metrics-server pod 部署成功处于running状态,服务也处于running状态
kubectl get pod -n kube-system
NAME READY STATUS RESTARTS AGE
metrics-server-56f864bddc-nfg2t 1/1 Running 4 12d
kubectl get svc -n kube-system
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
metrics-server ClusterIP 10.96.165.35 <none> 443/TCP 12d
但是,执行在master节点执行kubectl top pods 报错:
W1212 13:09:35.004801 8720 top_pod.go:140] Using json format to get metrics. Next release will switch to protocol-buffers, switch early by passing --use-protocol-buffers flag
Error from server (ServiceUnavailable): the server is currently unable to handle the request (get pods.metrics.k8s.io)
查询apiserver,发现检查可用性失败
kubectl get apiservices
NAME SERVICE AVAILABLE AGE
v1beta1.metrics.k8s.io kube-system/metrics-server False (FailedDiscoveryCheck) 12d
查看pod,metrics-server,apiservice, v1.certificates.k8s.io 详细信息未见错误
连接服务地址测试,ping 10.96.165.35通
telnet 10.96.165.35 443不通,所以访问服务地址不通
curl https://10.96.165.35/apis/metrics.k8s.io/v1beta1
只有在metrics pod所在的工作节点执行telnet 10.96.165.35 443可通,请问如何修改,在master节点可以使用kubectl top pods命令