【发布时间】:2019-01-21 03:12:09
【问题描述】:
我创建了 1 个 AWS ec2 实例,并使用它设置了具有 2 个节点(使用 kops)的 kubernetes 集群 1 主节点,并且它运行正常。现在我想在另一个 aws ec2 实例中访问 kubernetes 集群,我该怎么做。
【问题讨论】:
标签: kubernetes kubectl kops
我创建了 1 个 AWS ec2 实例,并使用它设置了具有 2 个节点(使用 kops)的 kubernetes 集群 1 主节点,并且它运行正常。现在我想在另一个 aws ec2 实例中访问 kubernetes 集群,我该怎么做。
【问题讨论】:
标签: kubernetes kubectl kops
我假设您已经为每个集群创建了Amazon S3 bucket。现在您必须为每个集群导出KOPS_STATE_STORE 变量,以便 kops 知道要加载哪个环境。
类似于以下内容:
cluster_1.env:
导出 KOPS_STATE_STORE=s3://aws-kops-bucket-1
cluster_2.env:
导出 KOPS_STATE_STORE=s3://aws-kops-bucket-2
如果您在两个不同的账户下运行这些集群,您还需要将给定 s3 存储桶的账户授权的 AWS_ACCESS_KEY_ID 和 AWS_SECRET_ACCESS_KEY 变量导出到每个 .env 文件中的相应凭据中:
导出 AWS_ACCESS_KEY_ID=id_key 导出 AWS_SECRET_ACCESS_KEY=secret_access_key
因此,为了切换集群,您只需要 source cluster_1.env 或 source cluster_2.env 即可加载所需的环境。
我还为 kops Enable Cluster Switching - Map kops clusters to aws buckets and profiles #1177 找到了一个 GitHub 问题,可能对您有所帮助。
【讨论】: