Azure Kubernetes Service'te (AKS) sorun giderme için Kubernetes olaylarını kullanma
Bu makalede, Azure Kubernetes Service (AKS) kümelerinizdeki sorunları izlemek ve gidermek için Kubernetes olaylarının nasıl kullanılacağı gösterilmektedir.
Kubernetes olayları nedir?
Olaylar, Kubernetes'teki izleme ve sorunları gidermeye yönelik en önemli kaynaklardan biridir. Podlar, düğümler, hizmetler ve dağıtımlar gibi çeşitli Kubernetes nesnelerinin yaşam döngüsüyle ilgili bilgileri yakalar ve kaydeder. Olayları izleyerek kümenizin etkinliklerine görünürlük sağlayabilir, sorunları tanımlayabilir ve sorunları etkili bir şekilde giderebilirsiniz.
Bekletme mekanizması olmadığından Kubernetes olayları küme yaşam döngünüz boyunca kalıcı olmaz. Olaylar, olay oluşturulduktan sonra yalnızca bir saat boyunca kullanılabilir. Olayları daha uzun bir süre boyunca depolamak için Kapsayıcı içgörülerini etkinleştirin.
Kubernetes olay nesneleri
Aşağıdaki tabloda bazı önemli Kubernetes olay nesneleri listeleniyor:
Alan adı | Açıklama |
---|---|
Tür | Türü, olayın önem derecesini temel alır: Uyarı olayları, podun sürekli olarak başarısız olduğu veya kaynakların yetersiz olduğu bir düğüm gibi olası sorunlu durumlara işaret eder. Bunlar dikkat gerektirir, ancak anında hataya neden olmayabilir. Normal olaylar, zamanlanan pod veya dağıtım ölçeğini artırma gibi rutin işlemleri temsil eder. Bunlar genellikle iyi durumdaki küme davranışını gösterir. |
reason | Olayın oluşturulma nedeni. Örneğin FailedScheduling veya CrashLoopBackoff. |
ileti | Olayı açıklayan, okunabilir bir ileti. |
ad alanı | Olayın ilişkili olduğu Kubernetes nesnesinin ad alanı. |
firstSeen | Olayın ilk gözlemlendiği zaman damgası. |
lastSeen | Olayın en son ne zaman gözlemlendiğine ilişkin zaman damgası. |
reportingController | Olayı bildiren denetleyicinin adı. Örneğin, kubernetes.io/kubelet . |
nesne | Olayın ilişkili olduğu Kubernetes nesnesinin adı. |
Daha fazla bilgi için resmi Kubernetes belgelerine bakın.
Kubernetes olaylarını görüntüleme
komutunu kullanarak kümenizdeki tüm olayları listeleyin
kubectl get events
.kubectl get events
Önce podun adını bulup ardından komutunu kullanarak belirli bir podun olaylarına
kubectl describe pod
bakın.kubectl get pods kubectl describe pod <pod-name>
Olaylarla ilgili sorunları gidermeye yönelik en iyi yöntemler
İlgi için olayları filtreleme
AKS kümenizde çalışan çeşitli ad alanlarınız ve hizmetleriniz olabilir. Olayları nesne türüne, ad alanına veya nedene göre filtrelemek, sonuçları en uygun bilgilerle daraltmaya yardımcı olabilir.
Örneğin, belirli bir ad alanı içindeki olayları filtrelemek için aşağıdaki komutu kullanabilirsiniz:
kubectl get events --namespace <namespace-name>
Olay bildirimlerini otomatikleştirme
AKS kümenizdeki kritik olaylara zamanında yanıt vermek için otomatik bildirimler ayarlayın. Azure, Azure İzleyici gibi izleme ve uyarı hizmetleriyle tümleştirme sunar. Uyarıları belirli olay desenlerine göre tetikleme için yapılandırabilirsiniz. Bu şekilde, dikkat gerektiren önemli sorunlar hakkında hemen bilgilendirilirsiniz.
Olayları düzenli olarak gözden geçirme
AKS kümenizdeki olayları düzenli olarak gözden geçirmeyi alışkanlık haline getirin. Bu proaktif yaklaşım eğilimleri belirlemenize, olası sorunları erken yakalamanıza ve yükseltmeleri önlemenize yardımcı olabilir. Olaylardan haberdar olarak, uygulamalarınızın kararlılığını ve performansını koruyabilirsiniz.
Sonraki adımlar
Kubernetes olaylarını anladığınıza göre, Kapsayıcı içgörülerini etkinleştirerek izleme ve gözlemlenebilirlik yolculuğunuza devam edebilirsiniz.
Azure Kubernetes Service