自動スケーリングの管理
自動スケーリング・ノードを検証、監視、スケーリングおよび削除する方法について学習します。
静的就業者が使用不可の場合のコントロール・プレーン・スケジューリング
自動スケーリングは、OpenShift Container Platform 4.22以降でサポートされています。OpenShift Container Platformマイナー・バージョンのクラスタと一致するRHCOSワーカー・イメージを使用します。
自動スケーリングを有効にしてクラスタがインストールされ、静的ワーカーがない場合、コントロールプレーン・ノードはワーカー・ロールを受け取り、スケジュール可能なままにできます。コントロール・プレーン・ノードでスケジュールされたワークロードは、保留中の需要を満たし、自動スキャラのスケールアップを防止できます。専用自動スケーリング・ワーカーの準備が整ったら、Red Hat Solution 4564851に従って、ワーカー・ロールをコントロールプレーン・ノードから削除します。
自動スケーリングの検証
コンソールから、次のコマンドを使用して、自動スケーリング・ノードが動作していることを確認します:
oc get ns oci-openshift-autoscaling-operator
oc get pods -n oci-openshift-autoscaling-operator自動スケーリングのモニタリング
インスタンス・プロビジョニング・プロセスを調査または監視するには:
最も一般的な障害シグナルは次のとおりです。
# No new Machine:
oc logs -n ${STACK_NAMESPACE} deployment/oci-cluster-autoscaler --tail=500
# Machine exists, but OCIMachine has no providerID:
oc describe ocimachine.infrastructure.cluster.x-k8s.io -n ${STACK_NAMESPACE} ${OCI_MACHINE_NAME}
oc logs -n ${STACK_NAMESPACE} deployment/capoci-controller-manager --tail=500
# OCI instance exists, but no OpenShift node joined:
oc get csr
oc get nodes
oc get mcp
oc get co machine-configインスタンスがプロビジョニングされているがクラスタに参加できない場合は、OCIコンソールで「OS管理」を選択し、「コンソール履歴」を選択します。ここでは、OSレベルのエラー・メッセージを確認できます。
スケール・アップまたはスケール・ダウン
次のコマンドを使用して、自動スケーリング・リソースのスケール・アップおよびスケール・ダウンを監視します:
oc get machinedeployments.cluster.x-k8s.io -n oci-openshift-autoscaling-operator
oc get machinesets.cluster.x-k8s.io -n oci-openshift-autoscaling-operator
oc get machines.cluster.x-k8s.io -n oci-openshift-autoscaling-operator -o wide
oc get nodes自動スケーリング・インスタンス内のノードの最小数または最大数(あるいはその両方)を変更するには:
リソースの削除
https://github.com/oracle-quickstart/oci-openshift/blob/main/docs/AUTOSCALER.mdで提供されているクリーンアップ・スクリプトを使用して、既存の自動スケーリング・インスタンスを削除できます。