繁体   English   中英

将手动创建的K8s集群导入KOps

[英]Import manually created K8s cluster into KOps

曾经有一段时间,我访问了所有带有“ KOps import”字样的网页,但没有找到导入手动创建的K8s集群的方法。 手动创建的集群意味着“ 使用Terraform的供应商脚本作为Shell脚本,使用Terraform和Kubernetes在AWS上部署Infra ”。 现在,我看到手动管理环境很痛苦,因此我希望将其移至KOps下。 为此,到目前为止,我已经执行了以下操作:

  1. 在本地计算机上安装了aws clikubectlkops

  2. 创建了具有策略AmazonEC2FullAccessAmazonRoute53FullAccessAmazonS3FullAccessIAMFullAccessAmazonVPCFullAccess KOps用户,并生成了访问和秘密密钥。

  3. 使用aws configure配置的凭据。

  4. 创建了S3存储桶以存储状态。

  5. 设置环境变量,例如Region和Cluster name。

  6. 最后,运行kops import命令,如下所示:

    kops import cluster --region ${REGION} --name ${OLD_NAME}

但是遇到下面的错误:

Cluster.kops "jjm-prod-use1-kubernetes" not found

Verbosed:

$ kops import cluster --region ${REGION} --name ${OLD_NAME} -v 10
I0131 16:32:12.059651   25683 factory.go:68] state store s3://kops-state-store-jjm
I0131 16:32:13.133145   25683 s3context.go:194] found bucket in region "us-east-1"
I0131 16:32:13.133174   25683 s3fs.go:220] Reading file "s3://kops-state-store-jjm/jjm-prod-use1-kubernetes/config"

这使我认真考虑发布此问题。 除了使用kubeup.sh之外,是否可以将创建的K8s集群置于KOps的控制之下? 请指教。

注意:当群集在生产环境中运行时,我无法重新创建(销毁和创建)群集。

编辑:我知道这只能通过使用kubeup.sh设置群集来实现。 但是还有其他方法吗?

只有通过Kops文档页面中正式宣布的,通过kube-up.sh脚本引导的集群时,这才有可能。 实际上, kube-up.sh已从受支持的AWS Kubernetes安装工具列表中排除。 尽管由kube-up.sh组成的kube-up.sh提供了许多专门适用于AWS的自定义设置,但初始脚本使用环境变量来定义这些设置。 因此,我认为在您的情况下很难实现。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM