我有一个最近升级的集群。从那以后,集群中运行的所有Pod都无法从https://kubernetes.default/healthz获得响应。
请注意,他们可以解析该URL,但是该URL经常超时,并且连接被拒绝。
我已经验证api服务器正在运行,因为我可以从http://localhost:8080/healthz得到响应,但是在吊舱内什么也得不到。
我已经检查了所有脚本和配置,并将它们与同时升级的其他集群进行了比较,似乎没有什么不同。
我敢肯定,这是我忽略了的小东西,但我不知道该看什么。
其他信息:
[编辑]
提供/etc/resolv.conf
cat /etc/resolv.conf
nameserver 100.64.0.10
search jenkins.svc.cluster.local svc.cluster.local cluster.local us-west-2.compute.internal
options ndots:5
答案 0 :(得分:0)
检查我上传的图像,您只能从kubernetes
命名空间的窗格中解析 dns default
。对于其他名称空间,请像下面的curl一样使用kubernetes.default.svc
。您还已经在吊舱中安装了证书和令牌。
curl --cacert /var/run/secrets/kubernetes.io/serviceaccount/ca.crt -H "Authorization: Bearer $(cat /var/run/secrets/kubernetes.io/serviceaccount/token)" -H "Accept: application/json" https://kubernetes.default.svc/api/