k8s 監控程式Metric-server pod運作異常:出現
metrics-server error because it doesn't contain any IP SANs
檢視 pod狀态,pod 正在運作 但是pod狀态不正常:
kubectl get pods -n kube-system
metrics-server-756b6bb44f-d5tgj 0/1 Running 0 11s
檢視日志:
it doesn't contain any IP SANs" node="kubernetes-master"
it doesn't contain any IP SANs" node="node1
google搜尋發現:
主要是通過 metric-server增加啟動參數解決:
主要原因是:證書雙向驗證不通過,這個這裡可以采取忽略處理
args:
- --cert-dir=/tmp
- --secure-port=4443
- --kubelet-preferred-address-types=InternalIP,ExternalIP,Hostname
- --kubelet-use-node-status-port
- --kubelet-insecure-tls
對應deployment.yaml檔案修改内容為:
containers:
- name: metrics-server
image: swr.cn-east-3.myhuaweicloud.com/hll-bigdata/metrics-server:v0.5.0
imagePullPolicy: IfNotPresent
args:
- --cert-dir=/tmp
- --secure-port=443
- --kubelet-preferred-address-types=InternalIP,ExternalIP,Hostname
- --kubelet-use-node-status-port
- --metric-resolution=15s
- --kubelet-insecure-tls
再執行pod狀态正常
kk get pods
metrics-server-756b6bb44f-d5tgj 1/1 Running 0 16m