介紹一個Kubernetes 資源觀測工具,實時監控Kubernetes 集群中各種資源的新建、更新和刪除,並實時通知到各種協作軟件/聊天軟件,目前支持的通知渠道有:
slack
hipchat
mattermost
flock
webhook
本篇介紹是使用slack通知
申請slack帳號及建立slack命名空間
建立app 通過連結https://api.slack.com/apps 點擊創建New App
給APP申請權限,這邊點擊OAuth & Permissions
點擊添加權限按鈕給APP添加權限,這邊注意最後給admin的token權限
添加完權限後,點擊安裝APP按鈕安裝到你的workspaces
這裡我們創建一個k8s-monitor的channel來接受kubewatch發送的信息
加入app的指令
/invite @kubewatch
helm安裝
slack.channel設定channel名稱
slack.token設定剛才設定app的給的token
helm pull bitnami/kubewatch tar zxvf kubewatch-3.3.4.tgz helm install kubewatch ./kubewatch -f ./kubewatch/values.yaml \ --set rbac.create=true \ --set slack.channel='k8s-monitor' \ --set slack.token='xoxb-xxxxxxxxx' \ --set resourcesToWatch.pod=true \ --set resourcesToWatch.daemonset=true \ --set resourcesToWatch.deployment=true \ --set resourcesToWatch.replicationcontroller=false \ --set resourcesToWatch.replicaset=true \ --set resourcesToWatch.services=true
查看pod日誌,檢查服務是否允許,這邊pod出現如下日誌,則表示接入slack成功
集群資源變更測試
參考資源:
https://github.com/vmware-archive/kubewatch