Replace ingress-nginx 4.15.1 with Traefik v3 (Helm chart 39.0.7)
as the ingress controller for the local kind cluster.
- Replace k8s/nginx/ with k8s/traefik/ (Helm chart, values, namespace)
- Update setup script selectors and namespace references
- Convert nginx upstream-vhost annotations to Traefik Middleware CRDs
- Update ingressClassName from nginx to traefik
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Add TLS configuration for staging-shiny and staging-shiny-api
hosts in the ingress resources. Create a new namespace for
ingress-nginx to better organize resources. Update kustomization
files to include new certificates and secrets. Streamline setup
process with improved wait commands for pod readiness.
Update kustomization apply commands to use server-side apply for
better resource management and concurrency handling. This change
ensures that all applied resources are updated in a more
efficient manner and helps avoid conflicts in multi-node
environments.
Update the kubectl wait command to target specific pods in the
cert-manager namespace using labels. This ensures that the setup
process only proceeds once the necessary components (cert-manager,
cainjector, and webhook) are ready, improving reliability and
specificity in deployment readiness checks.