精品欧美一区二区三区在线观看 _久久久久国色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一区二区三区| 久久精品亚洲| 欧美大片网站在线观看| 亚洲区自拍偷拍| 在线视频亚洲欧美中文| 91精品福利在线| 免费视频爱爱太爽了| 国产黄色免费在线观看| 风间由美一区二区三区在线观看| 日韩免费视频在线观看| 2021亚洲天堂| 日韩成人三级| 日韩二区三区在线| 天天综合成人网| 欧美日韩不卡| 亚洲成人动漫一区| 日韩第一页在线观看| 欧洲毛片在线| 成人黄色小视频在线观看| 国产日韩欧美一二三区| 亚洲精品午夜国产va久久成人| 亚洲综合自拍| 中文字幕精品在线视频| 欧美 日本 国产| 91综合精品国产丝袜长腿久久| 欧美日韩在线精品一区二区三区激情| 国产不卡一区二区视频| 在线看一级片| 中文字幕一区二区不卡| 色女人综合av| 美丽的姑娘在线观看免费动漫| 粉嫩aⅴ一区二区三区四区 | 在线视频播放大全| 久久精品人人| 国产91|九色| 好吊操这里只有精品| 综合视频在线| 美女性感视频久久久| 国产馆在线观看| 欧美中文字幕一区二区| 亚洲人成在线观看网站高清| 黄色工厂在线观看| 欧美一性一交| 日韩av网址在线| 色呦呦一区二区| 亚洲精品推荐| 亚洲欧美国产精品va在线观看| xxxxxx黄色| 全球av集中精品导航福利| 亚洲国产精品推荐| 日韩免费高清一区二区| 美女主播精品视频一二三四| 亚洲成人精品av| 亚洲综合自拍网| 欧美**vk| 深夜精品寂寞黄网站在线观看| 网站永久看片免费| 一本精品一区二区三区| 欧美黑人一级爽快片淫片高清| 久久伊人成人网| 在线视频精品| 国产精品久久久久久久一区探花| 小泽玛利亚一区二区三区视频| 麻豆九一精品爱看视频在线观看免费| 日本精品免费一区二区三区| 国产成人无码专区| 蜜臀av一区二区在线免费观看 | 欧美性生活一级片| 亚洲视频axxx| 成人免费视频入口| 欧美激情无毛| 91高清视频免费| 午夜一级黄色片| 国产麻豆精品在线| 国内一区在线| yw视频在线观看| 亚洲色图19p| 精品国产一二三四区| 97久久香蕉国产线看观看| 欧美日韩www| 中文成人无字幕乱码精品区| 精品国产一区二区三区久久久樱花| xxx欧美精品| 日韩欧美亚洲视频| 日本中文在线一区| caoporen国产精品| 黄色在线网站| 亚洲在线免费播放| 日韩欧美在线免费观看视频| 精品国产鲁一鲁****| 亚洲精品一区久久久久久| 久久福利免费视频| 中日韩视频在线观看| 成人做爰www免费看视频网站| 欧美少妇bbw| 国产精品妹子av| 欧美视频免费看欧美视频| 国产亚洲欧美日韩精品一区二区三区 | 成人av免费在线播放| 日韩亚洲不卡在线| 欧洲一区二区三区| 在线一区二区视频| 亚洲熟女一区二区三区| 欧美手机视频| 欧美专区日韩视频| 超碰在线人人干| 国产精品丝袜黑色高跟| 男女激情无遮挡| 久久综合偷偷噜噜噜色| 国产一区二区三区在线| 日韩黄色精品视频| 国产美女久久久久| 婷婷久久伊人| 日本免费久久| 日韩精品视频观看| 国产在线综合网| 国内精品国产成人| 亚洲mv在线看| 成人性生活av| 亚洲国内高清视频| 国产小视频在线观看免费| 久久福利视频一区二区| 日韩欧美国产二区| 手机在线理论片| 亚洲第一中文字幕| 欧美三级黄色大片| 麻豆国产一区二区| 五月天久久狠狠| 色8久久影院午夜场| 亚洲精品国产精品国自产在线| 久久免费视频99| 国产精品夜夜嗨| 国产91视频一区| 精品久久久久久久久久岛国gif| 日韩在线观看网址| 自拍偷拍第八页| 国产精品日产欧美久久久久| 天美星空大象mv在线观看视频| 影视先锋久久| 国产精品扒开腿做爽爽爽男男| 亚州视频一区二区三区| 精品欧美aⅴ在线网站| av免费观看不卡| 激情婷婷欧美| 久久66热这里只有精品| 国产白浆在线免费观看| 亚洲激情在线视频| 欧美亚洲精品天堂| 久久久久88色偷偷免费| 亚洲五月天综合| 欧美电影一区| 亚洲影院污污.| 久草在线视频网站| 亚洲韩国欧洲国产日产av| 国产成人亚洲精品自产在线| 久久夜色精品一区| 天天插天天操天天射| 国产精品99视频| 91精品国产综合久久久久久丝袜 | av电影在线网| 欧美精品一级二级| 日本精品人妻无码77777| 国产suv精品一区二区6| 缅甸午夜性猛交xxxx| 制服丝袜日韩| 国产日韩一区在线| 中文字幕资源网在线观看| 精品久久久久久综合日本欧美| xxxx.国产| 国产精品理论在线观看| 女王人厕视频2ⅴk| 夜夜夜久久久| 亚洲综合欧美日韩| 成功精品影院| 国产精品第3页| 50度灰在线| 日韩精品中文字幕久久臀| 这里只有精品免费视频| 一区二区三区日韩欧美| 国产在线观看无码免费视频| 男人操女人的视频在线观看欧美 | 先锋亚洲精品| 亚洲欧洲另类精品久久综合| av毛片精品| 国产精品美乳一区二区免费 | 亚洲一区二区视频| 国产中年熟女高潮大集合| 国产一区三区三区| 男人揉女人奶房视频60分| 久久国产亚洲| 久久久亚洲综合网站| 99综合久久| 555www成人网| 在线观看三级视频| 一区二区三区四区精品| 欧美一区,二区| 欧美日高清视频| 日韩精品在线观看免费| 亚洲狠狠丁香婷婷综合久久久| 久久久视频6r| 成人18精品视频| 天堂av.com| 日产国产欧美视频一区精品| 精品国偷自产一区二区三区| 欧美高清视频手机在在线| 蜜桃久久精品乱码一区二区 | 亚洲精品国精品久久99热一| 色老头在线视频| 亚洲福利一二三区| 亚洲二区在线播放| www香蕉视频| 亚洲三级免费电影| 久久只有这里有精品| 成人三级伦理片| 亚洲第一成肉网| 美女在线一区二区| 欧美日韩激情视频在线观看| 欧美三级午夜理伦三级中文幕| 亚洲一区二区三区四区中文| 奇米色欧美一区二区三区| 精品免费日产一区一区三区免费| 欧美久久亚洲| 91免费看国产| 色8久久久久| 国产精品精品一区二区三区午夜版| 老司机深夜福利在线观看| 色综合久久久久久中文网| 国产视频在线播放| 久久精品国产亚洲一区二区| 午夜老司机在线观看| 伊人男人综合视频网| 美丽的姑娘在线观看免费动漫| 日韩激情av在线播放| 欧美一区二不卡视频| 欧美xxxxxxxxx| 亚洲av无码一区二区三区dv| 91精品国产乱| 亚洲国产999| 欧美tickling挠脚心丨vk| 国产 欧美 精品| 亚洲第一福利在线观看| 国产香蕉在线观看| 精品1区2区在线观看| 高h震动喷水双性1v1| 亚洲精品电影久久久| 欧美色图另类| 一夜七次郎国产精品亚洲| av女优在线| 欧美超级乱淫片喷水| 午夜伦理在线视频| 欧美激情在线观看| 96av在线| 国产精品激情av在线播放| 日韩第二十一页| 91香蕉嫩草影院入口| 亚洲视频一起| 免费中文日韩| 奇米影视亚洲| 国内自拍中文字幕| 亚洲啪啪91| 国产免费人做人爱午夜视频| 日韩av高清在线观看| 精品久久久99| 成人亚洲一区二区一| 国产美女精品视频免费播放软件| 亚洲高清免费观看高清完整版| 黄色av免费观看| 亚洲精品久久久久| 可以在线观看的av| 色偷偷888欧美精品久久久| a级在线观看| 18一19gay欧美视频网站| 日韩和的一区二在线| 国产在线视频欧美| 成人爽a毛片| 午夜视频久久久| 黄色成人精品网站| 欧美日韩在线不卡视频| 久久99精品久久只有精品| 国产色综合视频| 欧美日韩国产丝袜美女| 无码人妻精品一区二区50| 在线不卡欧美精品一区二区三区| 国产丰满果冻videossex| 国产sm精品调教视频网站| av电影中文字幕| 久久久www免费人成精品| 黑鬼狂亚洲人videos| 欧美日韩免费在线| 一区二区视频在线免费观看| 精品国产91乱码一区二区三区 | 欧美美最猛性xxxxxx| 蜜桃成人365av| 日本精品久久久| 精品成人18| 欧美一区2区三区4区公司二百| 亚洲欧洲美洲一区二区三区| 1024精品视频| 国产精品自拍三区| 天天操天天干天天操天天干| 亚洲一区二区三区在线播放| 最好看的日本字幕mv视频大全| 亚洲白虎美女被爆操| 麻豆系列在线观看| 日本三级久久久| 成人午夜三级| 国产精品久久成人免费观看| 久久亚洲一区| 国产精品99精品无码视亚| 国产精品理伦片| 一级黄色大片视频| 亚洲国产小视频| 呦呦在线视频| 亚洲综合av影视| 欧美第一精品| 色婷婷综合网站| 国产日韩精品一区二区三区在线| 三级黄色在线视频| 欧美大肚乱孕交hd孕妇| 九色porny在线| 国产人妖伪娘一区91| 狠狠操综合网| 日本xxxxxxx免费视频| 92精品国产成人观看免费 | 国产小视频在线播放| 96精品视频在线| 久久国产精品色av免费看| 国产一线二线三线女| 高清在线成人网| 欧美日韩免费做爰视频| 91超碰这里只有精品国产| 嫩草香蕉在线91一二三区| 国产精品88a∨| 欧美热在线视频精品999| 干日本少妇首页| 久久久久久久久久久99999| 特一级黄色大片| 日韩久久精品成人| 欧美日韩国产观看视频| 久久九九视频| 香蕉av777xxx色综合一区| mm131美女视频| 在线视频综合导航| 成人免费高清在线播放| 国产精品免费久久久久久| 久久激情电影| 亚洲精品第三页| 亚洲精品你懂的| 性色av蜜臀av| 欧美激情视频一区| 麻豆一区二区| 欧美日韩大尺度| 国产精品成人免费| av资源免费看| 97超级碰在线看视频免费在线看 | 亚洲欧美日韩精品| 欧美极品免费| 亚洲一区二区三区免费看| 国内精品在线播放| 久草成人在线视频| 亚洲国产精品久久久| 亚洲一二三四| 香蕉视频在线网址| 成人av午夜影院| 亚洲精品一区二三区| 俺去啦;欧美日韩| 97品白浆高清久久久久久| www.亚洲天堂网| 中文字幕在线观看一区二区| 亚洲精品第五页| 人人做人人澡人人爽欧美| 日韩国产一区二区三区| 成人免费播放视频| 欧美视频13p| 免费av不卡| 国模一区二区三区私拍视频| 麻豆久久久久久| 国产真实夫妇交换视频| 亚洲天堂av综合网| 玖玖精品一区| 99热成人精品热久久66| 中文字幕一区二区三区蜜月| 天天色综合av| 成人性教育视频在线观看| 亚洲精品日韩久久| 国产精品1区2区3区4区| 亚洲精品成人久久| 国产精品一区二区三区www| 日韩视频第二页| 一区二区三区在线视频免费 | 九九精品在线播放| 国产成人高清| 成人在线观看一区二区|