アクセスを管理する - Amazon EKS

このページの改善にご協力ください

本ユーザーガイドの改善にご協力いただけませんか? このページの下部までスクロールし、[GitHub でこのページの編集] を選択します。皆さまにご協力いただくことで、あらゆる人々に使いやすいユーザーガイドになります。

アクセスを管理する

Amazon EKS クラスターへのアクセスを管理する方法について説明します。Amazon EKS を使用するには、Kubernetes と AWS Identity and Access Management (AWS IAM) がどのようにアクセスコントロールをするのかについての知識が必要になります。

このセクションには以下が含まれます。

Kubernetes API へのアクセスを許可する アプリケーションまたはユーザーが Kubernetes API を認証できるようにするための方法を、説明します。アクセスエントリ、aws-auth ConfigMap、または外部の OIDC プロバイダーを使用できます。

Amazon EKS クラスターの kubeconfig ファイルを作成または更新する Amazon EKS クラスターと通信するように kubectl を設定する方法について説明します。AWS CLI を使用して kubeconfig ファイルを作成します。

Kubernetes ワークロードに Kubernetes サービスアカウントを使用して AWS へのアクセスを許可する - Kubernetes サービスアカウントを AWS IAM ロールに関連付ける方法を説明します。サービスアカウント (IRSA) には、Pod Identity または IAM ロールを使用できます。

一般的なタスク

  • 開発者に Kubernetes API へのアクセスを許可します。AWS Management Console 内の Kubernetes リソースを表示します。

  • AWS 認証情報を使用して、kubectl を Amazon EKS クラスターと通信するように設定します。

  • Ping Identity など外部 ID プロバイダーを使用して、Kubernetes API に対してユーザーを認証します。

  • Kubernetes クラスターのワークロードに AWS API を呼び出す機能を付与します。

    • 解決策: Pod Identity を使用して AWS IAM ロールを Kubernetes サービスアカウントに関連付けます。

背景: