本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
使用 EKS 連接器註冊非 EKS 叢集
您可以使用 EKS 連接器在 EKS 主控台中檢視 AWS 外部的叢集。此程序需要向 EKS 註冊叢集,並在外部 Kubernetes 叢集上執行 EKS Connector 代理程式。
eksctl 透過建立必要的 AWS 資源和為 EKS 連接器產生 Kubernetes 資訊清單以套用至外部叢集,簡化註冊非 EKS 叢集。
註冊叢集
若要註冊或連接非 EKS Kubernetes 叢集,請執行
eksctl register cluster --name <name> --provider <provider> 2021-08-19 13:47:26 [ℹ] creating IAM role "eksctl-20210819194112186040" 2021-08-19 13:47:26 [ℹ] registered cluster "<name>" successfully 2021-08-19 13:47:26 [ℹ] wrote file eks-connector.yaml to <current directory> 2021-08-19 13:47:26 [ℹ] wrote file eks-connector-clusterrole.yaml to <current directory> 2021-08-19 13:47:26 [ℹ] wrote file eks-connector-console-dashboard-full-access-group.yaml to <current directory> 2021-08-19 13:47:26 [!] note: "eks-connector-clusterrole.yaml" and "eks-connector-console-dashboard-full-access-group.yaml" give full EKS Console access to IAM identity "<aws-arn>", edit if required; read https://eksctl.io/usage/eks-connector for more info 2021-08-19 13:47:26 [ℹ] run `kubectl apply -f eks-connector.yaml,eks-connector-clusterrole.yaml,eks-connector-console-dashboard-full-access-group.yaml` before <expiry> to connect the cluster
此命令會註冊叢集,並寫入三個檔案,其中包含 EKS Connector 的 Kubernetes 資訊清單,這些資訊清單必須在註冊到期之前套用至外部叢集。
注意
eks-connector-clusterrole.yaml 和 為所有命名空間中的 Kubernetes 資源eks-connector-console-dashboard-full-access-clusterrole.yaml提供呼叫 IAM 身分get的 和 list許可,並且必須視需要進行相應編輯,才能將其套用至叢集。若要設定更受限的存取,請參閱將存取權授予使用者以檢視叢集。
若要提供用於 EKS 連接器的現有 IAM 角色,請依照下列--role-arn方式透過 傳遞:
eksctl register cluster --name <name> --provider <provider> --role-arn=<role-arn>
如果叢集已存在,eksctl 會傳回錯誤。
取消註冊叢集
若要取消註冊或中斷連接已註冊的叢集,請執行
eksctl deregister cluster --name <name> 2021-08-19 16:04:09 [ℹ] unregistered cluster "<name>" successfully 2021-08-19 16:04:09 [ℹ] run `kubectl delete namespace eks-connector` and `kubectl delete -f eks-connector-binding.yaml` on your cluster to remove EKS Connector resources
此命令會取消註冊外部叢集並移除其相關聯的 AWS 資源,但您必須從叢集中移除 EKS 連接器 Kubernetes 資源。