k8s 离线安装_阿里开源 k8s 事件通知服务
生活随笔
收集整理的這篇文章主要介紹了
k8s 离线安装_阿里开源 k8s 事件通知服务
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
背景
在 Kubernetes 開源生態中,資源監控有 metrics-server、Prometheus等,但這些監控并不能實時推送 Kubernetes 事件,監控準確性也不足。當 kubernetes 集群中發生 Pod因為 OOM 、拉取不到鏡像、健康檢查不通過等錯誤導致重啟,集群管理員其實是不知道的,因為 Kubernetes 有自我修復機制,Pod宕掉,可以重新啟動一個。這樣讓集群管理員很難立即發現服務問題。
Kubernetes 事件
Kubernetes中,事件分為兩種:
- Warning事件:表示產生這個事件的狀態轉換是在非預期的狀態之間產生的
- Normal事件:表示期望到達的狀態,和目前達到的狀態是一致的
例子:
$ kubectl get eventsLAST SEEN TYPE REASON OBJECT MESSAGE 58m Normal ScalingReplicaSet deployment/demo Scaled down replica set demo-8b85c64cb to 0 5m7s Warning Unhealthy pod/demo-79844f78b8-nd5jz Readiness probe failed: Get http://192.168.1.68:8080/healthCheck: dial tcp 192.168.1.68:8080: connect: connection refused如何監聽k8s事件并通知?
阿里云開源 Kubernetes 事件離線工具 kube-eventer,能很好的解決這個問題。
kube-eventer 簡介
kube-eventer 是一個事件發射器,它將 kubernetes 事件發送到接收器(例如dingtalk,sls,kafka,微信等)。kubernetes 的核心設計概念是狀態機。因此,Normal 當轉移到所需狀態時會有事件 Warning。
kube-eventer 架構圖
用法
下面是以 釘釘 做為接收器,通過釘釘機器人通知到相關人員或者相關群
- 獲取釘釘群機器人 Token,如下圖
- 安裝事件處理程序并配置接收器
- 查看釘釘告警事件
支持下列通知程序
項目地址
https://github.com/AliyunContainerService/kube-eventer參考鏈接
https://github.com/AliyunContainerService/kube-eventer您的關注是小站的動力
歡迎大家關注交流,定期分享自動化運維、DevOps、Kubernetes、Service Mesh和Cloud Native
總結
以上是生活随笔為你收集整理的k8s 离线安装_阿里开源 k8s 事件通知服务的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: visual studio无法更新_微软
- 下一篇: sql if else语句_一道sql题