翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
EKS Connector を使用した非 EKS クラスターの登録
EKS Connector を使用して、AWS の外部にあるクラスターを EKS コンソールで表示できます。このプロセスでは、クラスターを EKS に登録し、外部 Kubernetes クラスターで EKS Connector エージェントを実行する必要があります。
eksctl は、必要な AWS リソースを作成し、EKS Connector の 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 マニフェストを含む 3 つのファイルを書き込みます。
注記
eks-connector-clusterrole.yaml および は、すべての名前空間の Kubernetes リソースの getおよび アクセスlist許可を呼び出し元の IAM ID eks-connector-console-dashboard-full-access-clusterrole.yamlに付与します。クラスターに適用する前に、必要に応じて編集する必要があります。より制限されたアクセスを設定するには、「クラスターを表示するためのアクセスをユーザーに許可する」を参照してください。
EKS Connector に使用する既存の 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 リソースを削除する必要があります。