Aracılığıyla paylaş


Düğüm Hazır Değil hatalarıyla ilgili temel sorun giderme

Bu makalede, bir hatadan sonra Microsoft Azure Kubernetes Service (AKS) küme düğümlerini kurtarmak için sorun giderme adımları sağlanır. Bu makalede özellikle Düğüm Hazır Değil hatası oluştuğunda oluşturulan en yaygın hata iletileri ele alınmaktadır ve hem Windows hem de Linux düğümleri için düğüm onarım işlevinin nasıl yapılabilmesi açıklanmaktadır.

Başlamadan önce

Kubernetes kümelerinde sorun gidermeye yönelik resmi kılavuzu okuyun. Ayrıca Microsoft mühendisinin Kubernetes sorun giderme kılavuzunu okuyun. Bu kılavuz podlar, düğümler, kümeler ve diğer özelliklerle ilgili sorunları gidermeye yönelik komutlar içerir.

Önkoşullar

  • Azure CLI, sürüm 2.31 veya sonraki bir sürüm. Azure CLI zaten yüklüyse, komutunu çalıştırarak az --versionsürüm numarasını bulabilirsiniz.

Temel sorun giderme

AKS, çalışan düğümlerinin sistem durumunu sürekli izler ve iyi durumda olmazlarsa düğümleri otomatik olarak onarir. Azure Sanal Makine (VM) platformu, sorunlarla karşılaşan VM'leri korur . AKS ve Azure VM'leri, kümelerde hizmet kesintilerini azaltmak için birlikte çalışır.

Düğümler için iki sinyal biçimi vardır:

  • Bir nesnenin .status dosyasına Node Güncelleştirmeler.

  • kube-node-lease ad alanı içindeki kira nesneleri. Her Node bir nesnenin ilişkili Lease bir nesnesi vardır.

bir öğesinin .status dosyasındaki Nodegüncelleştirmelerle karşılaştırıldığında, a Lease basit bir kaynaktır. Sinyaller için nesneleri kullanmak Lease , büyük kümeler için bu güncelleştirmelerin performans etkisini azaltır.

Kubelet, nesneler için .status dosyasını oluşturmak ve güncelleştirmekle Node sorumludur. Ayrıca, nesnelerle ilgili nesneleri güncelleştirmek Lease de Node sorumludur.

Kubelet, aşağıdaki koşullardan Node biri doğruysa .status dosyasını güncelleştirir:

  • Durum değişikliği gerçekleşir.

  • Yapılandırılmış bir zaman aralığından sonra güncelleştirme gerçekleşmez.

Durum güncelleştirmeleri Node için varsayılan aralık beş dakikadır. Bu aralık, ulaşılamayan düğümler için varsayılan 40 saniyelik zaman aşımından çok daha uzundur. Kubelet, nesnesini her on saniyede bir oluşturur ve güncelleştirir Lease (varsayılan güncelleştirme aralığı). Lease Güncelleştirmeler, güncelleştirmelerden bağımsız olarak durumla Node ilgili olarak gerçekleşir. Lease Güncelleştirme başarısız olursa kubelet, 200 milisaniyede başlayan ve en fazla yedi saniyeyle sınırlanan üstel geri alma kullanarak yeniden denenir.

veya durumunda NotReadyUnknownolan bir Node üzerinde zamanlayamazsınızPod. Yalnızca durumundaki düğümlerde Ready zamanlayabilirsinizPod.

Düğümünüz , DiskPressureveya PIDPressure durumundaysa, düğümde MemoryPressureek podlar zamanlamak için kaynaklarınızı yönetmeniz gerekir. Düğümünüzün modunda NetworkUnavailable olması durumunda, düğümdeki ağı doğru yapılandırmanız gerekir. Aşağıdaki koşulların karşılandığından emin olun:

  • Kümeniz Başarılı (Çalışıyor) durumunda. Azure portal küme durumunu denetlemek için Kubernetes hizmetleri'ni arayın ve seçin ve AKS kümenizin adını seçin. Ardından kümenin Genel Bakış sayfasında Durum'u bulmak için Essentials'a bakın. Veya Azure CLI'da az aks show komutunu girin.

    Azure Kubernetes Service (A K S) kümesine Genel Bakış sayfasının ekran görüntüsü Azure portal. Essentials bölümünde Durum : 'Başarılı (Çalışıyor)'.

  • Düğüm havuzunuzun Sağlama durumuBaşarılı ve Güç durumuÇalışıyor. Azure portal düğüm havuzu durumunu denetlemek için AKS kümenizin sayfasına dönün ve Düğüm havuzları'nı seçin. Alternatif olarak Azure CLI'da az aks nodepool show komutunu girin.

    Azure Kubernetes Service (A K S) kümesi Düğüm havuzlarının ekran görüntüsü Azure portal. Sağlama durumu Başarılı'dır. Güç durumu Çalışıyor.

  • Api sunucusunun IP adresine ulaşılabilmesi için gerekli çıkış bağlantı noktaları ağ güvenlik gruplarınızda (NSG'ler) ve güvenlik duvarında açık olur. Daha fazla bilgi için bkz . AKS kümeleri için gerekli giden ağ kuralları ve FQDN'ler.

  • Düğümleriniz en son düğüm görüntülerini dağıttı.

  • Düğümleriniz veya Deallocatedyerine Stopped durumundadırRunning.

  • Kümeniz Kubernetes'in AKS tarafından desteklenen bir sürümünü çalıştırıyor.

Üçüncü tarafla iletişim sorumluluk reddi

Microsoft, bu konu hakkında ek bilgi bulmanıza yardımcı olmak için üçüncü taraf iletişim bilgileri sağlar. Bu iletişim bilgileri önceden haber verilmeksizin değiştirilebilir. Microsoft, üçüncü taraf iletişim bilgilerinin doğruluğunu garanti etmez.