Kubernetes Olaylarına Nasıl Erişilir?

Kubernetes Olaylarina Nasil Erisilir



Kubernetes ortamındaki olaylar, kullanıcının hizmetlerinde neler olup bittiğini anlamasını sağlayan zengin bir bilgi kaynağıdır. Bir kapta, düğümde, kümede veya bölmede neler olduğunu özel olarak anlatan bir tür nesnedir. Kubernetes ortamında yapılan değişiklikler ne olursa olsun, sistemde bunlara karşı bir olay oluşturulur. Bu kılavuzda, Kubernetes sisteminde bir etkinliğin ne olduğu ve farklı araçlar yardımıyla etkinliklerin nasıl alınacağı konusunda size yol göstereceğiz.

Kubernetes'te Etkinlik Nedir?

Kubernetes olayı, Kubernetes sistemindeki düğümler, kapsayıcılar, kümeler veya bölmeler gibi kaynaklarda meydana gelen herhangi bir değişikliğe karşı otomatik olarak oluşturulan bir nesnedir. Kullanıcıya sistemdeki kaynaklarda neler olduğunu söyler, yani bir kapsayıcı öldürüldü, bir bölme planlandı, konuşlandırma güncellendi, vb. Bu olaylar, Kubernetes sisteminin korunmasına ve Kubernetes ortamında hata ayıklama yapılmasına yardımcı olur. Bu blogda, Kubernetes ortamındaki olaylara nasıl erişeceğimizi keşfedeceğiz ve tartışacağız.

Önkoşullar

Kubernetes'te olayları nasıl izleyeceğinizi öğrenmeye başlamadan önce, sisteminizin tüm temel ihtiyaçları karşıladığından emin olun. Aşağıdakilere sahip olmalısınız:







  • Ubuntu 20.04 veya başka herhangi bir son Ubuntu sürümü
  • Linux/Unix sisteminizde kurulu sanal makine
  • Miniküp kümesi
  • Kubectl komut satırı aracı

Şimdi Kubernetes olaylarına erişmenin farklı yöntemlerini öğrenmeye geçelim.



Minikube Ortamını Başlatın

Kubernetes ortamını kullanmak ve içinde oluşturulan olaylara erişmek için minikube'a erişimimiz olması gerekir. Bu nedenle, önce aşağıdaki komutu kullanarak minikube'u başlatalım:



> minikube'u başlat





Bu, Kubernetes olaylarına erişebileceğiniz minikube terminalinde başlar. Artık Kubernetes'teki olaylara erişebilir veya olayları alabiliriz

Kubernetes'te Etkinlikler Nasıl İzlenir?

Kubernetes'teki etkinliklere erişmenin veya etkinlikleri izlemenin birçok farklı yolu vardır. Burada, Kubernetes'teki olaylara erişmek için nasıl kullanıldığını anlamanıza yardımcı olmak için bu yöntemleri açıklayacağız. İlk ve temel yöntem basit kubectl get event komutunu kullanmaktır. Kubernetes'teki 'get' komutu, Kubernetes sisteminden bir veya daha fazla kaynağa erişmek için kullanılır. Kubernetes'teki olayları ihtiyaca göre almak için tüm parametreleri “get” komutu takip eder. Bu nedenle, önce aşağıda verilen temel komutla olayları alırız:



> kubectl olayları al

Bu komutu kullanarak son olayları almak için kaynak API'sinden yararlanabilirsiniz. Tüm sistemde meydana gelen tüm son olayları gösterir.

İlerlerken, 'get event' komutunun sonucunu JSON formatında nasıl görüntüleyebileceğinizi göstereceğiz. kubectl, çıktıyı istediğiniz biçimde yazdırmanıza olanak tanır. Tek yapmanız gereken çıkış tipini tanımlamak. Burada “get” komutu ile Kubernetes’teki event’e erişiyoruz ve aşağıdaki komut yardımıyla sonucu JSON formatında görüntülüyoruz:

> kubectl olayları al - json

  Metin Açıklaması otomatik olarak oluşturuldu

Verilen çıktıdan da görebileceğiniz gibi olaylar Kubernetes ortamından JSON formatında listelenmektedir. Bu oldukça basittir ve kubectl komut satırı aracınızda önceki komutu yürüterek kolayca kullanabilirsiniz.

Size göstereceğimiz bir sonraki yöntem, filtrelenmiş etkinlikleri Kubernetes'ten nasıl alacağınızdır. Buraya kadar Kubernetes'teki tüm eventlerin “get event” kubectl komutunu kullanarak nasıl alınacağını ve çıktının JSON formatında nasıl görüntüleneceğini öğrendik. Şimdi olayları ihtiyacımıza göre nasıl filtreleyebileceğimize ve sadece gerekli olaylara nasıl bakabileceğimize bakalım. Olayları filtrelemek çok basittir; daha önce tartışıldığı gibi, parametreyi ihtiyaçlarınıza göre kullanmanız ve ardından “get event” kubectl komutunu kullanmanız gerekir. Olayları ihtiyaçlarımıza göre filtrelemek ve sadece gerekli olayları görüntülemek için aşağıdaki komutu kullanıyoruz:

> kubectl olayları al – alan seçici tip ! =Normal

Bu komutu kullandığınızda sadece “normal” tipi olmayan olayları görürsünüz. “Normal” türündeki olaylar çoğunlukla sadece gürültü olduğundan ve anlamlı bir bilgi sağlamadığından onları atlayabiliriz. Aşağıdaki verilen çıktı, “normal” tipte olmayan olayları gösterir:

  Metin Açıklaması otomatik olarak oluşturuldu

Belirli Bir Kapsül İçin Olaylar Nasıl Elde Edilir?

Sadece gerekli olayları filtreleyebildiğimiz gibi, sadece belirli bir pod için olaylara da erişebiliriz. Bunun için öncelikle aşağıdaki komut yardımıyla Kubernetes ortamındaki tüm podları listeleyelim:

> kubectl bölmeleri al

Bu komut, şimdiye kadar Kubernetes ortamında oluşturulan tüm bölmeleri listeler:

Şimdi, tüm bölmelerin bir listesine sahibiz. Pod adını kullanarak belirli bir pod için olaylara erişebiliriz. O podla ilgili olayları almak için 'pod'u tanımla' komutunu ve ardından pod adını kullanırız. Belirli bir komut için olaylara erişmek için örnek komut aşağıdaki gibidir:

> kubeclt bölmeyi tanımlıyor / bölme adı

Buradaki 'pod-name', Kubernetes'teki olayları görmeniz gereken pod'un adını temsil eder.

Aşağıda, belirli bir bölme için tüm olayları görüntüleyen eksiksiz bir komut örneği verilmiştir:

> kubectl bölmeyi tanımla / bağımlı-envars-demo

Verilen çıktıdan, ilk pod'un adı “ Dependent-envars-demo” ve o pod için olaylara erişiyoruz. Aşağıdaki verilen çıktı, bağımlı-envars-demo bölmesi için olayları gösterir:

  Metin Açıklaması otomatik olarak oluşturuldu

Çözüm

Bu yazımızda Kubernetes'teki olayları öğrendik. Kubernetes ortamında bir olayın ne olduğunu ve Kubernetes sisteminde ona nasıl erişilebileceğini inceledik. Kubernetes'teki olaylara erişmek için birçok açık kaynaklı ücretsiz yöntem olduğunu öğrendik. Kubectl komutlarını kullanarak bu yöntemleri nasıl uygulayacağımızı da öğrendik.