Configuración del entorno de Azure
En esta unidad, usará la CLI de Azure para crear los recursos de Azure que se necesitarán en unidades posteriores. Antes de empezar a escribir comandos, asegúrese de que Docker Desktop está instalado y en ejecución.
Con la CLI de Azure, realice los pasos siguientes:
Nota:
Para ahorrar tiempo, indicará a Azure que aprovisione primero los recursos y pase a la siguiente unidad. La creación del clúster de Azure Kubernetes puede tardar hasta 10 minutos. Opcionalmente, se puede ejecutar en segundo plano mientras continúa con las unidades siguientes.
Autenticación con Azure Resource Manager
Use el siguiente comando en la CLI para iniciar sesión:
az login
Selección de una suscripción de Azure
Las suscripciones de Azure son contenedores lógicos que se usan para aprovisionar recursos en Azure. Deberá buscar el identificador de suscripción (SubscriptionId) que pretende usar en este módulo. Use este comando para enumerar las suscripciones de Azure:
az account list --output table
Use el siguiente comando para asegurarse de que usa una suscripción de Azure que le permite crear recursos para los fines de este módulo, sustituyendo el identificador de suscripción (SubscriptionId) que prefiera:
az account set --subscription "<YOUR_SUBSCRIPTION_ID>"
Definición de variables locales
Para simplificar los comandos que se ejecutarán posteriormente, configure las siguientes variables de entorno:
Nota:
Debe reemplazar <REGIÓN_DE_AZURE> por la región que prefiera, por ejemplo: eastus.
Debe reemplazar <REGISTRO_DEL_CONTENEDOR> por un valor único, ya que se usará para generar un FQDN único (nombre de dominio completo) para la instancia de Azure Container Registry cuando se cree, por ejemplo: someuniquevaluejavacontainerregistry
.
Debe reemplazar <PREFIJO_DNS_ÚNICO_PARA_ACCEDER_AL_CLÚSTER_DE_AKS> por un valor único, ya que se usará para generar un FQDN único (nombre de dominio completo) para el clúster de Azure Kubernetes cuando se cree, por ejemplo: someuniquevaluejavacontainerizationdemoaks
.
AZ_RESOURCE_GROUP=javacontainerizationdemorg
AZ_CONTAINER_REGISTRY=<YOUR_CONTAINER_REGISTRY>
AZ_KUBERNETES_CLUSTER=javacontainerizationdemoaks
AZ_LOCATION=<YOUR_AZURE_REGION>
AZ_KUBERNETES_CLUSTER_DNS_PREFIX=<YOUR_UNIQUE_DNS_PREFIX_TO_ACCESS_YOUR_AKS_CLUSTER>
Creación de un grupo de recursos de Azure
Los grupos de recursos de Azure son contenedores de Azure en suscripciones de Azure para contener recursos relacionados para una solución de Azure. Cree un grupo de recursos mediante el comando siguiente en la CLI:
az group create \
--name $AZ_RESOURCE_GROUP \
--location $AZ_LOCATION \
| jq
Nota:
En este módulo se usa la herramienta jq
, que se instala de forma predeterminada en Azure Cloud Shell para mostrar datos JSON y hacer que sean más legibles.
Si no quiere usar la herramienta jq
, puede quitar de forma segura la parte | jq
de todos los comandos de este módulo.
Creación de una instancia de Azure Container Registry
Azure Container Registry permite compilar, almacenar y administrar imágenes de contenedor, que es donde, en última instancia, se almacenará la imagen de contenedor de la aplicación Java. Cree un registro de contenedor mediante el comando siguiente:
az acr create \
--resource-group $AZ_RESOURCE_GROUP \
--name $AZ_CONTAINER_REGISTRY \
--sku Basic \
| jq
Configure la CLI de Azure para usar esta instancia de Azure Container Registry que acaba de crear:
az configure \
--defaults acr=$AZ_CONTAINER_REGISTRY
Autentíquese en la instancia de Azure Container Registry recién creada:
az acr login -n $AZ_CONTAINER_REGISTRY
Creación de un clúster de Azure Kubernetes
Necesitará un clúster de Azure Kubernetes en el que implementar la aplicación Java (imagen de contenedor). Cree un clúster de AKS:
az aks create \
--resource-group $AZ_RESOURCE_GROUP \
--name $AZ_KUBERNETES_CLUSTER \
--attach-acr $AZ_CONTAINER_REGISTRY \
--dns-name-prefix=$AZ_KUBERNETES_CLUSTER_DNS_PREFIX \
--generate-ssh-keys \
| jq
Nota:
La creación de un clúster de Azure Kubernetes puede tardar hasta 10 minutos. Una vez ejecutado el comando anterior, puede permitir que continúe en la pestaña de la CLI de Azure y pasar a la siguiente unidad.