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 --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) 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şkiliLease
bir nesnesi vardır.
bir öğesinin .status dosyasındaki Node
gü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 NotReady
Unknown
olan bir Node
üzerinde zamanlayamazsınızPod
. Yalnızca durumundaki düğümlerde Ready
zamanlayabilirsinizPod
.
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ü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.
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.
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
Deallocated
yerineStopped
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.
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin