Install ASCP for Amazon EKS
This section explains how to install the Amazon Secrets and Configuration Provider for Amazon EKS. With ASCP, you can mount parameters from Parameter Store and secrets from Amazon Secrets Manager as files in Amazon EKS Pods.
Prerequisites
-
An Amazon EKS cluster
-
Version 1.24 or later for Pod Identity
-
Version 1.17 or later for IRSA
-
-
The Amazon CLI installed and configured
-
kubectl installed and configured for your Amazon EKS cluster
-
Helm (version 3.0 or later)
Install and configure the ASCP
The ASCP is available on GitHub in the secrets-store-csi-provider-awsobjectType
value from secretsmanager
to
. ssmparameter
During installation, you can configure the ASCP to use a FIPS endpoint. For a list of Systems Manager endpoints, see Systems Manager service endpoints in the Amazon Web Services General Reference.
To install the ASCP by using Helm
-
To make sure the repo is pointing to the latest charts, use
helm repo update.
-
Add the Secrets Store CSI Driver chart.
helm repo add secrets-store-csi-driver https://kubernetes-sigs.github.io/secrets-store-csi-driver/charts
-
Install the chart. To configure throttling, add the following flag:
--set-json 'k8sThrottlingParams={"qps": "
number of queries per second
", "burst": "number of queries per second
"}'helm install -n kube-system csi-secrets-store secrets-store-csi-driver/secrets-store-csi-driver
-
Add the ASCP chart.
helm repo add aws-secrets-manager https://aws.github.io/secrets-store-csi-driver-provider-aws
-
Install the chart. To use a FIPS endpoint, add the following flag:
--set useFipsEndpoint=true
helm install -n kube-system secrets-provider-aws aws-secrets-manager/secrets-store-csi-driver-provider-aws
To install by using the YAML in the repo
-
Use the following commands.
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
Verify the installations
To verify the installations of your EKS cluster, Secrets Store CSI driver, and ASCP plugin, follow these steps:
-
Verify the EKS cluster:
eksctl get cluster --name
clusterName
This command should return information about your cluster.
-
Verify the Secrets Store CSI driver installation:
kubectl get pods -n kube-system -l app=secrets-store-csi-driver
You should see Pods running with names like
csi-secrets-store-secrets-store-csi-driver-xxx
. -
Verify the ASCP plugin installation:
You should see Pods in the
Running
state.
After running these commands, if everything is set up correctly, you should see all components running without any errors. If you encounter any issues, you may need to troubleshoot by checking the logs of the specific Pods that are having problems.
Troubleshooting
-
To check the logs of the ASCP provider, run:
kubectl logs -n kube-system -l app=csi-secrets-store-provider-aws
-
Check the status of all pods in the
kube-system
namespace.Replace the
default placeholder text
with your own pod ID:kubectl -n kube-system get pods
kubectl -n kube-system logs pod/
pod-id
All Pods related to the CSI driver and ASCP should be in the 'Running' state.
-
Check the CSI driver version:
kubectl get csidriver secrets-store.csi.k8s.io -o yaml
This command should return information about the installed CSI driver.
Additional resources
For more information about using ASCP with Amazon EKS, see the following resources: