This section provides information on deploying the OpenText Identity Manager containers on Azure kubernetes service.
Run the following command to connect to the Kubernetes cluster and store the required configuration:
az aks get-credentials --resource-group <resource group> --name <cluster name> --overwrite-existing
For example,
az aks get-credentials --resource-group idvault-rg --name cluster-name --overwrite-existing
Run the following command to create an Nginx instance used to run the Load balancer:
helm repo add ingress-nginx https://kubernetes.github.io/ingress-nginx
Perform the following steps to obtain the public IP address of the Kubernetes Service from the Azure portal.
Go to the Azure home page, and click All resources.
In the search box, type load balancer and click enter.
Run the following command in Azure cloud shell to create new public IP:
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
Click the load balancer associated with your resource group and AKS cluster.
Go to Settings > Front end IP configuration and provide the public ip created by Step 3.c.
Click Save.
Navigate to the IDM_4.10_Cloud_Deployment_files directory, run the following command to install Nginx-ingress controller:
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>
Use the public IP address you created from Step 3.c.
For example,
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
Access the Nginx-ingress controller using the FQDN on the browser before proceeding to the next step.
To run the Helm Charts, run the following command:
helm install identity-manager helm_charts/identity-manager-1.5.0.tgz --namespace <namespace> -f values.yaml
For example,
helm install identity-manager helm_charts/identity-manager-1.5.0.tgz --namespace idm -f values.yaml
Run the following command to view the list of pods that are running in the Azure Kubernetes Service:
kubectl get pods --watch -n <namespace>
For example,
kubectl get pods --watch -n idm