Connect Spinnaker to Amazon Elastic Container Registry

Learn how to configure Spinnaker to connect to AWS ECR.

Adding ECR as a Docker registry

When configuring a registry, you normally use standard SpinnakerService configuration when using the Operator.

Update your Spinnaker installation

The configuration below must go under spinnakerConfig.config.providers, as explained in Connect Docker Registries.

apiVersion: spinnaker.armory.io/v1alpha2
kind: SpinnakerService
metadata:
  name: spinnaker
spec:
  spinnakerConfig:
    config:
      providers:
        dockerRegistry:
          enabled: true
          primaryAccount: dockerhub
          accounts:
          - name: dockerhub
            requiredGroupMembership:
            providerVersion: V1
            address: 012345678910.dkr.ecr.us-east-1.amazonaws.com
            username: AWS
            passwordCommand: "aws --region us-east-2 ecr get-authorization-token --output text --query 'authorizationData[].authorizationToken' | base64 -d | sed 's/^AWS://'"

Success! Now you can use ECR as a Docker registry in the configuration stage.


Last modified October 17, 2023: (aa87b671)