【问题标题】:Kubernetes on AWS dedicated host - Can I use kubectl on an existing cluster?AWS 专用主机上的 Kubernetes - 我可以在现有集群上使用 kubectl 吗?
【发布时间】:2017-06-21 04:50:16
【问题描述】:

我有一个应用程序,其中有几个容器在 AWS 上使用 kubernetes 运行得很好,但是现在我需要将它移植到一个 AWS 专用主机 VPC,在该 VPC 以前创建的集群不是使用 Kubernetes,所以我无法执行 kube-up .sh 或其 kops 等价物

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

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

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

无法连接到服务器:拨号 tcp 34.199.89.247:443: i/o timeout

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

【问题讨论】:

    标签: amazon-web-services kubernetes amazon-vpc dedicated-server


    【解决方案1】:

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

    如果您遇到 i/o 超时,则很可能存在连接问题和一些防火墙/代理。您是否尝试通过 curl 或 telnet 访问 kubernetes API?

    【讨论】:

    • AWS 虚拟私有云专用主机不是使用 Kubernetes 创建的
    • 啊,我明白了。您提到的“先前创建的集群”不是 Kubernetes 集群,只是 EC2 节点。因此,在此 AWS 专用主机之上没有现有的 kubernetes 集群,您希望设置它并使用 kubectl 来处理它。
    • 我认为这需要更多的手动工作:kubernetes.io/docs/getting-started-guides/kubeadm 您还可以查看 OpenShift Origin,您可以在其中使用 ansible 脚本初始化此类集群:github.com/openshift/openshift-ansible
    猜你喜欢
    • 2016-11-24
    • 2020-02-29
    • 2019-12-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-01
    • 2022-01-19
    • 2015-11-13
    • 1970-01-01
    相关资源
    最近更新 更多