阿里雲容器Kubernetes監控(五) - 離線儲存與歸檔Kubernetes事件
前言
在上一篇文章中,向大家介紹瞭如何通過eventer將Kubernetes中的事件告警到釘釘群中,那麼如何將這些非常有價值的事件進行離線儲存與歸檔呢?
目前eventer支援elasticsearch、influxdb、kafka、sls四種離線儲存的鏈路。具體的配置方式可以參考如下 ofollow,noindex">文件 。今天主要講解如何通過SLS歸檔Kubernetes的事件。
操作方式
1.登陸 SLS
控制檯並建立project與logstore。
2.通過容器服務 部署
中的 使用模板建立
下發eventer
apiVersion: extensions/v1beta1 kind: Deployment metadata: name: eventer namespace: kube-system spec: replicas: 1 template: metadata: labels: task: monitoring k8s-app: eventer annotations: scheduler.alpha.kubernetes.io/critical-pod: '' spec: serviceAccount: admin containers: - name: eventer image: registry.cn-hangzhou.aliyuncs.com/acs/eventer:v1.6.1 imagePullPolicy: IfNotPresent command: - /eventer - --source=kubernetes:https://kubernetes.default - --sink=sls:https://sls.aliyuncs.com?logStore=[your_logstore]&project=[your_project]
3.操作叢集產生事件(例如:刪除Pod或者建立應用等),並登陸 SLS
控制檯預覽驗證資料採集。

4.設定索引與歸檔



對於需要設定離線歸檔與計算的場景,可以在logstore上面將資料投遞給 MaxCompute
或者 OSS
。

最後
在Kubernetes中事件是審計叢集操作的一種重要方式,與APIServer的審計資訊相比,事件能夠明確的表明產生的時間與重要行為的原因,資訊更加可讀、精簡。專案地址: https://github.com/AliyunContainerService/heapster