Cette section fournit des informations sur le déploiement des conteneurs Identity Manager sur le service Azure Kubernetes.
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
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
Effectuez les étapes suivantes pour obtenir l'adresse IP publique du service Kubernetes à partir du portail Azure.
Accédez à la page d'accueil Azure, puis cliquez sur All resources (Toutes les ressources).
Dans la zone de recherche, saisissez « load balancer » (équilibreur de charge) et appuyez sur Entrée.
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
Cliquez sur l'équilibreur de charge associé à votre groupe de ressources et à la grappe AKS.
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.
Cliquez sur Save (Enregistrer).
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
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
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