15.5 HPAの確認
Horizontal Pod Autoscaler (HPA)が動作することを確認するには、次のステップを実行します:
- 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
のみが実行されています。 - HPAでWebLogicクラスタ
governancedomain-oim-cluster
をスケール・アップできるかどうかをテストするには、次のコマンドを実行します:
これにより、kubectl exec --stdin --tty governancedomain-oim-server1 -n oigns -- /bin/bash
oim_server1
ポッド内のBashシェルに移動します:[oracle@governancedomain-oim-server1 oracle]$
- Bashシェル内で、次のコマンドを実行してCPUへの負荷を増やします:
このコマンドは、フォアグラウンドで実行が継続されます。[oracle@governancedomain-oim-server1 oracle]$ dd if=/dev/zero of=/dev/null
- Bashシェル外部のコマンド・ウィンドウで、次のコマンドを実行して現在のCPU使用率を表示します:
出力は次のようになります:kubectl get hpa -n oigns
前述の例では、CPUは386%に増加しています。これは70%の制限を超えているため、オートスケーラはクラスタ・リソース上のレプリカを増やし、オペレータは追加のクラスタ・メンバーを起動して対応します。NAME REFERENCE TARGETS MINPODS MAXPODS REPLICAS AGE governancedomain-oim-cluster-hpa Cluster/governancedomain-oim-cluster 386%/70% 1 5 1 2m47s
- 次を実行して、追加のOIG管理対象サーバーが起動されているかどうかを確認します:
出力は次のようになります:kubectl get pods -n oigns
前述の例では、さらに4つのOIG管理対象サーバーが起動されています(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
oig-server2
-oig-server5
)。ノート:
サーバーが表示されて起動するまで時間がかかる場合があります。サーバーのREADY
ステータスが1/1
になると、サーバーは起動しています。 - CPUへの負荷を停止するには、両方のBashシェルで[Ctrl]+[C]を発行してから、Bashシェルを終了します:
[oracle@governancedomain-oim-server1 oracle]$ dd if=/dev/zero of=/dev/null ^C [oracle@governancedomain-oim-server1 oracle]$ exit
- 次のコマンドを実行して、現在のCPU使用率を表示します:
出力は次のようになります:kubectl get hpa -n oigns
前述の例では、CPUは33%に減少しています。これは70%のしきい値未満であるため、オートスケーラによってサーバーがスケール・ダウンされることがわかります:NAME REFERENCE TARGETS MINPODS MAXPODS REPLICAS AGE governancedomain-oim-cluster-hpa Cluster/governancedomain-oim-cluster 33%/70% 1 5 5 37m
出力は次のようになります:kubectl get pods -n oigns
最終的に、oim-server1を除くすべてのサーバーが消失します: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
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