diff --git a/provision/ansible/playbooks/templates/kube-vip-daemonset.yaml.j2 b/provision/ansible/playbooks/templates/kube-vip-daemonset.yaml.j2 index ba3b7f91..41a27fa0 100644 --- a/provision/ansible/playbooks/templates/kube-vip-daemonset.yaml.j2 +++ b/provision/ansible/playbooks/templates/kube-vip-daemonset.yaml.j2 @@ -18,16 +18,6 @@ spec: app.kubernetes.io/instance: kube-vip app.kubernetes.io/name: kube-vip spec: - affinity: - nodeAffinity: - requiredDuringSchedulingIgnoredDuringExecution: - nodeSelectorTerms: - - matchExpressions: - - key: node-role.kubernetes.io/master - operator: Exists - - matchExpressions: - - key: node-role.kubernetes.io/control-plane - operator: Exists containers: - name: kube-vip image: ghcr.io/kube-vip/kube-vip:v0.4.2 @@ -49,8 +39,6 @@ spec: value: kube-system - name: svc_enable value: "false" - - name: vip_ddns - value: "false" - name: address value: "{{ k3s_registration_address }}" securityContext: @@ -64,6 +52,16 @@ spec: ip: 127.0.0.1 hostNetwork: true serviceAccountName: kube-vip + affinity: + nodeAffinity: + requiredDuringSchedulingIgnoredDuringExecution: + nodeSelectorTerms: + - matchExpressions: + - key: node-role.kubernetes.io/master + operator: Exists + - matchExpressions: + - key: node-role.kubernetes.io/control-plane + operator: Exists tolerations: - effect: NoSchedule operator: Exists diff --git a/tmpl/cluster/kube-vip-daemonset.yaml b/tmpl/cluster/kube-vip-daemonset.yaml index d2afbcc5..73314eea 100644 --- a/tmpl/cluster/kube-vip-daemonset.yaml +++ b/tmpl/cluster/kube-vip-daemonset.yaml @@ -39,7 +39,7 @@ spec: value: kube-system - name: svc_enable value: "false" - - name: vip_address + - name: address value: "${BOOTSTRAP_ANSIBLE_KUBE_VIP_ADDRESS}" securityContext: capabilities: @@ -51,10 +51,19 @@ spec: - kubernetes ip: 127.0.0.1 hostNetwork: true - nodeSelector: - node-role.kubernetes.io/master: "true" serviceAccountName: kube-vip + affinity: + nodeAffinity: + requiredDuringSchedulingIgnoredDuringExecution: + nodeSelectorTerms: + - matchExpressions: + - key: node-role.kubernetes.io/master + operator: Exists + - matchExpressions: + - key: node-role.kubernetes.io/control-plane + operator: Exists tolerations: - - key: node-role.kubernetes.io/master + - effect: NoSchedule + operator: Exists + - effect: NoExecute operator: Exists - effect: NoSchedule