KUBEWATCH ile Kubernetes events monitoring ve SLACK entegrasyonu

H. Alperen Selcuk
3 min readAug 19, 2021

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.

-slack
-hipchat
-mattermost
-flock
-webhook
-smtp

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.

helm install kubewatch bitnami/kubewatch --values=values.yml

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.

rbac:
create: true
resourcesToWatch:
deployment: false
replicationcontroller: false
replicaset: false
daemonset: false
services: true
pod: true
job: false
node: false
clusterrole: true
serviceaccount: true
persistentvolume: false
namespace: false
secret: false
configmap: false
ingress: false
slack:
channel: '#YOUR_CHANNEL'
token: 'xoxb-YOUR_TOKEN'

ö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.

--

--