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 kurtarmaya yönelik sorun giderme adımları sağlanır. Bu makale özellikle Düğüm Hazır Değil hatası oluştuğunda oluşturulan en yaygın hata iletilerini ele alır ve hem Windows hem de Linux düğümleri için düğüm onarım işlevinin nasıl gerçekleştirilebileceğini açıklar.

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) platformunda sorunlarla karşılaşan VM'ler korunur. AKS ve Azure sanal makineleri, kümelerde hizmet kesintilerini azaltmak için birlikte çalışır.

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

  • Bir Node nesnenin .status güncelleştirmeleri.

  • kube-düğüm-kiralama ad alanı içindeki Kiralama nesneleri. Her Node birinin ilişkili Lease bir nesnesi vardır.

'nin .status güncelleştirmeleriyle Nodekarşı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 oluşturmak ve güncelleştirmekle Node sorumludur. Ayrıca, nesnelerle ilgili nesneleri güncelleştirmek Lease de Node sorumludur.

  • Kubelet, durum değişikliği olduğunda veya yapılandırılmış bir aralık için güncelleştirme yapılmadığında düğümü .status güncelleştirir. Düğümlere yapılan güncelleştirmeler için .status varsayılan aralık beş dakikadır ve ulaşılamayan düğümler için 40 saniyelik varsayılan zaman aşımından çok daha uzundur.
  • Kubelet her 10 saniyede bir nesnesini oluşturur ve güncelleştirir Lease (varsayılan güncelleştirme aralığı). Lease güncelleştirmeleri düğüme .statusyapılan güncelleştirmelerden bağımsız olarak gerçekleşir. Lease Güncelleştirme başarısız olursa kubelet, 200 milisaniyede başlayan ve yedi saniyede eşlenen üstel geri alma kullanarak yeniden denenir.

veya Unknowndurumundaki NotReady bir düğümde pod zamanlayamazsınız. Bir podu yalnızca durumundaki düğümlerde Ready zamanlayabilirsiniz.

Düğümünüz , DiskPressureveya PIDPressure durumundaysa, düğümde MemoryPressureek podlar zamanlamak için kaynaklarınızı yönetmeniz gerekir. Düğümünüz moddaysa NetworkUnavailable , düğümdeki ağı doğru yapılandırmanız gerekir.

AKS, aracı düğümlerinin yaşam döngüsünü ve işlemlerini sizin için yönetir. Aracı düğümleriyle ilişkili IaaS kaynaklarının değiştirilmesi desteklenmez. Örneğin, bir düğümü SSH bağlantıları aracılığıyla özelleştirme, paketleri güncelleştirme veya düğümdeki ağ yapılandırmasını değiştirme desteklenmez. Daha fazla bilgi için bkz . Aracı düğümleri için AKS destek kapsamı.

Aşağıdaki koşulların karşılandığından emin olun:

  • Kümeniz Başarılı (Çalışıyor) durumunda. Azure portalında küme durumunu denetlemek için Kubernetes hizmetlerini arayıp seçin ve AKS kümenizin adını seçin. Ardından kümenin Genel Bakış sayfasında Durum'u bulmak için Temel Parçalar'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 Azure portalı ekran görüntüsü. Temel Bileşenler bölümünde Durum : 'Başarılı (Çalışıyor)'.

  • Düğüm havuzunuzun Sağlama durumu Başarılı , Güç durumu ise Çalışıyor. Azure portalında 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 Azure portalı ekran görüntüsü. Sağlama durumu Başarılı oldu. 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ınızda açıktır. 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 AKS tarafından desteklenen bir Kubernetes sürümü çalıştırıyor.

Daha Fazla Bilgi

Düğümün Not Ready durumunu gidermek için bkz . İyi durumdaki düğümde Hazır Değil durumundaki bir değişikliğin sorunlarını giderme.

Üçü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.