簡體   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