kubernetes - Kubernetes api 服务器偶尔不可用
问题描述
您好,我正在管理一个使用 Kops 创建的 Kubernetes 集群。我最近更新了 Kubernetes1.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
to更改t2.medium
为问题消失了。
推荐阅读
- css - 部署后的响应式设计
- dask - 使用具有多个节点的 PBSCluster 时出错
- docker - Ubuntu docker 映像未在分离模式下运行
- android - 如何在 Kotlin 暂停乐趣中从 Firestore 读取文档
- c# - 如何使 UIImageView 居中然后使其宽度增长或缩小到屏幕宽度的定义百分比?
- audio - ffmpeg 4:在视频期间使用 stream_loop 参数循环音频以无限循环结束
- logic - 如何在 Coq 中对自然数使用 mod 算术(特别是 Zplus_mod 定理)?
- python - 简单 Python 3 if 语句中的 HackerRank 运行时错误
- blazor - Blazor webassembly:如何将自定义类型参数传递给自定义 ValidationAttribute
- javascript - 将条目数组转换为 HTML 字符串