如何使用 AWS 将我的 kubernetes 集群主机绑定到弹性 ip?

How do I bind my kubernetes cluster master to an elastic ip with AWS?

我运行安装脚本:

export KUBERNETES_PROVIDER=aws; curl -sS https://get.k8s.io | bash

而且我的集群设置得很好。问题是主人不在弹性IP上。所以我去了AWS管理控制台中的VPC设置并将其绑定到一个。这显然改变了我在 .kube/config.

中相应更改的 master 的 ip

现在,每当我尝试使用 kubectl 做任何事情时(例如 kubectl get pods),我都会收到错误消息:error: couldn't read version from server: Get https://NEW_IP/api: x509: certificate is valid for OLD_IP, 10.0.0.1, not NEW_IP.

有没有正确的方法将master绑定到弹性IP?我该如何解决这个问题?

通过执行以下操作解决:kube-down 然后 export MASTER_RESERVED_IP=[NEW_IP] 然后 kube-up