-
Notifications
You must be signed in to change notification settings - Fork 11
[Kind Local] Migrate from ingress-nginx to Contour #2107
Copy link
Copy link
Open
Labels
enhancementNew feature or requestNew feature or request
Description
Part of #2102 — Epic: Migrate from ingress-nginx to Contour.
Description
Replace ingress-nginx with Contour in the Kind local development reference architecture.
Contour provides an official Kind guide which simplifies this migration.
Current state: ingress-nginx deployed with NodePort, control-plane tolerations, hostNetwork, single replica, no admission webhooks.
Files to modify
-
local/kubernetes/kind-single-region/procedure/ingress-nginx-deploy.sh→ rename tocontour-deploy.sh, use Contour Helm install with Kind-specific settings -
local/kubernetes/kind-single-region/helm-values/values-domain.yml→ updateingressClassNametocontour -
local/kubernetes/kind-single-region/helm-values/values-no-domain.yml→ update references -
local/kubernetes/kind-single-region/Makefile→ updateingress.deploytarget to reference new script -
local/kubernetes/kind-single-region/configs/coredns-configmap.yaml→ update CoreDNS rewrite rules to point to Contour's Envoy service instead ofingress-nginx-controller - Remove nginx-specific annotations from values files
Current install script
INGRESS_HELM_CHART_VERSION="4.15.0"
helm upgrade --install ingress-nginx ingress-nginx \
--repo https://kubernetes.github.io/ingress-nginx \
--version "$INGRESS_HELM_CHART_VERSION" \
--namespace ingress-nginx \
--create-namespace \
--set controller.nodeSelector."node-role\.kubernetes\.io/control-plane"="" \
--set controller.tolerations[0].key="node-role.kubernetes.io/control-plane" \
--set controller.tolerations[0].operator="Exists" \
--set controller.tolerations[0].effect="NoSchedule" \
--set controller.ingressClassResource.default=true \
--set controller.replicaCount=1 \
--set controller.admissionWebhooks.enabled=false \
--set controller.hostNetwork=true \
--set controller.service.type=NodePortTarget Contour install (based on Kind guide)
helm repo add contour https://projectcontour.github.io/helm-charts/
helm upgrade --install contour contour/contour \
--namespace projectcontour \
--create-namespace \
--set envoy.hostNetwork=true \
--set envoy.service.type=NodePort \
--set contour.ingressClass.default=trueAcceptance criteria
- Contour installed and running in Kind
- CoreDNS rewrite rules point to Contour Envoy service
-
camunda.example.comresolves locally via mkcert TLS - Zeebe gRPC accessible
- Makefile targets updated and working
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
enhancementNew feature or requestNew feature or request
Type
Fields
Give feedbackNo fields configured for issues without a type.