Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Şunlar için geçerlidir: ✔️ AKS Otomatik ✔️ AKS Standart
Azure Kubernetes Service (AKS) çalışan düğümlerinin sistem durumlarını sürekli izler ve durumu bozulan düğümlerde otomatik onarım gerçekleştirir. Azure sanal makine (VM) platformu , sorun yaşayan VM'lerde bakım gerçekleştirir. AKS ve Azure sanal makineleri, kümelerde hizmet kesintilerini en aza indirmek için birlikte çalışır.
Çoğu üretim iş yükü için AKS Otomatik, AKS için önerilen üretime hazır varsayılan deneyimdir. Hem AKS Otomatik hem de AKS Standart kümeleri düğüm otomatik onarımı ile önceden yapılandırılmış olarak gelir.
Bu makalede, düğüm otomatik onarımın nasıl çalıştığını, onarım eylemleri tetiklendiğinde, hangi sınırlamaların geçerli olduğunu ve onarım olaylarının nasıl izleneceğini öğreneceksiniz.
Küme moduna göre düğüm otomatik onarım davranışı
Her iki AKS kümesi modu da düğüm otomatik onarımı ile önceden yapılandırılmış olarak gelir:
- AKS Otomatik: AKS Otomatik üretime hazır varsayılanların bir parçası olarak önceden yapılandırılmıştır.
- AKS Standard: Ek kurulum olmadan AKS Standart kümelerinde önceden yapılandırılmıştır.
Her iki mod da bu makalede açıklanan aynı düğüm sistem durumu denetimlerini ve aynı onarım sırasını kullanır.
AKS Automatic platform varsayılanları hakkında daha fazla bilgi için bkz. Azure Kubernetes Service (AKS) Automatic nedir?
AKS NotReady düğümlerini nasıl denetler?
AKS, bir düğümün iyi durumda olmadığını ve onarılması gerekip gerekmediğini belirlemek için aşağıdaki kuralları kullanır:
- 10 dakikalık bir zaman dilimi içinde ardışık denetimlerde düğüm NotReady durumunu bildirir.
- Düğüm 10 dakika içinde herhangi bir durum bildirmez.
kubectl get nodes komutunu kullanarak düğümlerinizin sağlık durumunu el ile kontrol edebilirsiniz.
Otomatik onarım nasıl çalışır?
Uyarı
AKS, aks-remediator kullanıcı hesabıyla onarım işlemlerini başlatır.
AKS en az beş dakika boyunca iyi durumda olmayan bir düğüm tanımlarsa, AKS aşağıdaki eylemleri gerçekleştirir:
- AKS düğümü yeniden başlatır.
- Yeniden başlatma sonrasında düğüm iyi durumda değilse AKS düğümü yeniden oluşturur.
- Yeniden oluşturma sonrasında düğüm iyi durumda değilse ve bir Linux düğümüyse AKS düğümü yeniden dağıtır.
AKS, düğüm sağlıksız kalırsa yeniden başlatma, yeniden görüntüleme ve yeniden dağıtma sırasını üç defaya kadar yeniden dener. Genel otomatik onarım işleminin tamamlanması bir saate kadar sürebilir.
Üretimle ilgili dikkat edilmesi gerekenler
Düğüm otomatik onarımı temel bir dayanıklılık mekanizmasıdır, ancak bunu iş yükü düzeyinde dayanıklılık uygulamalarıyla birleştirin:
- Kritik iş yüklerini birden çok kopyayla çalıştırın.
- Kullanıcıya yansıyan etkiyi azaltmak için PodDisruptionBudgets ve hazır olma yoklamalarını kullanın.
- Yinelenen düğüm sorunlarını algılamak için onarım etkinliğini ve hata olaylarını izleyin.
- Otomatik onarım zamanlamasını SLO/SLA ve olay yanıtı planlamasına dahil edin.
Sınırlamalar
AKS düğümlerinin otomatik onarımı, en iyi gayret esasına dayanan bir hizmettir. AKS, bir düğümün her senaryoda yeniden sağlıklı duruma getirileceğini garanti etmez. Bir düğüm iyi durumda değilse el ile araştırma yapın. Daha fazla bilgi için bkz: Düğüm NotReady durumu sorunlarını giderme.
AKS aşağıdaki senaryolarda otomatik onarım gerçekleştiremeyebilir:
- Ağ yapılandırma hatası, düğüm durumunun bildirılmasını engeller.
- Bir düğüm iyi durumda bir düğüm olarak kaydedilemiyor.
- Bir düğüm aşağıdaki taint’lerden herhangi birine sahiptir:
node.cloudprovider.kubernetes.io/shutdownToBeDeletedByClusterAutoscaler
- Bir düğüm yükseltiliyor ve aşağıdaki ek açıklamalara sahip:
"cluster-autoscaler.kubernetes.io/scale-down-disabled": "true""kubernetes.azure.com/azure-cluster-autoscaler-scale-down-disabled-reason": "upgrade"
Kubernetes olaylarını kullanarak düğüm otomatik onarımı izleme
AKS düğüm otomatik onarımı gerçekleştirdiğinde, aks-auto-repair kaynağından Kubernetes olayları yayımlar. Otomatik onarım gerçekleştiğinde düğüm nesnesinde aşağıdaki olaylar görüntülenir.
Kubernetes olaylarına erişme, bunları depolama ve uyarı verme hakkında daha fazla bilgi edinmek için bkz. AKS'de sorun giderme için Kubernetes olaylarını kullanma.
| Nedeni | Olay iletisi | Açıklama |
|---|---|---|
| NodeRebootStart | Düğüm otomatik onarımı, NotReady durumunun beş dakikadan uzun süredir devam etmesi nedeniyle yeniden başlatma işlemini başlatıyor. | Bu olay, düğümünüzde yeniden başlatma işlemi gerçekleştirilmek üzere olduğunda size bildirir. Bu eylem, genel düğüm otomatik onarım dizisindeki ilk eylemdir. |
| NodeRebootEnd | Otomatik düğüm onarımından kaynaklanan yeniden başlatma tamamlandı. | Düğümde yeniden başlatma tamamlandıktan sonra gönderilir. Bu olay, yeniden başlatma gerçekleştirildikten sonra düğümün sistem durumunu (iyi durumda veya iyi durumda değil) göstermez. |
| NodeReimageStart | Düğümün otomatik onarımı, NotReady durumunun beş dakikadan uzun süredir devam etmesi nedeniyle yeniden görüntüleme işlemi başlatıyor. | Bu olay, düğümünüzde yeniden oluşturma işlemi gerçekleştirilmek üzere olduğunda sizi bilgilendirir. |
| NodeReimageEnd | Otonom onarımdan düğümün yeniden oluşturma eylemi tamamlandı. | Düğümde yeniden imajlama tamamlandıktan sonra oluşur. Bu olay, yeniden oluşturma gerçekleştirildikten sonra düğümün sistem durumunu (sağlıklı veya sağlıksız) göstermez. |
| NodeYenidenDağıtmaBaşlat | Düğüm otomatik onarımı, NotReady durumunun beş dakikadan uzun süre devam etmesi nedeniyle yeniden dağıtım işlemi başlatıyor. | Bu olay, düğümünüzün yeniden dağıtımının ne zaman gerçekleştirilmek üzere olduğunu size bildirir. Yeniden dağıtma, düğüm otomatik onarım sürecindeki son eylemdir. |
| NodeYenidenDağıtımSonaEriş | Otomatik düğüm onarımından yeniden dağıtma eylemi tamamlandı. | Düğümde yeniden dağıtım tamamlandıktan sonra gönderilir. Bu olay, yeniden dağıtım gerçekleştirildikten sonra düğümün sağlık durumunu (sağlıklı veya sağlıksız) göstermez. |
Düğümün otomatik onarımı sırasında hatalar oluşursa AKS, aşağıdaki olayları hata iletisini aynen içerecek şekilde yayımlar. Daha fazla bilgi için bkz. Yaygın düğüm otomatik onarım hatalarını giderme.
Uyarı
Aşağıdaki olay iletilerindeki hata kodu, bildirilen hataya göre değişir.
| Nedeni | Olay iletisi | Açıklama |
|---|---|---|
| NodeRebootError | İşlem hatası nedeniyle düğüm otomatik onarım yeniden başlatma eylemi başarısız oldu. Burada hata ayrıntılarına bakın: Hata kodu | Yeniden başlatma eylemiyle ilgili bir hata olduğunda gönderilir. |
| NodeReimageError (Node Reimage Hatası) | Düğüm otomatik onarım yeniden görüntüleme eylemi bir işlem hatası nedeniyle başarısız oldu. Burada hata ayrıntılarına bakın: Hata kodu | Yeniden oluşturma eylemiyle ilgili bir hata olduğunda gönderilir. |
| Node Yükleme Yeniden Başlatma Hatası (NodeRedeployError) | İşlem arızası nedeniyle düğüm otomatik onarım yeniden dağıtım işlemi başarısız oldu. Burada hata ayrıntılarına bakın: Hata kodu | Yeniden dağıtma eylemiyle ilgili bir hata olduğunda gönderilir. |