15.5 HPAの確認

Horizontal Pod Autoscaler (HPA)が動作することを確認するには、次のステップを実行します:
  1. Oracle Identity Governance (OIG)サーバーの現在のステータスを確認します:
    kubectl get pods -n oigns
    出力は次のようになります:
    NAME                                                        READY   STATUS      RESTARTS   AGE
    governancedomain-adminserver                                1/1     Running     0          20m
    governancedomain-oim-server1                                1/1     Running     0          17m
    governancedomain-soa-server1                                1/1     Running     0          17m
    
    前述の例では、governancedomain-oim-server1のみが実行されています。
  2. HPAでWebLogicクラスタgovernancedomain-oim-clusterをスケール・アップできるかどうかをテストするには、次のコマンドを実行します:
    kubectl exec --stdin --tty governancedomain-oim-server1 -n oigns -- /bin/bash
    これにより、oim_server1ポッド内のBashシェルに移動します:
    [oracle@governancedomain-oim-server1 oracle]$
  3. Bashシェル内で、次のコマンドを実行してCPUへの負荷を増やします:
    [oracle@governancedomain-oim-server1 oracle]$ dd if=/dev/zero of=/dev/null
    このコマンドは、フォアグラウンドで実行が継続されます。
  4. Bashシェル外部のコマンド・ウィンドウで、次のコマンドを実行して現在のCPU使用率を表示します:
    kubectl get hpa -n oigns
    出力は次のようになります:
    NAME                               REFERENCE                              TARGETS    MINPODS   MAXPODS   REPLICAS   AGE
    governancedomain-oim-cluster-hpa   Cluster/governancedomain-oim-cluster   386%/70%   1         5         1          2m47s
    
    前述の例では、CPUは386%に増加しています。これは70%の制限を超えているため、オートスケーラはクラスタ・リソース上のレプリカを増やし、オペレータは追加のクラスタ・メンバーを起動して対応します。
  5. 次を実行して、追加のOIG管理対象サーバーが起動されているかどうかを確認します:
    kubectl get pods -n oigns
    出力は次のようになります:
    NAME                                                        READY   STATUS      RESTARTS      AGE
    governancedomain-adminserver                                1/1     Running     0          30m
    governancedomain-oim-server1                                1/1     Running     0          27m
    governancedomain-oim-server2                                1/1     Running     0          10m
    governancedomain-oim-server3                                1/1     Running     0          10m
    governancedomain-oim-server4                                1/1     Running     0          10m
    governancedomain-oim-server5                                1/1     Running     0          10m
    governancedomain-soa-server1                                1/1     Running     0          27m
    
    前述の例では、さらに4つのOIG管理対象サーバーが起動されています(oig-server2 - oig-server5)。

    ノート:

    サーバーが表示されて起動するまで時間がかかる場合があります。サーバーのREADYステータスが1/1になると、サーバーは起動しています。
  6. CPUへの負荷を停止するには、両方のBashシェルで[Ctrl]+[C]を発行してから、Bashシェルを終了します:
    [oracle@governancedomain-oim-server1 oracle]$ dd if=/dev/zero of=/dev/null
    ^C
    [oracle@governancedomain-oim-server1 oracle]$ exit
  7. 次のコマンドを実行して、現在のCPU使用率を表示します:
    kubectl get hpa -n oigns
    出力は次のようになります:
    NAME                               REFERENCE                              TARGETS   MINPODS   MAXPODS   REPLICAS   AGE
    governancedomain-oim-cluster-hpa   Cluster/governancedomain-oim-cluster   33%/70%   1         5         5          37m
    前述の例では、CPUは33%に減少しています。これは70%のしきい値未満であるため、オートスケーラによってサーバーがスケール・ダウンされることがわかります:
    kubectl get pods -n oigns
    出力は次のようになります:
    NAME                                                        READY   STATUS        RESTARTS      AGE
    governancedomain-adminserver                                1/1     Running       0             43m
    governancedomain-oim-server1                                1/1     Running       0             40m
    governancedomain-oim-server2                                1/1     Running       0             13m
    governancedomain-oim-server3                                1/1     Running       0             13m
    governancedomain-oim-server4                                1/1     Running       0             13m
    governancedomain-oim-server5                                0/1     Terminating   0             13m
    governancedomain-soa-server1                                1/1     Running       0             40m
    
    最終的に、oim-server1を除くすべてのサーバーが消失します:
    NAME                                                     READY   STATUS        RESTARTS      AGE
    governancedomain-adminserver                             1/1     Running       0             44m
    governancedomain-oim-server1                             1/1     Running       0             41m
    governancedomain-soa-server1                             1/1     Running       0             41m