--- # Плейбук обновления 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 }}"