top of page

K8s - Fazer integração manual com Azure Container Registry

  • Foto do escritor: fernando freitas do vale
    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


bottom of page