diff --git a/defaults/main.yml b/defaults/main.yml index a8fbe65..54b4654 100644 --- a/defaults/main.yml +++ b/defaults/main.yml @@ -1,6 +1,7 @@ my_context: kubernetes -traefik_version: "3.3.1" -traefik_helm_chart_version: "33.2.1" +traefik_version: "3.3.2" +traefik_helm_chart_version: "34.1.0" +traefikcrds_helm_chart_version: "1.2.0" cluster_domain: "local" traefik_namespace: "traefik" traefik_service_type: LoadBalancer diff --git a/tasks/main.yml b/tasks/main.yml index 46cad8c..28b44c9 100644 --- a/tasks/main.yml +++ b/tasks/main.yml @@ -1,18 +1,18 @@ - name: traefik setup block: - - name: Deploy Traefik CRDs - kubernetes.core.k8s: - state: present - context: "{{ my_context }}" - apply: true - definition: "{{ lookup('url', item , split_lines=False) | from_yaml_all }}" - with_items: -# - "https://github.com/kubernetes-sigs/gateway-api/releases/download/v1.2.0/standard-install.yaml" - - "https://raw.githubusercontent.com/traefik/traefik/v3.2/docs/content/reference/dynamic-configuration/kubernetes-crd-definition-v1.yml" -# - "https://raw.githubusercontent.com/traefik/traefik/v3.2/docs/content/reference/dynamic-configuration/kubernetes-crd-rbac.yml" -# ansible.builtin.command: > -# kubectl --context "{{ my_context }}" apply --server-side --force-conflicts -k -# https://github.com/traefik/traefik-helm-chart/tree/v{{ traefik_helm_chart_version }}/traefik/crds/ +# - name: Deploy Traefik CRDs +# kubernetes.core.k8s: +# state: present +# context: "{{ my_context }}" +# apply: true +# definition: "{{ lookup('url', item , split_lines=False) | from_yaml_all }}" +# with_items: +## - "https://github.com/kubernetes-sigs/gateway-api/releases/download/v1.2.0/standard-install.yaml" +# - "https://raw.githubusercontent.com/traefik/traefik/v3.2/docs/content/reference/dynamic-configuration/kubernetes-crd-definition-v1.yml" +## - "https://raw.githubusercontent.com/traefik/traefik/v3.2/docs/content/reference/dynamic-configuration/kubernetes-crd-rbac.yml" +## ansible.builtin.command: > +## kubectl --context "{{ my_context }}" apply --server-side --force-conflicts -k +## https://github.com/traefik/traefik-helm-chart/tree/v{{ traefik_helm_chart_version }}/traefik/crds/ - name: namespace kubernetes.core.k8s: state: present @@ -119,6 +119,14 @@ kubernetes.core.helm_repository: name: traefik repo_url: "https://helm.traefik.io/traefik" + - name: Deploy Traefik CRDs + kubernetes.core.helm: + context: "{{ my_context }}" + name: traefik-crds + chart_ref: traefik/traefik-crds + chart_version: "{{ traefikcrds_helm_chart_version }}" + release_namespace: "{{ traefik_namespace }}" + create_namespace: true # - name: show templating results # ansible.builtin.debug: # msg: "{{ lookup('ansible.builtin.template', 'traefik-helm-value.yaml.j2') }}" @@ -130,6 +138,7 @@ chart_version: "{{ traefik_helm_chart_version }}" release_namespace: "{{ traefik_namespace }}" create_namespace: true + skip_crds: true values: "{{ lookup('template', 'traefik-helm-value.yaml.j2') | from_yaml }}" - name: Install traefik configuration