Currently we install Traefik using Helm as described in the docs from it's chart at https://github.com/traefik/traefik-helm-chart. This
... chart bootstraps Traefik version 2 as a Kubernetes ingress controller, using Custom Resources IngressRoute: https://docs.traefik.io/providers/kubernetes-crd/
We do all this right inside our GitHub Actions workflow provision.yml:
- name: Install Traefik via Helm
run: |
echo "--- Install Traefik via Helm (which is already installed in GitHub Actions environment https://github.com/actions/virtual-environments)
helm repo add traefik https://helm.traefik.io/traefik
helm repo update
helm upgrade -i traefik traefik/traefik
Instead of helm install traefik traefik/traefik
we use helm upgrade -i traefik traefik/traefik
to prevent the error Error: INSTALLATION FAILED: cannot re-use a name that is still in use
(see https://stackoverflow.com/a/70465191/4964553).
But now we want to integrate our setup with Renovate. Renovate supports helm, but we don't have a values.yaml
file or a Helm chart ourselves - we only use one to install Traefik. So how can we pin the Traefik version and make this repo manageable by Renovate?