AWS 上的 Kops 集群超时

Posted

技术标签:

【中文标题】AWS 上的 Kops 集群超时【英文标题】:Kops cluster on AWS timeout 【发布时间】:2021-12-27 23:32:05 【问题描述】:

这真的很烦我,我似乎无法在互联网上找到任何答案。

我昨天在 AWS 上使用 kops 创建了一个集群,一切正常。但是由于某种原因(这就像它发生的第 5 次),我在 1 或 2 天后回来并且根本无法访问集群。其他时候,我的解决方案是手动删除所有内容并再次创建集群。

这是我的 kubectl 客户端版本

Client Version: version.InfoMajor:"1", Minor:"22", GitVersion:"v1.22.3", GitCommit:"c92036820499fedefec0f847e2054d824aea6cd1", GitTreeState:"clean", BuildDate:"2021-10-27T18:41:28Z", GoVersion:"go1.16.9", Compiler:"gc", Platform:"linux/amd64"

这是我尝试过的:

    kubectl get nodes/pods/services/etc -v 7
I1116 22:17:09.368841    1689 loader.go:372] Config loaded from file:  /home/ubuntu/.kube/config
I1116 22:17:09.369482    1689 round_trippers.go:432] GET https://<apiUrl>/api?timeout=32s
I1116 22:17:09.369501    1689 round_trippers.go:438] Request Headers:
I1116 22:17:09.369519    1689 round_trippers.go:442]     Accept: application/json, */*
I1116 22:17:09.369535    1689 round_trippers.go:442]     User-Agent: kubectl/v1.22.3 (linux/amd64) kubernetes/c920368
I1116 22:18:31.932298    1696 round_trippers.go:457] Response Status:  in 30003 milliseconds
I1116 22:18:31.932372    1696 cached_discovery.go:121] skipped caching discovery info due to Get "https://<apiUrl>/api?timeout=32s": dial tcp <apiIP>: i/o timeout
    更新 kops 集群 kops update cluster

什么都没发生,no changes need to be applied

有人知道发生了什么吗?我在这里缺少什么?

我仍然是 K8S 菜鸟,所以如果您需要更多信息,请询问,我不太确定这里有哪些相关信息。

谢谢

【问题讨论】:

【参考方案1】:

为了将来参考,问题是我在主节点和节点上都使用了小型、可突发的实例。那些不符合 K8S 的硬件要求。

【讨论】:

以上是关于AWS 上的 Kops 集群超时的主要内容,如果未能解决你的问题,请参考以下文章

net/http:使用 KOPS 的 TLS 握手超时

如何为 kops 在 AWS 上安装的 k8s 做集群自动扩缩器?

EMR 上的 spark-redshift 连接超时异常

是啥导致 AWS Lambda 上的 Mongodb 超时错误?

AWS 上的 504(网关超时)

AWS Lambda 上的 PhantomJS 总是超时