前言
主要架構弄得差不多的,使用 istio 加上 drone 的 自動佈署,
再配合 flagger的藍綠佈署,藍綠佈署時使用telegram通知目前佈署進度。
,現在剩下監控這一塊。
然後,阿伯,出事拉…
正文
一開始想使用grafana上面的樣板,原以為只要這樣就好。
- 1. Kubernetes Deployment Statefulset Daemonset metrics
- 1 Kubernetes for Prometheus Dashboard CN 20201209
- Prometheus 2 - Deploy Grafana
但是,發現我抓不到資料。直接連線至Prometheus裡面查詢也沒有,
於是斷定,我根本沒有撈資料到Prometheus。
如果直接架設一個新的grafana不使用istio的grafana會不會比較好?
但是這樣本來istio的grafana dashboard (Fig.1) 就要自己建立了。
(Fig.1)
kube-state-metrics
查了一些資料,最後找到的方案是安裝 kube-state-metrics
但是光安裝還是不行,必須要讓Prometheus抓得到資料才行。
建議先將yaml檔抓下來,因為有些地方需要更改。
打開 standard/service.yaml
在metadata底下 加上 prometheus.io/scrape: ‘true’
這是要讓prometheus 可以自動得去發現服務
metadata完整的yaml如下
metadata:
labels:
app.kubernetes.io/name: kube-state-metrics
app.kubernetes.io/version: v1.9.8
annotations:
prometheus.io/scrape: 'true'
name: kube-state-metrics
namespace: kube-system
然後,佈署
kubectl apply -f standard
Node-Exporter
後來查了一下,這邊的指標資料已經在 cadvisor 裡面了,所以不用在額外做。
ref. Prometheus (node_exporter) issue when update from GKE 1.15 to 1.16
謝謝收看,如有疑問,請在下面留言,或加入line社群 『資訊工程相關討論』
ref.
Prometheus 5 - Node Exporter & Kube State Metrics
prometheus(九) 收集kube-state-metrics指標資訊
0 意見:
張貼留言