33_check_upgrade_readiness.yml - Kullanım Kılavuzu

Read-Only Kubernetes

Amaç

Kubernetes yükseltmesinden önce aşağıdaki engelleri tek raporda kontrol eder:

  • API server ve kubelet sürüm uyumu
  • Node Ready / cordon durumu
  • Minor atlama ve downgrade
  • Drain’i engelleyebilecek PDB’ler
  • failurePolicy=Fail admission webhook’ları
  • API server deprecated API metriği
  • Son etcd yedeğinin yaşı
  • etcd/root disk doluluğu

Değişkenler

Değişken Varsayılan Açıklama
upgrade_readiness_target_version boş Hedef X.Y.Z; boşsa hedefe özel kontroller atlanır
upgrade_readiness_backup_directory /var/backups/etcd Yedek dizini
upgrade_readiness_max_backup_age_hours 24 Maksimum yedek yaşı
upgrade_readiness_max_disk_percent 85 Disk uyarı eşiği
upgrade_readiness_fail_on_blockers true Engelde playbook’u başarısız yapar

Çalıştırma

ansible-playbook -i inventories/musteri_a/hosts.ini playbooks/33_check_upgrade_readiness.yml \
  --extra-vars 'upgrade_readiness_target_version=1.34.3'

Bu playbook başarılı olduktan sonra 06_update_k8s_services.yml çalıştırılmalıdır.

Resmi referanslar: kubeadm cluster upgrade, Kubernetes deprecation policy