Skip to content

Instantly share code, notes, and snippets.

@bralandealmeida
Created November 3, 2023 14:57
Show Gist options
  • Save bralandealmeida/be6937ebc8688b6b069a5c11f0a39dc8 to your computer and use it in GitHub Desktop.
Save bralandealmeida/be6937ebc8688b6b069a5c11f0a39dc8 to your computer and use it in GitHub Desktop.
argocd-ecr-rotating-key
#!/bin/sh
namespaces="${NAMESPACES}"
if [ -z "$NAMESPACES" ]; then
namespaces="default"
fi
if [ -z "$SECRET_NAME" ]; then
SECRET_NAME=regcred
fi
TOKEN=`aws ecr get-login-password --region ${AWS_REGION}`
for namespace in $namespaces; do
echo "Updating ecr token to namespace: $namespace"
kubectl delete secret -n $namespace --ignore-not-found $SECRET_NAME
kubectl create secret -n $namespace docker-registry $SECRET_NAME \
--docker-server=$ECR_REPOSITORY \
--docker-username=AWS \
--docker-password=$TOKEN \
--namespace=$namespace
kubectl patch serviceaccount default -p '{"imagePullSecrets":[{"name":"'$SECRET_NAME'"}]}' -n $namespace
done
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment