我是 k8s 新手,所以如果之前有人问过这个问题,我深表歉意。k8s 有很多方面,所以我不确定之前的问题会适用于此。
本月初,我使用最新版本的 Kubespray 来部署 k8s。我部署在两台虚拟机上,一台作为主机,一台作为工作机。我没有对部署进行任何具体更改。我必须解决一些特定于网络的问题,但是一旦解决了这些问题,Ansible 就可以毫无错误地部署 k8s。然后我可以运行kubectl get pods --all-namespaces
它列出我在 kube-system 命名空间中所有正在运行的 pod,包括仪表板。我可以通过命令获取仪表板 url kubectl cluster-info
。转到 URL 后,我收到错误“尝试访问服务时出错:'net/http:TLS 握手超时'”。我已将此服务器和我的整个域放在我的 no_proxy 设置中,但我仍然遇到这个问题。通过查看仪表板日志后,kubectl logs -n kube-system kubernetes-dashboard-556b9ff8f8-6fc2n
我看到了错误“度量客户端健康检查失败:服务器找不到请求的资源(获取服务堆)。30 秒后重试。” 我查看了这个错误,看到了很多不同的修复,但我不确定应该将哪个修复应用于 Kubespray 部署。任何帮助是极大的赞赏!