无法从https://kubernetes.default获得响应

时间:2019-11-01 15:19:55

标签: kubernetes

我有一个最近升级的集群。从那以后,集群中运行的所有Pod都无法从https://kubernetes.default/healthz获得响应。

请注意,他们可以解析该URL,但是该URL经常超时,并且连接被拒绝。

我已经验证api服务器正在运行,因为我可以从http://localhost:8080/healthz得到响应,但是在吊舱内什么也得不到。

我已经检查了所有脚本和配置,并将它们与同时升级的其他集群进行了比较,似乎没有什么不同。

我敢肯定,这是我忽略了的小东西,但我不知道该看什么。

其他信息:

  • 设置过程是由警察
  • 在AWS中运行(不是托管服务,而是原始)
  • 以上查询在其他集群中可以正常工作
  • 升级是从1.11到1.13(是的,我知道这是不满意的。至少现在是这样。)
  • 其他群集具有相同的升级路径

[编辑]

提供/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

1 个答案:

答案 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/

Image