From 8db5c1abcdc3af98d0acefff4b32e7fd07013207 Mon Sep 17 00:00:00 2001 From: Devin Buhl Date: Tue, 30 May 2023 17:00:55 -0400 Subject: [PATCH] fix: add playbook to upgrade kube-vip Signed-off-by: Devin Buhl --- .taskfiles/AnsibleTasks.yml | 6 ++++++ ansible/playbooks/cluster-upgrade.yml | 27 +++++++++++++++++++++++++++ 2 files changed, 33 insertions(+) create mode 100644 ansible/playbooks/cluster-upgrade.yml diff --git a/.taskfiles/AnsibleTasks.yml b/.taskfiles/AnsibleTasks.yml index 325fb093..fc677ea2 100644 --- a/.taskfiles/AnsibleTasks.yml +++ b/.taskfiles/AnsibleTasks.yml @@ -37,6 +37,12 @@ tasks: cmds: - ansible-playbook -i {{.ANSIBLE_INVENTORY_DIR}}/hosts.yml {{.ANSIBLE_PLAYBOOK_DIR}}/cluster-installation.yml + upgrade: + desc: Upgrade Kubernetes on the nodes (currently this only upgrades kube-vip) + dir: "{{.ANSIBLE_DIR}}" + cmds: + - ansible-playbook -i {{.ANSIBLE_INVENTORY_DIR}}/hosts.yml {{.ANSIBLE_PLAYBOOK_DIR}}/cluster-upgrade.yml + nuke: desc: Uninstall Kubernetes on the nodes dir: "{{.ANSIBLE_DIR}}" diff --git a/ansible/playbooks/cluster-upgrade.yml b/ansible/playbooks/cluster-upgrade.yml new file mode 100644 index 00000000..a26df402 --- /dev/null +++ b/ansible/playbooks/cluster-upgrade.yml @@ -0,0 +1,27 @@ +--- +- hosts: + - master + - worker + become: true + gather_facts: true + any_errors_fatal: true + pre_tasks: + - name: Pausing for 5 seconds... + ansible.builtin.pause: + seconds: 5 + tasks: + - name: Ensure Kubernetes is running + ansible.builtin.include_role: + name: xanmanning.k3s + public: true + vars: + k3s_state: started + + - name: Upgrade kube-vip + when: + - k3s_control_node is defined + - k3s_control_node + ansible.builtin.template: + src: templates/kube-vip-static-pod.yaml.j2 + dest: "{{ k3s_server_pod_manifests_dir }}/kube-vip-static-pod.yaml" + mode: preserve