AWS 专用主机上的 Kubernetes - 我可以在现有集群上使用 kubectl 吗?

Kubernetes on AWS dedicated host - Can I use kubectl on an existing cluster?

我有一个包含多个容器的应用程序 运行 在 AWS 上使用 kubernetes 很好,但是现在我需要将其移植到 AWS 专用主机 VPC,其中之前创建的集群不是使用 Kubernetes 所以我不是能够执行 kube-up.sh 或其等效的 kops

是否可以在预先存在的集群上使用 kubernetes 编排我的容器? (IE。让 kubernetes 探测父 AWS 集群并将其视为它创建它)

当然,在我对 kubectl 的调用与父 AWS 专用主机 VPC 之间建立这种联系之前,它没有 Kubernetes 上下文并且只是超时:

kubectl create -f /my/app/goodie.yaml

Unable to connect to the server: dial tcp 34.199.89.247:443: i/o timeout

可能的替代方法是调用 kube-up.sh 或 kops 并要求新集群位于指定的 AWS 专用主机内……可惜 Kubernetes 显然没有这种灵活性……但是!

是的,绝对是。 kubectl 只是一个客户端应用程序,它可以连接到任何 kubernetes 集群并对其进行编排。

如果您遇到 i/o 超时,您很可能遇到了连接问题和一些 firewall/proxy 问题。您是否尝试通过 curl 或 telnet 访问 kubernetes API?