metrics-server pod 部署成功处于running状态,服务也处于running状态
kubectl get pod -n kube-systemNAME READY STATUS RESTARTS AGEmetrics-server-56f864bddc-nfg2t 1/1 Running 4 12d kubectl get svc -n kube-systemNAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGEmetrics-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 apiservicesNAME SERVICE AVAILABLE AGEv1beta1.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命令