停止后如何重新连接到Amazon kubernetes集群开始实例?

时间:2015-05-04 07:37:17

标签: kubernetes

我使用Amazon EC2中的 cluster / kube-up.sh 创建了一个用于尝试kubernetes的集群。然后我停止它,以便在不使用它时省钱。下次我开始掌握&亚马逊中的minion实例,*〜/ .kube / config为集群主机提供旧的IP-s,因为EC2为实例分配了新的公共IP。

目前我还没有找到向 cluster / kube-up.sh 提供弹性IP-s的方法,以便在停止和停止之间保持一致的IP-s。启动实例将设置到位。此外,旧IP的〜/ .kube / config 中的证书也因此手动更改IP也不起作用:

Running: ./cluster/../cluster/aws/../../cluster/../_output/dockerized/bin/darwin/amd64/kubectl get pods --context=aws_kubernetes Error: Get https://52.24.72.124/api/v1beta1/pods?namespace=default: x509: certificate is valid for 54.149.120.248, not 52.24.72.124

如何让 kubectl 在重启后在不同的IP上运行时对同一个kubernetes master进行查询?

2 个答案:

答案 0 :(得分:1)

如果关于群集的唯一更改是主服务器的IP地址,您可以通过编辑文件~/.kube/config手动修改主服务器位置(查找带有IP的“服务器”行)地址)。

此用例(暂停/恢复群集)不是我们通常测试的内容,因此您的群集备份并运行后可能会遇到其他问题。如果您这样做,请在GitHub存储库中file an issue

答案 1 :(得分:0)

我不确定您使用的是哪个版本的Kubernetes,但是在v1.0.6中,您可以将MASTER_RESERVED_IP环境变量传递给kube-up.sh,以将给定的弹性IP分配给Kubernetes主节点。

您可以在Kubernetes存储库中查看config-default.sh file中适用于AWS的kube-up.sh的所有可用选项。