25.2 Déploiement de conteneurs Identity Manager sur le service Azure Kubernetes

Cette section fournit des informations sur le déploiement des conteneurs Identity Manager sur le service Azure Kubernetes.

  1. Exécutez la commande suivante pour vous connecter à la grappe Kubernetes et stocker la configuration requise :

    az aks get-credentials --resource-group <resource group> --name <cluster name> --overwrite-existing

    Par exemple :

    az aks get-credentials --resource-group idvault-rg --name cluster-name --overwrite-existing

  2. Exécutez la commande suivante pour créer une instance NGINX utilisée pour exécuter l'équilibreur de charge :

    helm repo add ingress-nginx https://kubernetes.github.io/ingress-nginx
  3. Effectuez les étapes suivantes pour obtenir l'adresse IP publique du service Kubernetes à partir du portail Azure.

    1. Accédez à la page d'accueil Azure, puis cliquez sur All resources (Toutes les ressources).

    2. Dans la zone de recherche, saisissez « load balancer » (équilibreur de charge) et appuyez sur Entrée.

    3. Exécutez la commande suivante dans Azure Cloud Shell pour créer une nouvelle adresse IP publique :

      az network public-ip create     --resource-group <aks-cluster-resource-group-name> --name <name-public-ip> --sku Standard  --version IPv4 --zone 1 2 3 --ip-tags 'RoutingPreference=Internet' --dns-name <Domain Name>   --query publicIp.ipAddress -o tsv
    4. Cliquez sur l'équilibreur de charge associé à votre groupe de ressources et à la grappe AKS.

    5. Accédez à Settings > Front end IP configuration (Paramètres > Configuration de l'adresse IP frontale) et indiquez l'adresse IP publique créée à l'Étape 3.c.

    6. Cliquez sur Save (Enregistrer).

  4. Accédez au répertoire IDM_4.9.0_Cloud_Deployment_files, exécutez la commande suivante pour installer le contrôleur Ingress NGINX :

    helm install ingress-nginx ingress-nginx/ingress-nginx --namespace <your namespace> --set controller.replicaCount=1 --set controller.nodeSelector."kubernetes\.io/os"=linux --set defaultBackend.nodeSelector."kubernetes\.io/os"=linux --set  controller.service.loadBalancerIP=<Kubernetes public IP address obtained from the Azure portal> --set controller.service.externalTrafficPolicy=Local --set controller.service.annotations."service\.beta\.kubernetes\.io/azure-dns-label-name"=<Domain Name>

    Utilisez l'adresse IP publique que vous avez créée à l'Étape 3.c.

    Par exemple :

    helm install ingress-nginx ingress-nginx/ingress-nginx --namespace idm --set controller.replicaCount=1 --set controller.nodeSelector."kubernetes\.io/os"=linux --set defaultBackend.nodeSelector."kubernetes\.io/os"=linux --set controller.service.loadBalancerIP="20.33.59.34" --set controller.service.externalTrafficPolicy=Local --set controller.service.annotations."service\.beta\.kubernetes\.io/azure-dns-label-name"=identitymanager

  5. Pour exécuter les graphiques Helm, exécutez la commande suivante :

    helm install identity-manager helm_charts/identity-manager-1.4.0.tgz --namespace <namespace> -f values.yaml

    Par exemple :

    helm install identity-manager helm_charts/identity-manager-1.4.0.tgz --namespace idm -f values.yaml

  6. Exécutez la commande suivante pour afficher la liste des pods qui s'exécutent dans le service Azure Kubernetes :

    kubectl get pods --watch -n <namespace>

    Par exemple :

    kubectl get pods --watch -n idm