kubectl -n namespace1 日志 -f podname
返回以下错误。
来自服务器的错误:获取 https://ipaddress:10250/containerLogs/namespace1/podname-xxkb9/podname?follow=true: net/http: TLS 握手超时
代理未设置。
取消设置http_proxy
取消设置 https_proxy
但是问题还是来了。 有人可以帮我解决这个问题吗?
据我所知,这不是证书问题。这是 API 版本不匹配问题或与 API 相关的其他问题。之前有一些关于stack的讨论,我会附在最后。另外,我几年前也经历过同样的情况,当时我也通过
kubeadm upgrade
解决了这个问题
首先通过运行
kubectl logs -v9
来检查真实的错误消息以获得最大详细程度。
很可能您检查了其他命令,例如
kubectl get pods, nodes
等。这些命令都不需要apiserver联系kubelet,只有kubectl日志需要。
@Kamos 问了你绝对正确的问题:exec/attach/portforward
。 99% 它们也不适合你,因为它们还需要直接联系 kubelet。您很有可能通过参考资料:
1. Kubernetes - net/http:获取日志时 TLS 握手超时(BareMetal)
2. Kubernetes 记录命令 TLS 握手超时 ANSWER1!!!