KUBEWATCH ile Kubernetes events monitoring ve SLACK entegrasyonu

Kubernetes monitoring/notification için kullanılan kubewatch u ele alacağım.

Kubewatch, kubernetese yapılan değişiklikleri notification channellarına gönderebilen bir monitoring tooludur. Kubewatch un notification yollayabildiği eventslere örnek verirsek:

Kubewatch bu objelerde creation/deletion/update eventlerini yollar.

yolladığı entegrasyon yapılabilen bazı uygulamalar ise şu şekilde örnekler verebiliriz.

bu yazımda slack ile beraber kullanımından bahsedeceğim.

SLACK configuration

slack accountunuzla bot yaratacağız. https://my.slack.com/services/new/bot adresinden yapabiliriz.

add bot integration dediğimiz zaman, entegrasyon için token verecek

daha sonra slack workspaceine gidip yeni bir kanal oluşturacağız, private seçeneğini kullanalım.

kanal kurulduktan sonra invite diyerek botu kanala katıyoruz.

bundan sonra artık kanalımız notification almaya hazır.

Kubewatch Installation

bir kaç farklı şekilde kurulumu mevcut helm, config-map, docker vs gibi ben helm ile kuracağım. detayları github sayfasından alabilirsiniz istediğiniz gibi kurulum yapabilirsiniz.

values.yaml in içeriğinde slack channel ismi slack token ve eventslerini gözlemleyeceğimiz objeler olacak. gözlemleceğimiz resourceların yanına true koymamız yeterli. aşağıdakine benzer yapacağız.

öncelikle helm reposu ekleyip daha sonra values file ile install edelim.

önceden belirttiğimiz komutla kuruyoruz.

podumuz ayaga kalktıktan itibaren artık slack kanalına notification düşmeye başlayacak. ilk notification kendi pod u ile alakalı olacaktır.

şimdi bir tane nginx podu yaratalım ve sonra silelim.

anında slack kanalına düştüğünü göreceksiniz eventlerin. create ler yeşil, deleteler kırmızı, updateler ise sarı olarak görünecek bu şekilde ayırt etmeniz de kolaylaşıyor.

an ve an kubernetes üzerinde objeler üzerindeki eventleri takip etmek istediğinizde kubewatch çok yardımcı olacaktır. kolay kurulumu ve kolay entegrasyonu sebebi ile tercih edebilirsiniz. values file ında gözlemleyeceğiniz objeyi true yapmanız yeterli.

umarım faydalı bir yazı olmuştur, bir sonrakinde görüşmek üzere.

sağlıklı günler dilerim

h.a.s.

DevOps