fix(k3s-server): serialize control-plane joins

- Wait for each additional master to register before starting the next\n- Keep k3s initialization diagnostics bounded and sanitized
This commit is contained in:
Timothy Stewart
2026-07-31 16:05:54 -05:00
committed by Techno Tim
parent a52e2ea72c
commit 94dbffaef7
3 changed files with 41 additions and 11 deletions
+7 -7
View File
@@ -51,13 +51,13 @@
run_once: true
when: groups[group_name_master | default('master')] | length > 1
- name: Join additional masters inside the transient k3s-init service
ansible.builtin.command:
cmd: systemd-run -p RestartSec=2 -p Restart=on-failure --unit=k3s-init k3s server {{ server_init_args }}
creates: "{{ systemd_dir }}/k3s-init.service"
when:
- groups[group_name_master | default('master')] | length > 1
- ansible_hostname != hostvars[groups[group_name_master | default('master')][0]]['ansible_hostname']
- name: Join additional masters one at a time
ansible.builtin.include_tasks: join_master.yml
loop: "{{ groups[group_name_master | default('master')][1:] }}"
loop_control:
loop_var: joining_master
run_once: true
when: groups[group_name_master | default('master')] | length > 1
- name: Verification
when: not ansible_check_mode