Fermer

janvier 10, 2025

Créer/déployer Azure Kubernetes Service (AKS) à l’aide des espaces de travail cloud Terraform / Blogs / Perficient

Créer/déployer Azure Kubernetes Service (AKS) à l’aide des espaces de travail cloud Terraform / Blogs / Perficient


Automatisez le déploiement de Service Azure Kubernetes (AKS) à l’aide des espaces de travail Terraform Cloud. Cela garantit Infrastructure en tant que code (IaC) est géré de manière centralisée et toutes les modifications sont traçables.


1. Créer un compte gratuit Terraform Cloud Workspace

Étape 1 : Créer un compte Terraform Cloud

  1. Accédez à https://developer.hashicorp.com/sign-up.
  2. Inscrivez-vous ou connectez-vous avec un identifiant de messagerie valide.

SS1

Étape 2 : Créer une organisation

  1. Après vous être connecté, créez une organisation (si elle n’existe pas déjà) :
    un. Accédez à Organisations > Créer une organisation.
    b. Donnez un nom à l’organisation.

SS2

Étape 3 : Créer un espace de travail

  1. Accédez à Espaces de travail:
    un. Accédez au tableau de bord de votre organisation.
    b. Cliquez sur Espaces de travail > Créer un nouvel espace de travail.

SS3

2. Sélectionnez un workflow : Terraform Cloud propose trois workflows :

un. Workflow piloté par CLI : idéal pour les exécutions Terraform locales, mais stocke l’état dans Terraform Cloud.

2. Téléchargez et installez Azure CLI et Terraform

Étape 1 : Installer Azure CLI

  1. Visitez https://learn.microsoft.com/en-us/cli/azure/install-azure-cli.
  2. Téléchargez et installez la CLI sur votre système.

Étape 2 : Installer Terraform

  1. Accédez à https://releases.hashicorp.com/terraform/.
  2. Téléchargez la version Terraform qui correspond à la configuration de votre système.

3. Intégration/Connexion du Local vers Terraform Cloud

Étape 1 : configurer les fichiers manifestes Terraform

  1. Créez un répertoire de travail.
  2. Dans celui-ci, configurez le dossier racine pour le module principal et modules enfants avec les configurations du fournisseur.

Étape 2 : Authentification avec Terraform Cloud

  1. Ouvrez le terminal dans VS Code et exécutez : « terraform login »
  2. Approuvez la demande en saisissant Oui.

SS4

3. Générez et collez le jeton API :

un. Accédez à Paramètres du compte > Jetons > Créer un jeton API.

b. Copiez le token généré (visible une seule fois).

c. Collez le jeton dans le terminal.

SS5

Étape 3 : initialiser Terraform

  1. Exécutez le terraform init commande pour télécharger les plugins du fournisseur Azure.
  2. Lors de l’initialisation, sélectionnez le nom de l’espace de travail.
  3. Vérifiez l’initialisation réussie avec le message :
    « Terraform a été initialisé avec succès. »

4. Ajouter des variables à l’espace de travail Terraform Cloud

  1. Sélectionnez votre espace de travail et accédez au Variables section.
  2. Ajoutez les variables Azure requises :
    • Identifiant client
    • Secret client
    • Identifiant d’abonnement
    • ID du locataire

SS6

5. Développer le code Terraform

Étape 1 : Groupe de ressources, réseau virtuel et sous-réseau

Écrivez des scripts Terraform pour créer :

  1. Groupe de ressources (RG).
  2. Réseau virtuel (VNet).
  3. Sous-réseau.

Étape 2 : Service Azure Kubernetes (AKS)

Écrivez des scripts Terraform pour le provisionnement d’AKS.

Étape 3 : tester et valider

Assurez-vous que le code Terraform est correct en exécutant terraform plan.

6. Déployer des ressources sur Azure Cloud

Étapes de déploiement

  1. Courir terraform init pour initialiser les plugins et les modules. et sélectionnez le nom de l’espace de travail.

SS7

2. Courez terraform plan pour prévisualiser le déploiement.

SS8

3.Exécuter terraform apply pour déployer les ressources en fonction du résultat du plan.

Ss9

Post-déploiement

  1. Vérifiez le Exécuter les journaux dans l’espace de travail Terraform Cloud pour des informations détaillées.
  2. Vérifiez les ressources dans le portail Azure.

SS10






Source link