Ücretsiz ders · CKA Hazırlık Programı · Modül 2: Küme mimarisi, kurulum ve yapılandırma
kubeadm Kümesini Adım Adım Yükseltmek
Yükseltmeler sıra karışınca bozulur. Sıra sabittir, komutlar azdır ve aşamalar arası doğrulama temiz yükseltmeyi bölünmüş beyinli öğleden sonradan ayırır.
12 dk okuma
Kazanımlar
- Yükseltme sırasını söylemek: önce kontrol düzlemi, sonra düğümler, birer küçük sürüm
- Çalışanı korumalı iş yüklerini yanlış çıkarmadan boşaltmak, yükseltmek ve kordonsuz bırakmak
- İlk kontrol düzlemi düğümde kubeadm upgrade plan ve apply koşturmak
- Devam etmeden her aşamayı bileşen ve düğüm kontrolleriyle doğrulamak
Neden önemli
Kubernetes kontrol düzlemi ile kubelet arasında bir küçük sürüm farkını destekler ve kubeadm yolu dayatır: önce kontrol düzlemini yükselt, sonra çalışanları, küçük sürüm atlama. Sınav zaman baskısında bu sıraya uyup uymadığını ölçer, çünkü her kestirme ilk gerçek iş yükü inene kadar düzgün görünen küme üretir.
Kavramlar
Önce anlık görüntüyle başla; yükseltmeler etcd veri biçimine dokunur ve onsuz geri dönüş düğmesi yoktur. İlk kontrol düzlemi düğümde önce kubeadm'in kendisini yükselt, yolu ve gereken el adımlarını görmek için kubeadm upgrade plan koştur, sonra hedef sürüme kubeadm upgrade apply yap. Kalan kontrol düzlemi düğümler kubeadm upgrade node alır. Sonra çalışanlar tek tek: kubectl drain (podları saygıyla çıkarır, zorlanmadıkça PodDisruptionBudget kurallarına uyar), makinede kubeadm artı kubelet artı kubectl yükseltmesi, kubeadm upgrade node ve pod kabulü için kubectl uncordon.
Boşaltma saygıyı hak eder: DaemonSet podları ve ayna podlar çıkarılmaz; sıkı kopuş bütçesi bilinçli karar verene kadar boşaltmayı engeller. --ignore-daemonsets artı --delete-emptydir-data alışılmış bayraklardır ve her biri kas hafızası değil bilinçli seçim olmalı.
Uygulamalı örnek
Kontrol düzlemi 1.35ten 1.36ya, sonra bir çalışan:
# önce anlık görüntü, her zaman
etcdctl snapshot save /tmp/pre-upgrade.db # sertifika bayraklarıyla
# birinci kontrol düzlemi düğüm
sudo apt-mark unhold kubeadm && sudo apt install -y kubeadm=1.36.x
sudo kubeadm upgrade plan
sudo kubeadm upgrade apply v1.36.x
sudo apt install -y kubelet=1.36.x kubectl=1.36.x
sudo systemctl restart kubelet
kubectl get nodes # kontrol düzlemi 1.36da Ready
# çalışanlar tek tek
kubectl drain worker-1 --ignore-daemonsets --delete-emptydir-data
sudo apt install -y kubeadm=1.36.x kubelet=1.36.x kubectl=1.36.x
sudo kubeadm upgrade node
sudo systemctl restart kubelet
kubectl uncordon worker-1
kubectl get nodes # hepsi Ready, hepsi 1.36Sınav notları
Kontrol düzlemi hedef küçüğe ulaşmadan kubelet yükseltmek klasik sıra ihlalidir. Üzerinde durduğun düğümü boşaltmak (aynı uçbirimden kontrol düzlemi çalışır, ama tüm çalışanları birden boşaltmak) tüm kapasiteyi kaldırır: her seferinde tek düğüm. Ve hiçbir şeyi yeniden kordonlama: uncordon adımın parçasıdır; unutulan kordon sonra zamanlama gizemi olarak döner.
Mini kontrol
4 soruluk öz kontrol. Yanıtların cihazında kalır, saklanmaz ve gönderilmez. Yalnızca geçen skor (ör. 4 soruda 3) kaydedilir ve yalnızca ders ilerlemesinin kilidini açmak için: bir dersin tamamlanmış sayılması için en az 3 doğru gerekir. Hiçbir sertifika değerlendirmesine sayılmaz.
Ders geri bildirimi
Henüz yayında geri bildirim yok.
Geri bildirim yazmak için giriş yap ve dersi tamamla.
Kaynaklar
Alıştırma
Tek kontrol düzlemi artı iki çalışanın yükseltme sırasını, her aşama sonrası doğrulama komutlu numaralı koşu kitabı olarak yaz. Anlık görüntünün nerede olduğunu işaretle ve boşaltma kopuş bütçesine takılırsa ne yapacağını söyle.
Geçme kriterleri
Sıra anlık görüntü, kontrol düzlemi, tek tek çalışanlardır; her aşamada doğrulama komutu vardır; boşaltma takılması zorlama bayrağı yerine bütçe kararına bağlanır.