【发布时间】:2019-06-24 21:09:21
【问题描述】:
我曾经访问过所有带有“KOps import”字样的网页,但没有找到导入我手动创建的 K8s 集群的方法。手动创建的集群是指“在 AWS 上使用 Terraform 和 Kubernetes 部署 Infra,使用 Terraform 的配置器脚本作为 Shell 脚本”。现在我看到手动管理环境很痛苦,我期待将它移到 KOps 下。为此,到目前为止,我已经完成了以下工作:
在我的本地机器上安装了
aws cli、kubectl和kops。使用策略
AmazonEC2FullAccess创建了 KOps 用户,AmazonRoute53FullAccess,AmazonS3FullAccess,IAMFullAccess,AmazonVPCFullAccess并生成访问密钥和密钥。使用
aws configure配置凭据。已创建 S3 存储桶来存储状态。
设置环境变量,例如区域和集群名称。
-
最后,运行 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 设置集群才能实现。但是还有其他方法吗?
【问题讨论】:
标签: amazon-web-services kubernetes terraform kops