From 66cab154989173b4c557a007e9b7934fa6dfc8c2 Mon Sep 17 00:00:00 2001 From: "Kim Hyunyoung, Abel" Date: Mon, 1 Sep 2025 16:23:11 +0900 Subject: [PATCH] fix: redeploy coredns and nodelocaldns when its config changed (#12401) --- .../kubernetes-apps/ansible/templates/coredns-deployment.yml.j2 | 1 + .../ansible/templates/nodelocaldns-daemonset.yml.j2 | 1 + .../ansible/templates/nodelocaldns-second-daemonset.yml.j2 | 1 + 3 files changed, 3 insertions(+) diff --git a/roles/kubernetes-apps/ansible/templates/coredns-deployment.yml.j2 b/roles/kubernetes-apps/ansible/templates/coredns-deployment.yml.j2 index 40fea3fe8..6b77a2358 100644 --- a/roles/kubernetes-apps/ansible/templates/coredns-deployment.yml.j2 +++ b/roles/kubernetes-apps/ansible/templates/coredns-deployment.yml.j2 @@ -23,6 +23,7 @@ spec: k8s-app: kube-dns{{ coredns_ordinal_suffix }} annotations: createdby: 'kubespray' + checksum/config: "{{ lookup('template', 'coredns-config.yml.j2') | checksum }}" spec: securityContext: seccompProfile: diff --git a/roles/kubernetes-apps/ansible/templates/nodelocaldns-daemonset.yml.j2 b/roles/kubernetes-apps/ansible/templates/nodelocaldns-daemonset.yml.j2 index 1c4faa962..018e62513 100644 --- a/roles/kubernetes-apps/ansible/templates/nodelocaldns-daemonset.yml.j2 +++ b/roles/kubernetes-apps/ansible/templates/nodelocaldns-daemonset.yml.j2 @@ -17,6 +17,7 @@ spec: annotations: prometheus.io/scrape: 'true' prometheus.io/port: '{{ nodelocaldns_prometheus_port }}' + checksum/config: "{{ lookup('template', 'nodelocaldns-config.yml.j2') | checksum }}" spec: nodeSelector: {{ nodelocaldns_ds_nodeselector }} diff --git a/roles/kubernetes-apps/ansible/templates/nodelocaldns-second-daemonset.yml.j2 b/roles/kubernetes-apps/ansible/templates/nodelocaldns-second-daemonset.yml.j2 index 321d1e330..36319b073 100644 --- a/roles/kubernetes-apps/ansible/templates/nodelocaldns-second-daemonset.yml.j2 +++ b/roles/kubernetes-apps/ansible/templates/nodelocaldns-second-daemonset.yml.j2 @@ -17,6 +17,7 @@ spec: annotations: prometheus.io/scrape: 'true' prometheus.io/port: '{{ nodelocaldns_secondary_prometheus_port }}' + checksum/config: "{{ lookup('template', 'nodelocaldns-config.yml.j2') | checksum }}" spec: nodeSelector: {{ nodelocaldns_ds_nodeselector }}