Skip to content
Merged
Show file tree
Hide file tree
Changes from 11 commits
Commits
Show all changes
25 commits
Select commit Hold shift + click to select a range
b76b779
feat: add Envoy Gateway Component
chance-coleman May 20, 2026
9aa7c63
Merge branch 'main' into chance/core-482
chance-coleman May 20, 2026
dca48e7
fix(envoy-gateway): fix CI failures for registry1 image, SSA upgrade …
chance-coleman May 20, 2026
a1f86a0
fix image arch test
chance-coleman May 20, 2026
7c44b11
add basic e2e tests
chance-coleman May 20, 2026
8dd2477
fix: lint
chance-coleman May 20, 2026
135bc2b
pr feedback: fix license header date and remove empty helpers.tpl file
chance-coleman May 22, 2026
9420051
pr feedback: address comments
chance-coleman May 28, 2026
babf613
fix: lint
chance-coleman May 28, 2026
c85787d
Merge branch 'main' into chance/core-482
chance-coleman May 28, 2026
423ea34
Merge branch 'main' into chance/core-482
chance-coleman May 28, 2026
bc7263d
Merge branch 'main' into chance/core-482
chance-coleman May 29, 2026
5a2b735
pr feedback: envoy proxy image and override
chance-coleman May 29, 2026
f7f1340
fix a few things
chance-coleman May 30, 2026
26701a2
add minimal e2e test
chance-coleman May 30, 2026
3097ae7
chore: update envoy distroless for reg1, remove e2e-test
chance-coleman Jun 4, 2026
7d0c1c7
fix: add tests back
chance-coleman Jun 9, 2026
3269dc3
fix: deploy envoy gateway config as raw manifests
chance-coleman Jun 9, 2026
aaf7f6c
fix: move EnvoyProxy and GatewayClass into config chart
chance-coleman Jun 9, 2026
c62ecc4
fix: apply EnvoyProxy and GatewayClass via kubectl to avoid Zarf heal…
chance-coleman Jun 10, 2026
1928c4b
fix(envoy-gateway): manage GatewayClass via config chart, remove Envo…
chance-coleman Jun 10, 2026
716a0f5
chore: remove envoy-gateway-crds pre-apply component
chance-coleman Jun 10, 2026
a1d11e8
chore: enable envoy-gateway in iac bundles
chance-coleman Jun 11, 2026
8dc7f46
fix: add network policy egress for managed envoy proxy pods
chance-coleman Jun 11, 2026
9158b69
fix(ci): bump postgres engine version to 16.14 for AWS RDS 16.8 hit e…
chance-coleman Jun 11, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions bundles/k3d-standard/uds-bundle.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -43,6 +43,7 @@ packages:
- istio-passthrough-gateway
- istio-egress-gateway
- metrics-server
- envoy-gateway
overrides:
pepr-uds-core:
module:
Expand Down
5 changes: 5 additions & 0 deletions packages/base/zarf.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -77,3 +77,8 @@ components:
required: false
import:
path: ../../src/istio

- name: envoy-gateway
required: false
import:
path: ../../src/envoy-gateway
5 changes: 5 additions & 0 deletions packages/standard/zarf.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -84,6 +84,11 @@ components:
import:
path: ../metrics-server

- name: envoy-gateway
required: false
import:
path: ../base

- name: keycloak
required: true
import:
Expand Down
7 changes: 7 additions & 0 deletions src/envoy-gateway/chart/Chart.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
# Copyright 2026 Defense Unicorns
# SPDX-License-Identifier: AGPL-3.0-or-later OR LicenseRef-Defense-Unicorns-Commercial

apiVersion: v2
name: uds-envoy-gateway-config
version: 0.1.0
description: "UDS configuration chart for Envoy Gateway"
9 changes: 9 additions & 0 deletions src/envoy-gateway/chart/templates/gatewayclass.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
# Copyright 2026 Defense Unicorns
# SPDX-License-Identifier: AGPL-3.0-or-later OR LicenseRef-Defense-Unicorns-Commercial

apiVersion: gateway.networking.k8s.io/v1
kind: GatewayClass
metadata:
name: envoy-gateway
spec:
controllerName: gateway.envoyproxy.io/gatewayclass-controller
46 changes: 46 additions & 0 deletions src/envoy-gateway/chart/templates/uds-package.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,46 @@
# Copyright 2026 Defense Unicorns
# SPDX-License-Identifier: AGPL-3.0-or-later OR LicenseRef-Defense-Unicorns-Commercial

apiVersion: uds.dev/v1alpha1
kind: Package
metadata:
name: envoy-gateway
namespace: {{ .Release.Namespace }}
spec:
monitor:
- selector:
control-plane: envoy-gateway
portName: metrics
targetPort: 19001
description: Metrics
network:
serviceMesh:
mode: ambient
allow:
- direction: Egress
selector:
control-plane: envoy-gateway
remoteGenerated: KubeAPI
description: "KubeAPI access for controller"
- direction: Egress
selector:
control-plane: envoy-gateway
remoteGenerated: IntraNamespace
description: "Intra-namespace communication for managed proxies and cert generation"
- direction: Ingress
selector:
control-plane: envoy-gateway
remoteGenerated: IntraNamespace
description: "Intra-namespace communication from managed proxies"
- direction: Ingress
selector:
control-plane: envoy-gateway
# todo: evaluate a "KubeAPI" ingress generated rule for webhook calls
remoteGenerated: Anywhere
port: 9443
description: "Webhook admission from kube-apiserver"
- direction: Egress
selector:
app: certgen
remoteGenerated: KubeAPI
description: "KubeAPI access for certgen pre-install job"
29 changes: 29 additions & 0 deletions src/envoy-gateway/common/zarf.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
# Copyright 2026 Defense Unicorns
# SPDX-License-Identifier: AGPL-3.0-or-later OR LicenseRef-Defense-Unicorns-Commercial

kind: ZarfPackageConfig
metadata:
name: uds-core-envoy-gateway-common
description: "UDS Core Envoy Gateway Common"
url: https://github.com/envoyproxy/gateway

components:
- name: envoy-gateway
required: false
charts:
- name: uds-envoy-gateway-config
namespace: envoy-gateway-system
version: 0.1.0
localPath: ../chart
- name: envoy-gateway
namespace: envoy-gateway-system
url: oci://docker.io/envoyproxy/gateway-helm
version: v1.8.0
# SSA disabled to avoid field manager conflict: the chart's crds/ dir contains the
# safe-upgrades.gateway.networking.k8s.io VAP, which Istio already owns with field
# manager "uds". SSA causes a conflict on the .spec.matchConstraints field.
# Once https://github.com/envoyproxy/gateway/issues/8560 lands we can skip CRDs
# entirely and remove this.
serverSideApply: "false"
valuesFiles:
- "../values/values.yaml"
19 changes: 19 additions & 0 deletions src/envoy-gateway/tasks.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
# Copyright 2026 Defense Unicorns
# SPDX-License-Identifier: AGPL-3.0-or-later OR LicenseRef-Defense-Unicorns-Commercial

tasks:
- name: validate
actions:
- description: Wait for envoy-gateway deployment to be ready
wait:
cluster:
kind: Deployment
name: envoy-gateway
namespace: envoy-gateway-system
condition: available
- description: Wait for GatewayClass envoy-gateway to be accepted
wait:
cluster:
kind: GatewayClass
name: envoy-gateway
condition: Accepted
7 changes: 7 additions & 0 deletions src/envoy-gateway/values/registry1-values.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
# Copyright 2026 Defense Unicorns
# SPDX-License-Identifier: AGPL-3.0-or-later OR LicenseRef-Defense-Unicorns-Commercial

global:
images:
envoyGateway:
image: registry1.dso.mil/ironbank/opensource/envoy_proxy/community/gateway:v1.8.0
7 changes: 7 additions & 0 deletions src/envoy-gateway/values/unicorn-values.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
# Copyright 2026 Defense Unicorns
# SPDX-License-Identifier: AGPL-3.0-or-later OR LicenseRef-Defense-Unicorns-Commercial

global:
images:
envoyGateway:
image: cgr.dev/defenseunicorns.com/envoy-gateway-fips:1.8.0
7 changes: 7 additions & 0 deletions src/envoy-gateway/values/upstream-values.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
# Copyright 2026 Defense Unicorns
# SPDX-License-Identifier: AGPL-3.0-or-later OR LicenseRef-Defense-Unicorns-Commercial

global:
images:
envoyGateway:
image: docker.io/envoyproxy/gateway:v1.8.0
2 changes: 2 additions & 0 deletions src/envoy-gateway/values/values.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
# Copyright 2024-2026 Defense Unicorns
# SPDX-License-Identifier: AGPL-3.0-or-later OR LicenseRef-Defense-Unicorns-Commercial
48 changes: 48 additions & 0 deletions src/envoy-gateway/zarf.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,48 @@
# Copyright 2026 Defense Unicorns
# SPDX-License-Identifier: AGPL-3.0-or-later OR LicenseRef-Defense-Unicorns-Commercial

kind: ZarfPackageConfig
metadata:
name: uds-core-envoy-gateway
description: "UDS Core Envoy Gateway"
url: https://github.com/envoyproxy/gateway

components:
- name: envoy-gateway
required: false
only:
flavor: upstream
import:
path: common
charts:
- name: envoy-gateway
valuesFiles:
- "values/upstream-values.yaml"
images:
- docker.io/envoyproxy/gateway:v1.8.0

- name: envoy-gateway
required: false
only:
flavor: registry1
import:
path: common
charts:
- name: envoy-gateway
valuesFiles:
- "values/registry1-values.yaml"
images:
- registry1.dso.mil/ironbank/opensource/envoy_proxy/community/gateway:v1.8.0

- name: envoy-gateway
required: false
only:
flavor: unicorn
import:
path: common
charts:
- name: envoy-gateway
valuesFiles:
- "values/unicorn-values.yaml"
images:
- cgr.dev/defenseunicorns.com/envoy-gateway-fips:1.8.0
Loading