Files
K3S/upgrade.yml
Sergey Antropoff 095b276cb3 first commit
2026-04-17 08:37:27 +03:00

41 lines
1.1 KiB
YAML

---
# Плейбук обновления K3S
# Workers обновляются по одному (serial: 1) чтобы не потерять кворум
#
# Запуск: ansible-playbook upgrade.yml -e k3s_version=v1.30.0+k3s1
- name: Upgrade K3S master
hosts: k3s_master
gather_facts: true
become: true
tasks:
- name: Upgrade K3S server
ansible.builtin.include_role:
name: k3s
tasks_from: upgrade
- name: Upgrade K3S workers (one by one)
hosts: k3s_workers
gather_facts: true
become: true
serial: 1 # ← обновляем по одной ноде за раз
tasks:
- name: Upgrade K3S agent
ansible.builtin.include_role:
name: k3s
tasks_from: upgrade
- name: Verify cluster after upgrade
hosts: k3s_master
gather_facts: false
become: true
tasks:
- name: Final node status
ansible.builtin.command: k3s kubectl get nodes -o wide
register: final_status
changed_when: false
- name: Show final cluster state
ansible.builtin.debug:
msg: "{{ final_status.stdout_lines }}"