diff --git a/ansible/inventories/bare_metal/group_vars/all.yaml b/ansible/inventories/bare_metal/group_vars/all.yaml index 53fe96d..cad3a2f 100644 --- a/ansible/inventories/bare_metal/group_vars/all.yaml +++ b/ansible/inventories/bare_metal/group_vars/all.yaml @@ -2,3 +2,4 @@ ansible_python_interpreter: /usr/bin/python3 ansible_become_exe: sudo.ws ansible_user: kolibri vip_interface: eno1 +vip_address: 10.0.0.200 diff --git a/ansible/inventories/incus/group_vars/all.yaml b/ansible/inventories/incus/group_vars/all.yaml index 4014dcb..7b8b3d4 100644 --- a/ansible/inventories/incus/group_vars/all.yaml +++ b/ansible/inventories/incus/group_vars/all.yaml @@ -1,3 +1,4 @@ ansible_python_interpreter: /usr/bin/python3 ansible_user: kolibri vip_interface: enp5s0 +vip_address: 10.150.0.100 diff --git a/ansible/roles/kubernetes_control_plane/tasks/main.yaml b/ansible/roles/kubernetes_control_plane/tasks/main.yaml index f7d06d7..d0fed78 100644 --- a/ansible/roles/kubernetes_control_plane/tasks/main.yaml +++ b/ansible/roles/kubernetes_control_plane/tasks/main.yaml @@ -1,10 +1,13 @@ +- name: Install kube-vip + ansible.builtin.import_tasks: kube-vip.yaml + - name: Initialise Kubernetes cluster ansible.builtin.command: argv: - kubeadm - init - --pod-network-cidr=172.16.0.0/16 - - --control-plane-endpoint={{ ansible_facts['default_ipv4']['address'] }}:6443 + - --control-plane-endpoint={{ vip_address }}:6443 - --upload-certs args: creates: /etc/kubernetes/admin.conf diff --git a/ansible/roles/kubernetes_control_plane/templates/kube-vip.yaml.j2 b/ansible/roles/kubernetes_control_plane/templates/kube-vip.yaml.j2 index a30a59c..a36a00b 100644 --- a/ansible/roles/kubernetes_control_plane/templates/kube-vip.yaml.j2 +++ b/ansible/roles/kubernetes_control_plane/templates/kube-vip.yaml.j2 @@ -43,7 +43,7 @@ spec: - name: vip_retryperiod value: "2" - name: address - value: 10.150.0.100 + value: {{ vip_address }} - name: prometheus_server value: :2112 image: ghcr.io/kube-vip/kube-vip:v1.2.1