15.4 HPAのデプロイ
次のステップでは、HPAを構成および実行して、CPUまたはメモリー使用率のリソース・メトリックに基づいてOracle Identity Governance (OIG)をスケーリングする方法を示します。
デフォルトのOIGデプロイメントでは、1つのOIG管理対象サーバー(oim_server1
)を起動するクラスタgovernancedomain-oim-cluster
が作成されます。デプロイメントでは、4つの別のOIG管理対象サーバー(oig-server2
からoig-server5
)も作成されますが、起動されません。
次の例では、HPAリソース(クラスタ・リソースgovernancedomain-oim-cluster
)が作成されます。このリソースは、少なくとも1つのクラスタ・メンバーから最大5つのクラスタ・メンバーまで、OIG管理対象サーバーを自動スケーリングします。スケール・アップは、平均CPUが常に70%を超えている場合に行われます。スケール・ダウンは、平均CPUが常に70%を下回っている場合に行われます。
$WORKDIR/kubernetes/hpa
に移動し、次を含むautoscalehpa.yaml
ファイルを作成します:
説明:# apiVersion: autoscaling/v2 kind: HorizontalPodAutoscaler metadata: name: governancedomain-oim-cluster-hpa namespace: oigns spec: scaleTargetRef: apiVersion: weblogic.oracle/v1 kind: Cluster name: governancedomain-oim-cluster behavior: scaleDown: stabilizationWindowSeconds: 60 scaleUp: stabilizationWindowSeconds: 60 minReplicas: 1 maxReplicas: 5 metrics: - type: Resource resource: name: cpu target: type: Utilization averageUtilization: 70
-
governancedomain
は、<domainUID>
です -
oigns
は、<domain_namespace>
です。 -
minReplicas
およびmaxReplicas
は、現在のドメイン設定と一致する必要があります。
ノート:
メモリー・メトリックに基づいてHPAを設定するには、次の内容でメトリック・ブロックを更新します。Oracleでは、CPUとメモリーの両方ではなく一方のみを使用することをお薦めします:metrics: - type: Resource resource: name: memory target: type: Utilization averageUtilization: 70
-
- 次のコマンドを実行して、オートスケーラを作成します:
出力は次のようになります:kubectl apply -f autoscalehpa.yaml
horizontalpodautoscaler.autoscaling/governancedomain-oim-cluster-hpa created
- 次を実行して、オートスケーラのステータスを確認します:
出力は次のようになります:kubectl get hpa -n oigns
前述の例は、CPUがNAME REFERENCE TARGETS MINPODS MAXPODS REPLICAS AGE governancedomain-oim-cluster-hpa Cluster/governancedomain-oim-cluster 16%/70% 1 5 1 20s
governancedomain-oim-cluster-hpa
に対して現在16%で実行されていることを示しています。