翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
Amazon EKS 用の ASCP をインストールする
このセクションでは、Amazon EKS の AWS シークレットと設定プロバイダーをインストールする方法について説明します。ASCP を使用すると、Secrets Manager のシークレットと のパラメータを Amazon EKS Pods のファイル AWS Systems Manager としてマウントできます。
前提条件
-
Amazon EKS クラスター
-
Pod Identity 用にバージョン 1.24 以降
-
IRSA 用にバージョン 1.17 以降
-
-
AWS CLI インストールおよび設定されている
-
kubectl が、Amazon EKS クラスター用にインストールされ、設定されている
-
Helm (バージョン 3.0 以降)
ASCP をインストールして設定する
ASCP は secrets-store-csi-provider-aws
インストール中に、FIPS エンドポイントを使用するように ASCP を設定できます。; エンドポイントのリストについては、「AWS Secrets Manager エンドポイント」を参照してください。
Helm を使用して ASCP をインストールするには
-
リポジトリが最新のチャートを指していることを確認するには、
helm repo update.
を使用します。 -
グラフをインストールします。
helm install
コマンドの例を次に示します。helm install -n kube-system secrets-provider-aws aws-secrets-manager/secrets-store-csi-driver-provider-aws
-
FIPS エンドポイントを使用するには、
--set useFipsEndpoint=true
のフラグを追加します。 -
スロットリングを設定するには、
--set-json 'k8sThrottlingParams={"qps": "
のフラグを追加します。number of queries per second
", "burst": "number of queries per second
"}' -
Secrets Store CSI ドライバーがクラスターに既にインストールされている場合は、 フラグを追加します
--set secrets-store-csi-driver.install=false
。これにより、依存関係としての Secrets Store CSI ドライバーのインストールはスキップされます。
-
リポジトリ内の YAML を使用してインストールするには
-
次のコマンドを使用します。
helm repo add secrets-store-csi-driver https://kubernetes-sigs.github.io/secrets-store-csi-driver/charts helm install -n kube-system csi-secrets-store secrets-store-csi-driver/secrets-store-csi-driver kubectl apply -f https://raw.githubusercontent.com/aws/secrets-store-csi-driver-provider-aws/main/deployment/aws-provider-installer.yaml
インストールを検証する
EKS クラスター、Secrets Store CSI ドライバー、ASCP プラグインのインストールを検証するには、次の手順に従います。
-
EKS クラスターを検証します。
eksctl get cluster --name
clusterName
このコマンドは、クラスターに関する情報を返します。
-
Secrets Store CSI ドライバーのインストールを検証します。
kubectl get pods -n kube-system -l app=secrets-store-csi-driver
csi-secrets-store-secrets-store-csi-driver-xxx
のような名前の実行されているポッドが表示されます。 -
ASCP プラグインのインストールを検証します。
Running
状態のポッドが表示されます。
これらのコマンドを実行した後に、すべてが正しく設定されている場合は、すべてのコンポーネントがエラーなく実行されます。問題が発生した場合は、問題が発生している特定のポッドのログを確認してトラブルシューティングする必要がある場合があります。
トラブルシューティング
-
ASCP プロバイダーのログを確認するには、以下を実行します。
kubectl logs -n kube-system -l app=csi-secrets-store-provider-aws
-
kube-system
名前空間内のすべてのポッドのステータスを確認します。kubectl -n kube-system get pods
kubectl -n kube-system logs pod/
PODID
CSI ドライバーと ASCP に関連するすべてのポッドが「Running」状態である必要があります。
-
CSI ドライバーのバージョンを確認します。
kubectl get csidriver secrets-store.csi.k8s.io -o yaml
このコマンドは、インストールされている CSI ドライバーに関する情報を返します。
その他のリソース
Amazon EKS での ASCP の使用に関する詳細については、次のリソースを参照してください。