某个时候,我访问了所有带有单词“ KOps import”的网页,但是没有找到导入手动创建的K8s集群的方法。手动创建的集群意味着“ 使用Terraform和Kubernetes在Terra上将Infra部署在AWS上,并使用Terraform的配置程序脚本作为Shell脚本”。现在,我看到手动管理环境很痛苦,因此我希望将其移至KOps下。为此,到目前为止,我已经完成了以下操作:
在我的本地计算机上安装了aws cli
,kubectl
和kops
。
使用策略AmazonEC2FullAccess
创建了KOps用户,
AmazonRoute53FullAccess
,AmazonS3FullAccess
,IAMFullAccess
,
AmazonVPCFullAccess
并生成访问和密钥。
使用aws configure
配置的凭据。
创建了S3存储桶以存储状态。
设置env变量,例如Region和Cluster name。
最后,运行kops import命令,如下所示:
kops import cluster --region
${REGION}
--name
${OLD_NAME}
但是遇到以下错误:
Cluster.kops "jjm-prod-use1-kubernetes" not found
详细说明:
$ 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设置集群后才能实现。但是还有其他方法吗?