解决kubectl api-resources命令报错: unable to retrieve the complete list of server APIs
此错误可能是由于nginx代理未正确配置导致的。在配置nginx代理时,需要确保以下几点:\n\n1. 确保nginx配置文件中的反向代理配置正确。在nginx配置文件中,应该包含以下内容:\n\nnginx\nlocation /apis/metrics.k8s.io/ {\n proxy_pass https://kubernetes.default.svc.cluster.local/apis/metrics.k8s.io/;\n proxy_ssl_trusted_certificate /etc/kubernetes/pki/ca.crt;\n proxy_ssl_verify on;\n}\n\n\n2. 确保nginx能够正确访问Kubernetes集群的API服务器。可以使用curl命令测试访问Kubernetes API服务器的连接是否正常:\n\nshell\ncurl --cacert /etc/kubernetes/pki/ca.crt https://kubernetes.default.svc.cluster.local/apis/metrics.k8s.io/v1beta1\n\n\n如果连接正常,应该能够看到有关metrics.k8s.io/v1beta1 API的信息。\n\n3. 如果使用了自定义的证书进行TLS认证,请确保配置了正确的证书路径和证书名称。\n\n完成以上步骤后,重新启动nginx服务,并再次执行kubectl api-resources命令,应该能够正常获取到API资源列表。
原文地址: https://www.cveoy.top/t/topic/pFeg 著作权归作者所有。请勿转载和采集!