作者:手机用户2502853447_666 | 来源:互联网 | 2024-11-14 07:58
检查Kubernetes系统命名空间中的Pod状态时,发现MetricServerPod虽然处于运行状态,但存在异常:日志显示'itdoesn’tcontainanyIPSANs'。
在检查 Kubernetes 系统命名空间中的 Pod 状态时,发现 Metric Server Pod 虽然处于运行状态,但存在异常:
kubectl get pods -n kube-system
metrics-server-756b6bb44f-d5tgj 0/1 Running 0 11s
查看 Pod 日志,发现以下错误信息:
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 状态,确认问题已解决:
kubectl get pods -n kube-system
metrics-server-756b6bb44f-d5tgj 1/1 Running 0 16m