介紹一個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

By tony

自由軟體愛好者~喜歡不斷的思考各種問題,有新的事物都會想去學習嘗試 做實驗並熱衷研究 沒有所謂頂天的技術 只有謙虛及不斷的學習 精進專業,本站主要以分享系統及網路相關知識、資源而建立。 Github http://stnet253.github.io

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料