In this blog post, I will show you how I connect my Azure Container Registry (ACR) to my Azure Kubernetes Cluster (AKS) and
Background
By default, when you install an AKS cluster you can only deploy containers from images stored on bublic container registries like Docker Hub.
If you have an AKS cluster you probobly set it up so you could run your own images (like my case).
In my case, I have an ACR registry on Azure which I need to “plug” into AKS in order for me to access my container images.
The Process
The process to set up the connection between ACR and AKS is made using the Azure CLI and in this article
Using Azure CLI and Cloud Shell I will
Code
Below you can see the code, to run the code I have entered my Resource Group name, My AKS Cluster
Go ahead and change the code to your resources and run Cloud Shell.
AKS_RESOURCE_GROUP=AKSRG
AKS_CLUSTER_NAME=AKSDP
ACR_RESOURCE_GROUP=AKSRG
ACR_NAME=deploy
CLIENT_ID=$(az aks show --resource-group $AKS_RESOURCE_GROUP --name $AKS_CLUSTER_NAME --query "servicePrincipalProfile.clientId" --output tsv)
ACR_ID=$(az acr show --name $ACR_NAME --resource-group $ACR_RESOURCE_GROUP --query "id" --output tsv)
az role assignment create --assignee $CLIENT_ID --role Reader --scope $ACR_ID
Below, I started Cloud Shell with Bash as the command line tool

Once the code has run I will start AKS UI and will scroll down to Secret

Under secret you will see my ACR and AKS connection (acr-auth)

If I click on it I will see all the details

To access my image from my ACR, I need type the name of the image under container image

Under the advanced settings, Image Pull Secret menu I will select the ACR connection name
