41_patch_and_reboot_nodes.yml - Kullanım Kılavuzu
⚠️ Canlı node’larda paket güncelleme ve reboot yapabilir
Varsayılan çalıştırma yalnızca bekleyen paketleri ve reboot ihtiyacını raporlar. Değişiklik için node_patch_confirm=true zorunludur.
Onaylı bakım akışı:
- Kubernetes node ise ilk control-plane üzerinden drain
- Debian’da
apt dist-upgrade, RedHat’tednf update - Reboot ayrıca onaylandıysa ve gerekiyorsa reboot
- Node’u uncordon
- Hata durumunda rescue bloğuyla uncordon denemesi
Host’lar serial: 1 ile sırayla işlenir.
Değişkenler
| Değişken | Varsayılan | Açıklama |
|---|---|---|
node_patch_confirm | false | Paket güncellemesini açar |
node_reboot_confirm | false | Gerekiyorsa reboot yapılmasına izin verir |
node_reboot_always | false | Reboot işareti olmasa da reboot eder |
node_allow_single_node_maintenance | false | Singlenode bakımını ayrıca onaylar |
kubernetes_node_name | ansible_hostname | Kubernetes API içindeki node adı |
Çalıştırma
# Yalnızca rapor:
ansible-playbook -i inventories/musteri_a/hosts.ini playbooks/41_patch_and_reboot_nodes.yml
# Bir worker üzerinde patch ve gerekiyorsa reboot:
ansible-playbook -i inventories/musteri_a/hosts.ini playbooks/41_patch_and_reboot_nodes.yml \
--limit worker1 \
--extra-vars 'node_patch_confirm=true node_reboot_confirm=true'
Singlenode cluster için ayrıca node_allow_single_node_maintenance=true verilmelidir. Bakım öncesinde güncel etcd yedeğini 32_verify_etcd_backup.yml ile doğrulayın.