5.6.2. ホステッドクラスターのノード自動スケーリングの有効化
Red Hat OpenStack Platform (RHOSP) 上のホステッドクラスターでさらに容量が必要になり、予備のエージェントが利用可能な場合は、自動スケーリングを有効にして新しいワーカーノードをインストールできます。
手順
自動スケーリングを有効にするには、次のコマンドを入力します。
$ oc -n <hosted_cluster_namespace> patch nodepool <hosted_cluster_name> \ --type=json \ -p '[{"op": "remove", "path": "/spec/replicas"},{"op":"add", "path": "/spec/autoScaling", "value": { "max": 5, "min": 2 }}]'新しいノードを必要とするワークロードを作成します。
次の例を使用して、ワークロード設定を含む YAML ファイルを作成します。
apiVersion: apps/v1 kind: Deployment metadata: labels: app: reversewords name: reversewords namespace: default spec: replicas: 40 selector: matchLabels: app: reversewords template: metadata: labels: app: reversewords spec: containers: - image: quay.io/mavazque/reversewords:latest name: reversewords resources: requests: memory: 2Gi-
ファイルを
workload-config.yamlという名前で保存します。 以下のコマンドを入力して、YAML を適用します。
$ oc apply -f workload-config.yaml
次のコマンドを入力して、
admin-kubeconfigシークレットを抽出します。$ oc extract -n <hosted_cluster_namespace> \ secret/<hosted_cluster_name>-admin-kubeconfig \ --to=./hostedcluster-secrets --confirm出力例
hostedcluster-secrets/kubeconfig次のコマンドを入力して、新しいノードが
Readyステータスであるかどうかを確認できます。$ oc --kubeconfig ./hostedcluster-secrets get nodesノードを削除するには、次のコマンドを入力してワークロードを削除します。
$ oc --kubeconfig ./hostedcluster-secrets -n <namespace> \ delete deployment <deployment_name>数分間待ちます。その間に、容量の追加が必要にならないようにします。次のコマンドを入力すると、ノードが削除されたことを確認できます。
$ oc --kubeconfig ./hostedcluster-secrets get nodes