0459069523
UNIX domain socket paths are limited to 104-108 characters, depending on the OS. This limit was quite easy to exceed when testing the feature on Kubernetes, due to how proxy IDs encode the Pod ID eg: metrics-collector-59467bcb9b-fkkzl-hcp-metrics-collector-sidecar-proxy To ensure we stay under that character limit this commit makes a couple changes: - Use a b64 encoded SHA1 hash of the namespace + proxy ID to create a short and deterministic socket file name. - Add validation to proxy registrations and proxy-defaults to enforce a limit on the socket directory length. |
||
---|---|---|
.. | ||
accesslogs | ||
extensionruntime | ||
testcommon | ||
testdata | ||
validateupstream-test | ||
clusters.go | ||
clusters_test.go | ||
config.go | ||
config_test.go | ||
delta.go | ||
delta_envoy_extender_oss_test.go | ||
delta_test.go | ||
endpoints.go | ||
endpoints_test.go | ||
failover_policy.go | ||
failover_policy_oss.go | ||
golden_test.go | ||
listeners.go | ||
listeners_ingress.go | ||
listeners_test.go | ||
naming.go | ||
net_fallback.go | ||
net_linux.go | ||
protocol_trace.go | ||
rbac.go | ||
rbac_test.go | ||
resources.go | ||
resources_oss_test.go | ||
resources_test.go | ||
response.go | ||
routes.go | ||
routes_test.go | ||
secrets.go | ||
server.go | ||
server_oss.go | ||
testing.go | ||
xds.go | ||
xds_protocol_helpers_test.go | ||
z_xds_packages.go | ||
z_xds_packages_test.go |