Kubernetes api 服务器偶尔不可用
Kubernetes api server sporadically unavailable
您好,我正在管理一个使用 Kops 创建的 Kubernetes 集群。我最近将 Kubernetes 更新为 1.9.9
并对集群执行了滚动更新。一切似乎都很顺利,只是出现了一个新的恼人问题:
我的 Kubernetes api 服务器以非常零星的意外方式变得不可用。有时它会在几分钟内无法访问,有时会持续半小时。然后,如果你再试一次,它又奇迹般地起作用了。这让我很难使用 Kubernetes 集群。有谁知道为什么这些错误消息不断弹出?
Unable to connect to the server: net/http: TLS handshake timeout
和
The connection to the server api.xxx.io was refused - did you specify the right host or port?
当@justinsb 指出我正确的方向时,我在 kubernets/kops github 存储库上发布了同样的问题。他建议通过 ssh 进入主节点并执行 docker ps
以查看所有容器是否稳定。
我认为这样做是因为我的 apiserver 容器经常崩溃。这就是让我得出结论的原因,即我的主节点可能没有足够的计算能力来处理所有请求。我将主 ec2 实例从 t2.micro
更改为 t2.medium
,问题消失了。
您好,我正在管理一个使用 Kops 创建的 Kubernetes 集群。我最近将 Kubernetes 更新为 1.9.9
并对集群执行了滚动更新。一切似乎都很顺利,只是出现了一个新的恼人问题:
我的 Kubernetes api 服务器以非常零星的意外方式变得不可用。有时它会在几分钟内无法访问,有时会持续半小时。然后,如果你再试一次,它又奇迹般地起作用了。这让我很难使用 Kubernetes 集群。有谁知道为什么这些错误消息不断弹出?
Unable to connect to the server: net/http: TLS handshake timeout
和
The connection to the server api.xxx.io was refused - did you specify the right host or port?
当@justinsb 指出我正确的方向时,我在 kubernets/kops github 存储库上发布了同样的问题。他建议通过 ssh 进入主节点并执行 docker ps
以查看所有容器是否稳定。
我认为这样做是因为我的 apiserver 容器经常崩溃。这就是让我得出结论的原因,即我的主节点可能没有足够的计算能力来处理所有请求。我将主 ec2 实例从 t2.micro
更改为 t2.medium
,问题消失了。