28.2 Azure Kubernetes ServiceへのOpenText Identity Managerコンテナの展開

このセクションでは、Azure Kubernetes ServiceへのOpenText Identity Managerコンテナの展開について説明します。

  1. 次のコマンドを実行して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

  2. 次のコマンドを実行して、ロードバランサの実行に使用するNginxインスタンスを作成します。

    helm repo add ingress-nginx https://kubernetes.github.io/ingress-nginx
  3. 次の手順を実行して、Azure portalからKubernetes ServiceのパブリックIPアドレスを取得します。

    1. Azureのホームページに移動し、すべてのリソースをクリックします。

    2. 検索ボックスに、「ロードバランサ」と入力して、<Enter>を押します。

    3. 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
    4. リソースグループとAKSクラスタに関連付けられているロードバランサをクリックします。

    5. 設定] > [フロントエンドIP構成に移動して、ステップ 3.cで作成したパブリックIPを指定します。

    6. 保存をクリックします。

  4. 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

  5. 次のステップに進む前に、ブラウザでFQDNを使用してNginx-ingressコントローラにアクセスします。

  6. 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

  7. 次のコマンドを実行して、Azure Kubernetes Serviceで実行されているポッドのリストを表示します。

    kubectl get pods --watch -n <namespace>

    次に例を示します。

    kubectl get pods --watch -n idm