このセクションでは、Azure Kubernetes ServiceへのOpenText Identity Managerコンテナの展開について説明します。
次のコマンドを実行してKubernetesクラスタに接続し、必要な設定を保存します。
az aks get-credentials --resource-group <resource group> --name <cluster name> --overwrite-existing
次に例を示します。
az aks get-credentials --resource-group idvault-rg --name cluster-name --overwrite-existing
次のコマンドを実行して、ロードバランサの実行に使用するNginxインスタンスを作成します。
helm repo add ingress-nginx https://kubernetes.github.io/ingress-nginx
次の手順を実行して、Azure portalからKubernetes ServiceのパブリックIPアドレスを取得します。
Azureのホームページに移動し、すべてのリソースをクリックします。
検索ボックスに、「ロードバランサ」と入力して、<Enter>を押します。
Azure Cloud Shellで次のコマンドを実行し、新しいパブリック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
リソースグループとAKSクラスタに関連付けられているロードバランサをクリックします。
設定] > [フロントエンドIP構成に移動して、ステップ 3.cで作成したパブリックIPを指定します。
保存をクリックします。
IDM_4.10_Cloud_Deployment_filesディレクトリに移動し、次のコマンドを実行してNginx-ingressコントローラをインストールします。
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>
ステップ 3.cで作成したパブリックIPアドレスを使用します。
次に例を示します。
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
次のステップに進む前に、ブラウザでFQDNを使用してNginx-ingressコントローラにアクセスします。
Helmチャートを実行するには、次のコマンドを実行します。
helm install identity-manager helm_charts/identity-manager-1.5.0.tgz --namespace <namespace> -f values.yaml
次に例を示します。
helm install identity-manager helm_charts/identity-manager-1.5.0.tgz --namespace idm -f values.yaml
次のコマンドを実行して、Azure Kubernetes Serviceで実行されているポッドのリストを表示します。
kubectl get pods --watch -n <namespace>
次に例を示します。
kubectl get pods --watch -n idm