我创建了1个AWS ec2实例,并使用它设置了具有2个节点(使用kops)的kubernetes集群1主节点,并且它运行正常。现在我想在另一个AWS EC2实例中访问kubernetes集群。我该怎么做。
答案 0 :(得分:0)
我假设您已经为每个集群创建了Amazon S3 bucket
。现在,您必须为每个群集导出KOPS_STATE_STORE
变量,以便kops知道要加载的环境。
类似以下内容:
cluster_1.env:
export KOPS_STATE_STORE = s3:// aws-kops-bucket-1
cluster_2.env:
export 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问题,可能对您有帮助。