diff --git a/roles/kubernetes/node/tasks/loadbalancer/haproxy.yml b/roles/kubernetes/node/tasks/loadbalancer/haproxy.yml
index e7cb579a6021b6a80535e37a48675f6797f2a2bd..fcbf6b5f27416fe62aaf04f90af603dd8b1a1b90 100644
--- a/roles/kubernetes/node/tasks/loadbalancer/haproxy.yml
+++ b/roles/kubernetes/node/tasks/loadbalancer/haproxy.yml
@@ -4,11 +4,6 @@
     path: "{{ kube_manifest_dir }}/nginx-proxy.yml"
     state: absent
 
-- name: haproxy | Write static pod
-  template:
-    src: manifests/haproxy.manifest.j2
-    dest: "{{ kube_manifest_dir }}/haproxy.yml"
-
 - name: haproxy | Make haproxy directory
   file:
     path: "{{ haproxy_config_dir }}"
@@ -23,3 +18,13 @@
     owner: root
     mode: 0755
     backup: yes
+
+- name: haproxy | Get checksum from config
+  stat:
+    path: "{{ haproxy_config_dir }}/haproxy.cfg"
+  register: haproxy_stat
+
+- name: haproxy | Write static pod
+  template:
+    src: manifests/haproxy.manifest.j2
+    dest: "{{ kube_manifest_dir }}/haproxy.yml"
diff --git a/roles/kubernetes/node/tasks/loadbalancer/nginx-proxy.yml b/roles/kubernetes/node/tasks/loadbalancer/nginx-proxy.yml
index e1910137952253d85dc9c6d94599f8df716e8263..91908791b6c4e8d2587af2edc6240ec0c250f215 100644
--- a/roles/kubernetes/node/tasks/loadbalancer/nginx-proxy.yml
+++ b/roles/kubernetes/node/tasks/loadbalancer/nginx-proxy.yml
@@ -4,11 +4,6 @@
     path: "{{ kube_manifest_dir }}/haproxy.yml"
     state: absent
 
-- name: nginx-proxy | Write static pod
-  template:
-    src: manifests/nginx-proxy.manifest.j2
-    dest: "{{ kube_manifest_dir }}/nginx-proxy.yml"
-
 - name: nginx-proxy | Make nginx directory
   file:
     path: "{{ nginx_config_dir }}"
@@ -23,3 +18,13 @@
     owner: root
     mode: 0755
     backup: yes
+
+- name: nginx-proxy | Get checksum from config
+  stat:
+    path: "{{ nginx_config_dir }}/nginx.conf"
+  register: nginx_stat
+
+- name: nginx-proxy | Write static pod
+  template:
+    src: manifests/nginx-proxy.manifest.j2
+    dest: "{{ kube_manifest_dir }}/nginx-proxy.yml"
diff --git a/roles/kubernetes/node/templates/manifests/haproxy.manifest.j2 b/roles/kubernetes/node/templates/manifests/haproxy.manifest.j2
index 8a53007bc4f606a0d1ab24b0fa308d38d3484114..6b46f5b4840ac8e041cba1401cc2000a782b2bbf 100644
--- a/roles/kubernetes/node/templates/manifests/haproxy.manifest.j2
+++ b/roles/kubernetes/node/templates/manifests/haproxy.manifest.j2
@@ -6,6 +6,8 @@ metadata:
   labels:
     addonmanager.kubernetes.io/mode: Reconcile
     k8s-app: kube-haproxy
+  annotations:
+    haproxy-cfg-checksum: "{{ haproxy_stat.stat.checksum }}"
 spec:
   hostNetwork: true
   dnsPolicy: ClusterFirstWithHostNet
diff --git a/roles/kubernetes/node/templates/manifests/nginx-proxy.manifest.j2 b/roles/kubernetes/node/templates/manifests/nginx-proxy.manifest.j2
index d8b5eb1facf83d18ae7d308b2cb479bb7c367caf..beb3e966051644f34a0b903c725641f54ceec601 100644
--- a/roles/kubernetes/node/templates/manifests/nginx-proxy.manifest.j2
+++ b/roles/kubernetes/node/templates/manifests/nginx-proxy.manifest.j2
@@ -6,6 +6,8 @@ metadata:
   labels:
     addonmanager.kubernetes.io/mode: Reconcile
     k8s-app: kube-nginx
+  annotations:
+    nginx-cfg-checksum: "{{ nginx_stat.stat.checksum }}"
 spec:
   hostNetwork: true
   dnsPolicy: ClusterFirstWithHostNet