Configurer votre environnement Azure
Dans cette leçon, vous allez utiliser Azure CLI pour créer les ressources Azure nécessaires dans les leçons ultérieures. Avant de commencer à entrer des commandes, vérifiez que Docker Desktop est installé et exécuté.
À l’aide d’Azure CLI, procédez comme suit :
Notes
Pour gagner du temps, vous devez indiquer à Azure d’approvisionner les ressources en premier, puis passer à la leçon suivante. La création d’un cluster Azure Kubernetes peut prendre jusqu’à 10 minutes. Cette étape peut s’exécuter en arrière-plan pendant que vous passez aux leçons suivantes.
S’authentifier avec Azure Resource Manager
Utilisez la commande suivante dans l’interface CLI pour vous connecter :
az login
Sélectionner un abonnement Azure
Les abonnements Azure sont des conteneurs logiques utilisés pour approvisionner des ressources dans Azure. Vous devez rechercher l’ID d’abonnement (SubscriptionId) que vous envisagez d’utiliser dans ce module. Utilisez cette commande pour lister vos abonnements Azure :
az account list --output table
Utilisez la commande suivante pour utiliser un abonnement Azure vous permettant de créer des ressources pour les besoins de ce module, en remplaçant l’ID d’abonnement (SubscriptionId) de votre choix :
az account set --subscription "<YOUR_SUBSCRIPTION_ID>"
Définir des variables locales
Pour simplifier les commandes que vous exécuterez plus loin, configurez les variables d’environnement suivantes :
Remarque
Remplacez <YOUR_AZURE_REGION> par la région de votre choix, par exemple : eastus.
Remplacez <YOUR_CONTAINER_REGISTRY> par une valeur unique, car celle-ci sert à générer un nom de domaine complet (FQDN) unique pour votre registre de conteneurs Azure Container Registry au moment de sa création, par exemple : someuniquevaluejavacontainerregistry
.
Remplacez <YOUR_UNIQUE_DNS_PREFIX_TO_ACCESS_YOUR_AKS_CLUSTER> par une valeur unique, car celle-ci sert à générer un nom de domaine complet (FQDN) unique pour votre cluster Azure Kubernetes au moment de sa création, par exemple : 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>
Créer un groupe de ressources Azure
Les groupes de ressources Azure sont des conteneurs Azure au sein d’abonnements Azure qui visent à regrouper des ressources associées pour une solution Azure. Créez un groupe de ressources en utilisant la commande suivante dans l’interface CLI :
az group create \
--name $AZ_RESOURCE_GROUP \
--location $AZ_LOCATION \
| jq
Remarque
Ce module utilise l’outil jq
, qui est installé par défaut sur Azure Cloud Shell, pour afficher les données JSON et les rendre plus lisibles.
Si vous ne voulez pas utiliser l’outil jq
, vous pouvez supprimer sans problème la partie | jq
de toutes les commandes de ce module.
Création d’un Azure Container Registry
Azure Container Registry vous permet de générer, de stocker et de gérer des images conteneur, qui sont finalement l’emplacement où l’image conteneur de l’application Java sera stockée. Créez un registre de conteneurs à l’aide de la commande suivante :
az acr create \
--resource-group $AZ_RESOURCE_GROUP \
--name $AZ_CONTAINER_REGISTRY \
--sku Basic \
| jq
Configurez Azure CLI pour utiliser cette instance Azure Container Registry récemment créée :
az configure \
--defaults acr=$AZ_CONTAINER_REGISTRY
Authentifiez-vous sur l’instance Azure Container Registry nouvellement créée :
az acr login -n $AZ_CONTAINER_REGISTRY
Créer un cluster Azure Kubernetes
Vous aurez besoin d’un cluster Azure Kubernetes pour y déployer l’application Java (image conteneur). Créer un cluster 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
Remarque
La création d’un cluster Azure Kubernetes peut prendre jusqu’à 10 minutes. Une fois que vous avez exécuté la commande ci-dessus, vous pouvez la laisser tourner dans votre onglet Azure CLI et passer à l’unité suivante.