K8s - Fazer integração manual com Azure Container Registry
- fernando freitas do vale
- 5 de out. de 2022
- 2 min de leitura
Atualizado: 15 de jan. de 2023

A integração com Azure Container Registry é bem importante porém é extremamente simples, é um comando em CLI que é executado e partir de então consegui fazer o Push e o Pull de imagens a partir do ACR.
Um pequeno resumo é que o ACR no ambiente K8s existe por questões de praticidade, compliance e segurança.
Imagine um local, onde suas imagens homologadas fiquem armazenadas sem precisar ser um repositório público, facilmente acessível pela sua estrutura de AKS e que pode ser organizado da melhor maneira que atenda o time, essa seria a função do ACR.
Para criação vamos:
Inicie com o Create Resource em seguida digite Container Registry

Preencha os dados, lembrando que o nome do ACR deve ser tudo junto pois formará uma url:

Em seguida, o tipo só pode ser alterado ser o SKU for Premium


Por fim crie a tag e crie.

Concluído:

Nesse cenário podemos imaginar também um AKS já em produção que precisa integrar um novo ACR, o que é bem comum.
O comando para integração:
az aks update -n myAKSCluster -g myResourceGroup --attach-acr <acr-name>
O comando como pode ver é um update do AKS onde faz o attach do ACR
az aks update -n aks-fernando-lab -g cloud-fernando-rg --attach-acr acrfernandolab
Com isso temos o output:


Esse processo pode levar alguns minutos, e em seguida ele terá um output com a role adicionada:

Agora faremos o push de uma imagem para o container.
az acr import -n <acr-name> --source docker.io/library/nginx:latest --image nginx:v1
No nosso lab:
az acr import -n acrfernandolab --source docker.io/library/nginx:latest --image app:nginx
Com isso estamos criando o repositório app e salvando a imagem nginx


Vamos ao ACR validar:

Já que estamos manipulando o ACR, vamos fazer o upload das demais imagens que vamos trabalhar:
O primeiro Hello World
az acr import -n acrfernandolab --source docker.io/boxboat/hello-boxboat --image hello:boxboat
O segundo Hello World
az acr import -n acrfernandolab --source docker.io/f5devcentral/f5-hello-world --image hello:f5
Com isso temos a seguinte estrutura:



Com isso finalizamos o que precisamos de ACR.
Opmerkingen