精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

Kube-Eventer的開掛操作

開發 前端
在Kubernetes中,事件分為兩種,一種是Warning事件,表示產生這個事件的狀態轉換是在非預期的狀態之間產生的;另外一種是Normal事件,表示期望到達的狀態,和目前達到的狀態是一致的。

[[400338]]

本文轉載自微信公眾號「運維開發故事」,作者沒有文案的夏老師。轉載本文請聯系運維開發故事公眾號。

離線事件告警

kube-eventer是由阿里開源的k8s離線事件收集器,開源地址

https://github.com/AliyunContainerService/kube-eventer/blob/master/docs/en/webhook-sink.md

在Kubernetes中,事件分為兩種,一種是Warning事件,表示產生這個事件的狀態轉換是在非預期的狀態之間產生的;另外一種是Normal事件,表示期望到達的狀態,和目前達到的狀態是一致的。

我們以NPD的event來講解。事件影響節點的臨時性問題,但是它是對于系統診斷是有意義的。NPD就是利用kubernetes的上報機制,通過檢測系統的日志(例如centos中journal),把錯誤的信息上報到kuberntes的node上。這些日志(例如內核日志)中噪音信息太多,NPD會提取其中有價值的信息,可以將這些信息生成離線事件。這樣我就可以得到node上的時間,及時進行處理。

一個標準的Kubernetes事件有如下幾個重要的屬性,通過這些屬性可以更好地診斷和告警問題。Namespace:產生事件的對象所在的命名空間。

Kind:綁定事件的對象的類型,例如:Node、Pod、Namespace、Componenet等等。

Timestamp:事件產生的時間等等。

Reason:產生這個事件的原因。Message: 事件的具體描述。

 

目前的sinks支持大致如下:

Sink Name Description
dingtalk sink to dingtalk bot
sls sink to alibaba cloud sls service
elasticsearch sink to elasticsearch
honeycomb sink to honeycomb
influxdb sink to influxdb
kafka sink to kafka
mysql sink to mysql database
wechat sink to wechat

今天主要帶來webhook的開掛技巧。首先看支持的參數:

  • level - Level of event (optional. default: Warning. Options: Warning and Normal)
  • namespaces - Namespaces to filter (optional. default: all namespaces,use commas to separate multi namespaces, namespace filter doesn't support regexp)
  • kinds - Kinds to filter (optional. default: all kinds,use commas to separate multi kinds. Options: Node,Pod and so on.)
  • reason - Reason to filter (optional. default: empty, Regexp pattern support). You can use multi reason fields in query.
  • method - Method to send request (optional. default: GET)
  • header - Header in request (optional. default: empty). You can use multi header field in query.
  • custom_body_configmap - The configmap name of request body template. You can use Template to customize request body. (optional.)
  • custom_body_configmap_namespace - The configmap namespace of request body template.

如果每個項目namespace與負責人是一一對應的,就可以根據configmap與sink關聯起來。變更上線部署是最容易出現事件的時候,通過事件是可以快速的發現上線的鏡像tag錯誤,鏡像配置錯誤等問題。

首先configmap,通過custom_body_configmap的值來選擇不同的配置文件。可以簡單修飾一下,使其變得更加清晰。

添加加Cluster:name可以知道是哪個集群的event。

添加加"mentioned_list":["wangqin","@all"]可以@對應的負責人。

  1. --- 
  2. apiVersion: v1 
  3. data: 
  4.   content: >- 
  5.        {"msgtype""text","text": {"content""Cluster:name\nEventType:{{ .Type }}\nEventNamespace:{{ .InvolvedObject.Namespace }}\nEventKind:{{ .InvolvedObject.Kind }}\nEventObject:{{ .InvolvedObject.Name }}\nEventReason:{{ .Reason }}\nEventTime:{{ .LastTimestamp }}\nEventMessage:{{ .Message }}","mentioned_list":["wangqing","@all"]}} 
  6. kind: ConfigMap 
  7. metadata: 
  8.   name: custom-webhook-body 
  9.   namespace: nameapce 

命令部分的技巧

sink是一個數組,可以加很多條。

主要說明用webhook向企業微信的的通知。注意reason是可以支持正則表達式的。通過configmap就一起完成了k8s機器的事件告警。

  1. command: 
  2.   - "/kube-eventer" 
  3.   - "--source=kubernetes:https://kubernetes.default" 
  4.   ## .e.g,dingtalk sink demo 
  5.  - --sink=webhook:https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=xxxxxxx&level=Warning&reason=[^Unhealthy]&namespaces=xxxx&header=Content-Type=application/json&custom_body_configmap=custom-webhook-body0&custom_body_configmap_namespace=xxxx&method=POST 
  6.  - --sink=webhook:https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=xxxxxxx&level=Warning&reason=BackOff&namespaces=xxxx&header=Content-Type=application/json&custom_body_configmap=custom-webhook-body1&custom_body_configmap_namespace=xxxx&method=POST 
  7.  - --sink=webhook:https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=xxxxxxx&level=Warning&reason=Failed&namespaces=xxxx&header=Content-Type=application/json&custom_body_configmap=custom-webhook-body2&custom_body_configmap_namespace=xxxxx&method=POST 

案列:

創建一個企業微信群的機器人。比如:https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=xxxxxxx。

  1. apiVersion: apps/v1 
  2. kind: Deployment 
  3. metadata: 
  4.   labels: 
  5.     name: kube-eventer 
  6.   name: kube-eventer 
  7.   namespace: namespace 
  8. spec: 
  9.   replicas: 1 
  10.   selector: 
  11.     matchLabels: 
  12.       app: kube-eventer 
  13.   template: 
  14.     metadata: 
  15.       labels: 
  16.         app: kube-eventer 
  17.       annotations:  
  18.         scheduler.alpha.kubernetes.io/critical-pod: '' 
  19.     spec: 
  20.       dnsPolicy: ClusterFirstWithHostNet 
  21.       serviceAccount: kube-eventer 
  22.       containers: 
  23.         - image: registry.aliyuncs.com/acs/kube-eventer-amd64:v1.2.0-484d9cd-aliyun 
  24.           name: kube-eventer 
  25.           command: 
  26.             - "/kube-eventer" 
  27.             - "--source=kubernetes:https://kubernetes.default" 
  28.             ## .e.g,dingtalk sink demo 
  29.             - --sink=webhook:https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=xxxxxxx&level=Warning&reason=[^Unhealthy]&namespaces=xxxx&header=Content-Type=application/json&custom_body_configmap=custom-webhook-body0&custom_body_configmap_namespace=xxxx&method=POST 
  30.             #- --sink=webhook:https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=xxxxxxx&level=Warning&reason=BackOff&namespaces=xxxx&header=Content-Type=application/json&custom_body_configmap=custom-webhook-body1&custom_body_configmap_namespace=xxxx&method=POST 
  31.             #- --sink=webhook:https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=xxxxxxx&level=Warning&reason=Failed&namespaces=xxxx&header=Content-Type=application/json&custom_body_configmap=custom-webhook-body2&custom_body_configmap_namespace=xxxxx&method=POST 
  32.           env: 
  33.           # If TZ is assigned, set the TZ value as the time zone 
  34.           - name: TZ 
  35.             value: "Asia/Shanghai"  
  36.           volumeMounts: 
  37.             - name: localtime 
  38.               mountPath: /etc/localtime 
  39.               readOnly: true 
  40.             - name: zoneinfo 
  41.               mountPath: /usr/share/zoneinfo 
  42.               readOnly: true 
  43.           resources: 
  44.             requests: 
  45.               cpu: 200m 
  46.               memory: 100Mi 
  47.             limits: 
  48.               cpu: 500m 
  49.               memory: 250Mi 
  50.       volumes: 
  51.         - name: localtime 
  52.           hostPath: 
  53.             path: /etc/localtime 
  54.         - name: zoneinfo 
  55.           hostPath: 
  56.             path: /usr/share/zoneinfo 
  57. --- 
  58. apiVersion: rbac.authorization.k8s.io/v1 
  59. kind: ClusterRole 
  60. metadata: 
  61.   name: kube-eventer 
  62. rules: 
  63.   - apiGroups: 
  64.       - "" 
  65.     resources: 
  66.       - events 
  67.       - configmaps 
  68.     verbs: 
  69.       - get 
  70.       - list 
  71.       - watch 
  72. --- 
  73. apiVersion: rbac.authorization.k8s.io/v1 
  74. kind: ClusterRoleBinding 
  75. metadata: 
  76.   name: kube-eventer 
  77. roleRef: 
  78.   apiGroup: rbac.authorization.k8s.io 
  79.   kind: ClusterRole 
  80.   name: kube-eventer 
  81. subjects: 
  82.   - kind: ServiceAccount 
  83.     name: kube-eventer 
  84.     namespace: namespace 
  85. --- 
  86. apiVersion: v1 
  87. kind: ServiceAccount 
  88. metadata: 
  89.   name: kube-eventer 
  90.   namespace: namespace 
  91.  
  92. --- 
  93. apiVersion: v1 
  94. data: 
  95.   content: >- 
  96.        {"msgtype""text","text": {"content""Cluster:name\nEventType:{{ .Type }}\nEventNamespace:{{ .InvolvedObject.Namespace }}\nEventKind:{{ .InvolvedObject.Kind }}\nEventObject:{{ .InvolvedObject.Name }}\nEventReason:{{ .Reason }}\nEventTime:{{ .LastTimestamp }}\nEventMessage:{{ .Message }}","mentioned_list":["wangqing","@all"]}} 
  97. kind: ConfigMap 
  98. metadata: 
  99.   name: custom-webhook-body 
  100.   namespace: nameapce 

 

這樣就可以完成向誰告警,誰進行處理的簡單分配。有了事件告警,可以及時發現服務問題與集群問題并進行修復。

 

責任編輯:武曉燕 來源: 運維開發故事
相關推薦

2025-09-28 02:11:00

JSON模型Jackson

2017-03-01 19:45:15

戴爾服務器

2017-06-29 11:00:49

2015-12-31 11:30:10

趨勢科技/信息安全

2022-07-21 10:05:13

勒索軟件網絡安全

2025-09-12 00:00:00

DevToolsJavaScript調試術

2018-02-13 14:56:24

戴爾

2017-02-10 16:39:47

戴爾商用電腦促銷

2021-09-10 09:58:35

AvlBST時間

2025-09-16 09:27:33

2022-03-17 09:33:28

AI深度學習思考

2025-07-07 09:07:00

2025-08-26 04:11:00

大語言模型框架

2019-04-26 13:26:00

預測股票深度學習股票

2024-01-04 17:24:02

2025-03-03 00:00:00

2022-01-15 23:04:03

人工智能高等數學技術

2015-07-30 13:49:23

點贊
收藏

51CTO技術棧公眾號

亚洲第一精品在线观看| 免费一区二区三区在线观看| 国内毛片毛片毛片毛片| 伊人成人网在线看| 亚洲美女喷白浆| 欧美日韩亚洲自拍| 青青草视频在线免费直播| 99视频一区二区| 国产精品一区二区电影| 久久久久亚洲av无码专区 | 国产精品美女xx| 中文字幕亚洲精品一区| 久久高清免费| 日韩av有码在线| 黄色在线视频网| 国产丝袜精品丝袜| 国产精品久久99| 精品国产乱码久久久久久久软件| 中文字幕在线观看精品| 亚洲每日更新| 九九精品在线播放| 中文字幕 自拍| 国产精品久久久久av蜜臀| 在线观看www91| 日韩免费视频播放| 伊人影院在线视频| 国产精品三级在线观看| 狠狠色综合色区| 99久久国产热无码精品免费| 日韩国产一区二| 97在线看福利| 免费一级片视频| 一精品久久久| 中文字幕自拍vr一区二区三区| 国产在线观看无码免费视频| 在线一区二区三区视频| 欧美日韩一级视频| 黄色三级视频片| 国产不卡人人| 亚洲一区二区三区在线播放| 亚洲小说欧美另类激情| 9色在线观看| 国产女同互慰高潮91漫画| 久久精品午夜一区二区福利| 高清国产mv在线观看| 国产成人在线视频网站| 91av免费看| 国产精品国产精品国产专区| 久久精品国产亚洲一区二区三区 | 自拍偷拍一区二区三区| av在线1区2区| 亚洲国产精品激情在线观看 | 日韩影院二区| 在线成人激情黄色| 91成人在线免费视频| 蜜桃精品噜噜噜成人av| 亚洲欧美在线一区二区| 亚洲综合网在线观看| 亚洲精品推荐| 亚洲日韩中文字幕| 亚洲自拍偷拍图| 国产探花一区二区| 中文字幕9999| 国产稀缺精品盗摄盗拍| 亚洲色图国产| 欧美大片免费观看在线观看网站推荐| 东方av正在进入| 午夜精品av| 97视频在线观看成人| 色婷婷av国产精品| 久久亚洲色图| 国产精品美女主播在线观看纯欲| 国产精品高清无码| 久久91精品久久久久久秒播| 亚洲一区二区免费在线| 亚洲精品一区二区三区不卡| 97se狠狠狠综合亚洲狠狠| 欧美久久在线| 久cao在线| 亚洲a一区二区| 久草资源站在线观看| 性欧美hd调教| 9191精品国产综合久久久久久| 女同性αv亚洲女同志| 精品网站aaa| 国产亚洲精品久久| 成人涩涩小片视频日本| 影音先锋亚洲一区| 国产精品激情av电影在线观看| 91麻豆成人精品国产免费网站| 国产成人免费在线观看| 开心色怡人综合网站| 色综合久久久久综合一本到桃花网| 一区二区三区在线影院| 欧美黄色免费影院| 9999在线精品视频| 精品五月天久久| 欧美一级片在线视频| 亚洲激情婷婷| 国产专区精品视频| 图片区 小说区 区 亚洲五月| 国产精品热久久久久夜色精品三区 | 99福利在线观看| 欧美黑粗硬大| 精品一区二区三区四区在线| 黄色香蕉视频在线观看| 性色一区二区三区| 亚洲一区二区三区久久| 香蕉人妻av久久久久天天| 国产精品久久久久毛片软件| 国产a级片网站| 在线视频成人| 亚洲午夜精品久久久久久久久久久久| 青青草成人免费| 蜜臀av一级做a爰片久久| 国产亚洲精品久久飘花| 看黄网站在线观看| 欧美影院精品一区| 久久偷拍免费视频| 中文字幕亚洲综合久久五月天色无吗'' | 一本色道久久综合亚洲精品不卡 | 久久91精品国产91久久跳| 成年人av网站| 成人精品电影在线观看| 黄色网zhan| 欧美成人家庭影院| 一区二区三区视频观看| 国产成人亚洲精品自产在线| 国产成人午夜电影网| 曰韩不卡视频| 国产成人精品123区免费视频| 亚洲国产精品久久久久秋霞不卡| 麻豆精品一区二区三区视频| 日韩精品电影一区亚洲| 久久av一区二区三区亚洲| 天堂av在线电影| 91精品免费在线观看| 农村老熟妇乱子伦视频| 天堂精品中文字幕在线| 欧美午夜精品久久久久免费视| 精品日韩av| 精品国产一区二区三区不卡| 加勒比婷婷色综合久久| 精品在线播放免费| 咪咪色在线视频| 亚洲精品777| 日韩中文在线不卡| 在线观看日韩一区二区| 中文字幕不卡在线播放| 手机在线免费观看毛片| 精品久久中文| 国产成人精品在线播放| 欧美女子与性| 在线视频亚洲一区| 中文天堂资源在线| 免费欧美在线视频| 杨幂一区欧美专区| 亚洲精品一区av| 久久久精品视频成人| av男人天堂网| 亚洲国产精品一区二区www | 欧美不卡在线观看| 欧美成人精品在线观看| www.看毛片| 亚洲成年人网站在线观看| 99久久国产精| 日本sm残虐另类| 一本色道久久综合亚洲精品婷婷| 欧美一级免费| 欧美人在线视频| 日韩一级片免费看| 日韩人体视频一二区| 欧美午夜激情影院| 国产一区在线精品| 欧美一级视频在线播放| 香蕉一区二区| 国产精品永久免费视频| av观看在线| 亚洲第一网站男人都懂| 久久精品视频7| 国产精品女上位| 国产a√精品区二区三区四区| 国产欧美在线| 亚洲欧美日产图| 亚洲国产中文在线| 国产99久久久欧美黑人| 女女色综合影院| 亚洲电影天堂av| 91porny九色| 一区二区三区精品视频在线| 国产亚洲色婷婷久久99精品91| 日韩中文字幕av电影| 色一情一乱一乱一区91| 亚洲丁香日韩| 91国产在线播放| 免费亚洲电影| 欧美乱妇高清无乱码| 色视频在线看| 日韩欧美国产系列| 中文字幕永久在线| 亚洲成人tv网| 久草视频手机在线| 国产亚洲午夜高清国产拍精品 | thepron国产精品| 男女男精品视频站| 91久久夜色精品国产九色| 亚洲成人午夜在线| 欧美成a人免费观看久久| 国产精品一区二区久久久久| f2c人成在线观看免费视频| 日韩亚洲在线观看| 日本1级在线| 精品国产污污免费网站入口| 中文字幕av无码一区二区三区| 亚洲国产欧美在线| 国产成人自拍网站| 国产精品免费视频观看| 亚洲国产欧美视频| 成人va在线观看| 超碰在线超碰在线| 免费国产亚洲视频| 欧美污视频网站| 亚洲第一毛片| 黄色a级片免费看| jizz中国女人| 日韩欧美美女在线观看| 国产97在线视频| 免费不卡av| 久久久精品一区二区| 成人精品福利| 亚洲片av在线| 欧美18xxxxx| 亚洲精品乱码久久久久久金桔影视 | 婷婷综合视频| 午夜精品一区二区三区四区| 亚洲理论电影| 精品国产第一页| 国产精品高潮呻吟久久久久| 91在线短视频| 精品国产三级| 91香蕉电影院| 在线日韩三级| 亚洲一区制服诱惑| 国色天香久久精品国产一区| 国产精品视频一区国模私拍| 日韩av免费| 国产免费观看久久黄| 成人免费网站www网站高清| 欧美中文字幕视频| 在线手机中文字幕| 日韩av大片在线| 色黄视频在线观看| 欧美野外猛男的大粗鳮| 亚洲最新无码中文字幕久久| 91av在线影院| 成人美女视频| 国产精品久久99久久| 成人黄色免费观看| 91精品国产综合久久香蕉的用户体验 | 黄频网站在线观看| 亚洲成**性毛茸茸| 色噜噜一区二区三区| 精品亚洲夜色av98在线观看| 免费毛片在线| 这里精品视频免费| 成人影院在线观看| 国内精品免费午夜毛片| 黄色aa久久| 国产精品99久久久久久www| 九九九精品视频| 91视频免费在线| 大奶在线精品| 日本午夜精品一区二区三区| 成人在线国产| 欧美大片免费播放| 亚洲黄色在线| 青青草精品视频在线观看| 精品中文字幕一区二区| 佐佐木明希电影| 91农村精品一区二区在线| 熟女少妇内射日韩亚洲| 亚洲美女屁股眼交| 国产成人在线观看网站| 91搞黄在线观看| 国产乱人乱偷精品视频| 亚洲成人精品视频| yw193.com尤物在线| 欧美成人三级视频网站| a免费在线观看| 欧美在线一区二区视频| 国产不卡精品| 久久久久网址| 91av精品| 久久久噜噜噜www成人网| 久久精品国产精品亚洲红杏| 中国极品少妇videossexhd| 国产精品视频麻豆| 国产精品6666| 欧美日本在线看| 天堂中文字幕在线| 欧美超级免费视 在线| 亚洲最大网站| 翡翠波斯猫1977年美国| 狠狠操综合网| 日本手机在线视频| 精品一区二区在线观看| 一本加勒比北条麻妃| 亚洲男人天堂av网| 国产偷人爽久久久久久老妇app| 精品伦理精品一区| 五月天婷婷在线视频| 欧美在线观看视频| www一区二区三区| 欧洲亚洲一区| 激情视频一区二区三区| 久久精品成人一区二区三区 | 欧美中文字幕一区二区| 精品国偷自产一区二区三区| 另类综合日韩欧美亚洲| 无码人妻精品一区二区三区温州| 亚洲乱码国产乱码精品精可以看| 国产真人无遮挡作爱免费视频| 亚洲精品一线二线三线无人区| 蜜芽在线免费观看| 国产精品久久久久久久美男| 美国十次av导航亚洲入口| 毛片在线视频观看| 久久精品二区亚洲w码| 成人在线手机视频| 色综合天天在线| 神马一区二区三区| 欧美激情久久久久久| 国产精品日本一区二区不卡视频| 水蜜桃一区二区| 久久综合网络一区二区| 亚洲精品乱码久久久久久不卡| 亚洲一区二区三区国产| 国产手机视频在线| 久久香蕉频线观| 图片一区二区| 一区精品在线| 日本欧美久久久久免费播放网| 黄色片视频免费观看| 欧美日韩国产精品一区二区三区四区 | 天堂资源在线中文精品| 欧美无人区码suv| 精品美女久久久久久免费| 欧日韩在线视频| 久久免费国产视频| 精品亚洲免a| 国产中文字幕二区| 99久久精品99国产精品| 国产视频91在线| 精品小视频在线| 91精品论坛| 日韩电影免费观看高清完整| 日本午夜精品视频在线观看| 懂色av粉嫩av浪潮av| 午夜性色一区二区三区免费视频| 国产国产精品人在线视| 成人资源在线| jizzjizz国产精品喷水| 久久亚洲综合av| 制服丝袜在线一区| 久久伊人色综合| 亚洲精品国产九九九| 91专区在线观看| 久久九九99视频| 一区二区视频网站| 欧美成人第一页| 久久久亚洲欧洲日产| 国产精品无码一本二本三本色| 中文字幕久久午夜不卡| 国产精品综合在线| 久久久久久久久久婷婷| 日韩中文av| 粉色视频免费看| 亚洲综合在线五月| 男人天堂网在线观看| 国产美女被下药99| 欧美精品麻豆| 粉嫩av蜜桃av蜜臀av| 欧美日韩在线直播| 色帝国亚洲欧美在线| 欧美日韩一区二区三区在线视频| 久久电影网站中文字幕 | 性猛交xxxx| 国产精品久久久久av免费| 综合久久婷婷| jizz日本免费| 正在播放一区二区| 2018av在线| 亚洲精品一区二区三| 成人高清视频在线| 中文字幕在线视频第一页| 久久久久久久久久久av| 日韩欧美二区| 加勒比精品视频| 91精品国产高清一区二区三区 | 日本精品久久中文字幕佐佐木|