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 --version
sü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şkiliLease
bir nesnesi vardır.
'nin .status güncelleştirmeleriyle Node
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 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.status
yapı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 Unknown
durumundaki NotReady
bir düğümde pod zamanlayamazsınız. Bir podu yalnızca durumundaki düğümlerde Ready
zamanlayabilirsiniz.
Düğümünüz , DiskPressure
veya PIDPressure
durumundaysa, düğümde MemoryPressure
ek 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.
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.
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
Deallocated
yerineStopped
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.