Skip to content

Commit 5f18d98

Browse files
committed
feat: enhance Azure Container Registry README with resource provider registration instructions and add error image
1 parent 4ea61d0 commit 5f18d98

2 files changed

Lines changed: 24 additions & 3 deletions

File tree

04-cloud/00-aks/02-azure-container-registry/README.md

Lines changed: 24 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,13 +7,30 @@ Es común que cuando trabajamos con Azure Kubernetes Services también utilicemo
77
Lo primero que vamos a hacer es crearnos un recurso de este tipo, en el mismo grupo de recursos donde tenemos nuestro clúster:
88

99
```bash
10-
RESOURCE_GROUP="bootcamp-lemoncode"
1110
ACR_NAME="lemoncodeacr$RANDOM"
1211
LOCATION="spaincentral"
1312

1413
az acr create -n ${ACR_NAME} -g ${RESOURCE_GROUP} --sku Basic --location ${LOCATION}
1514
```
1615

16+
> ⚠️ **Nota importante**: Si es la primera vez que creas un Azure Container Registry en tu suscripción, es posible que necesites registrar el proveedor de recursos `Microsoft.ContainerRegistry`. Te darás cuenta porque te encontrarás este error:
17+
>
18+
> ![Error al intentar crear un Azure Container Registry](images/Error%20al%20intentar%20crear%20un%20ACR.png)
19+
>
20+
> Puedes hacerlo con el siguiente comando:
21+
>
22+
> ```bash
23+
> az provider register --namespace Microsoft.ContainerRegistry
24+
> ```
25+
>
26+
> Puedes comprobar el estado del registro con:
27+
>
28+
> ```bash
29+
> az provider show --namespace Microsoft.ContainerRegistry --query "registrationState" -o tsv
30+
> ```
31+
>
32+
> Espera hasta que el estado sea `Registered` antes de continuar con la creación del ACR.
33+
1734
Una vez que ya lo tienes, en este se pueden o bien generar imágenes en local y luego publicarlas:
1835
1936
```bash
@@ -33,13 +50,15 @@ Esto además significa que no necesitas tener Docker instalado en tu máquina, y
3350
az acr build -r ${ACR_NAME} -t ${ACR_NAME}.azurecr.io/hello-lemoncode:linux-arm 04-cloud/00-aks/02-azure-container-registry --platform linux/arm/v7
3451
```
3552

53+
> Nota: esta capacidad no está disponible en el plan gratuito. Pero puedes hacer push de tu imagen local
54+
55+
docker push ${ACR_NAME}.azurecr.io/hello-world:v1
56+
3657
## Usar el Azure Container Registry en AKS
3758

3859
Lo chulo de todo esto es que AKS ya viene preparado para trabajar con ACR, por lo que no necesitas hacer nada especial para que funcione. Lo único que tienes que hacer es decirle a tu clúster que use tu ACR:
3960

4061
```bash
41-
AKS_NAME="lemoncode-cluster"
42-
4362
az aks update -n ${AKS_NAME} -g ${RESOURCE_GROUP} --attach-acr ${ACR_NAME}
4463
```
4564

@@ -55,4 +74,6 @@ echo "La última imagen de hello-world es ${LAST_TAG}"
5574
kubectl run hello-lemoncode --image=${ACR_NAME}.azurecr.io/hello-world:${LAST_TAG}
5675

5776
kubectl get pods -w
77+
78+
kubectl logs hello-lemoncode
5879
```
130 KB
Loading

0 commit comments

Comments
 (0)