api/v1alpha1/ | CRD type definitions (EnvoyProxy, policies, Backend) | *_types.go, shared_types.go, validation/ |
internal/gatewayapi/ | Gateway API → IR translation (the brain of EG) | translator.go, backendtrafficpolicy.go, securitypolicy.go |
internal/gatewayapi/resource/ | Resource context wrappers and helpers | resource.go |
internal/gatewayapi/status/ | Status condition computation | gateway.go, httproute.go |
internal/gatewayapi/testdata/ | Golden test files for translator (~1000+ files) | *.in.yaml, *.out.yaml |
internal/ir/ | Intermediate Representation types | xds.go (~3500 lines), infra.go |
internal/xds/translator/ | IR → xDS translation (58+ files, one per feature) | translator.go, httpfilters.go, cluster.go |
internal/xds/translator/testdata/ | Golden test files for xDS translator | in/xds-ir/*.yaml, out/xds-ir/*.yaml |
internal/xds/bootstrap/ | Envoy bootstrap configuration generation | bootstrap.go |
internal/xds/server/ | xDS gRPC server (delta xDS) | server.go |
internal/xds/cache/ | xDS snapshot cache | snapshotcache.go |
internal/provider/kubernetes/ | Kubernetes resource watchers and controllers | controller.go, predicates.go |
internal/infrastructure/kubernetes/ | Data plane infrastructure management | proxy.go, proxy_deployment.go |
internal/message/ | Watchable Map message bus between runners | types.go |
internal/extension/ | Extension system (gRPC hooks for xDS modification) | types/manager.go |
internal/cmd/ | CLI entry points and server startup | server.go |
test/e2e/ | End-to-end tests against live K8s cluster | tests/*.go, testdata/*.yaml |
test/conformance/ | Gateway API conformance test suite | conformance_test.go |
test/cel-validation/ | CEL validation rule tests for CRDs | *_test.go |
charts/gateway-helm/ | Helm chart for deploying Envoy Gateway | values.yaml, crds/generated/ |
site/content/en/contributions/design/ | Design documents (25+ docs) | system-design.md, gatewayapi-translator.md |