diff --git a/roles/kubernetes/control-plane/tasks/kubeadm-fix-apiserver.yml b/roles/kubernetes/control-plane/tasks/kubeadm-fix-apiserver.yml
index 5376aba81e68fec96edaab8ef1d9c317df1f488b..038a193c99185b90286924b935d1d1cec55a7c1d 100644
--- a/roles/kubernetes/control-plane/tasks/kubeadm-fix-apiserver.yml
+++ b/roles/kubernetes/control-plane/tasks/kubeadm-fix-apiserver.yml
@@ -15,3 +15,10 @@
     - "Master | Restart kube-controller-manager"
     - "Master | Restart kube-scheduler"
     - "Master | reload kubelet"
+
+- name: Update etcd-servers for apiserver
+  lineinfile:
+    dest: "{{ kube_config_dir }}/manifests/kube-apiserver.yaml"
+    regexp: '^    - --etcd-servers='
+    line: '    - --etcd-servers={{ etcd_access_addresses }}'
+  when: not etcd_kubeadm_enabled | default(false)