【问题标题】:Import manually created K8s cluster into KOps将手动创建的 K8s 集群导入 KOps
【发布时间】:2019-06-24 21:09:21
【问题描述】:

我曾经访问过所有带有“KOps import”字样的网页,但没有找到导入我手动创建的 K8s 集群的方法。手动创建的集群是指“在 AWS 上使用 Terraform 和 Kubernetes 部署 Infra,使用 Terraform 的配置器脚本作为 Shell 脚本”。现在我看到手动管理环境很痛苦,我期待将它移到 KOps 下。为此,到目前为止,我已经完成了以下工作:

  1. 在我的本地机器上安装了aws clikubectlkops

  2. 使用策略AmazonEC2FullAccess 创建了 KOps 用户, AmazonRoute53FullAccess, AmazonS3FullAccess, IAMFullAccess, AmazonVPCFullAccess 并生成访问密钥和密钥。

  3. 使用aws configure 配置凭据。

  4. 已创建 S3 存储桶来存储状态。

  5. 设置环境变量,例如区域和集群名称。

  6. 最后,运行 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


    【解决方案1】:

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

    【讨论】:

    • 没错!但是我想知道有没有什么办法。在尝试了所有可能的选项之后,看起来只有一种解决方案,即重新创建集群。 :(
    猜你喜欢
    • 2022-08-18
    • 1970-01-01
    • 2018-07-22
    • 2021-05-14
    • 2020-03-01
    • 2020-08-01
    • 2018-05-22
    • 2019-06-28
    • 2021-03-04
    相关资源
    最近更新 更多