第4章 クラスターのサイズ変更 (テクノロジープレビュー)
仮想マシンのサイズやノード数などのマネージドクラスターの仕様をカスタマイズできます。
Red Hat Advanced Cluster Management for Kubernetes が管理するクラスターの多くは、Red Hat Advanced Cluster Management コンソールまたはコマンドライン、MachinePool リソースを使用してスケーリングできます。MachinePool リソースは、ハブクラスター上の Kubernetes リソースで、MachineSet リソースをマネージドクラスターでグループ化します。MachinePool リソースは、ゾーンの設定、インスタンスタイプ、ルートストレージなど、マシンリソースのセットを均一に設定します。また、マネージドクラスターで、必要なノード数を手動で設定したり、ノードの自動スケーリングを設定したりするのに役立ちます。
4.1. Red Hat Advanced Cluster Management で作成したマネージドクラスターのスケーリング リンクのコピーリンクがクリップボードにコピーされました!
MachinePool リソースを使用して Red Hat Advanced Cluster Management で作成されたクラスターのスケーリングは、テクノロジープレビュー機能であり、Red Hat Advanced Cluster Management で作成されたベアメタルクラスターではサポートされません。
4.1.1. 自動スケーリング リンクのコピーリンクがクリップボードにコピーされました!
自動スケーリングを設定すると、トラフィックが少ない場合にリソースをスケールダウンし、多くのリソースが必要な場合に十分にリソースを確保できるようにスケールアップするなど、必要に応じてクラスターに柔軟性を持たせることができます。
4.1.1.1. 自動スケーリングの有効化 リンクのコピーリンクがクリップボードにコピーされました!
Red Hat Advanced Cluster Management コンソールを使用して、
MachinePoolリソースで自動スケーリングを有効化するには、以下の手順を実行します。- Red Hat Advanced Cluster Management ナビゲーションで Infrastructure > Clusters に移動します。
- ターゲットクラスターの名前をクリックし、クラスターの詳細を表示します。
- Machine pools タブを選択して、マシンプール情報を表示します。
- マシンプールページのターゲットマシンプールの Options メニューから Enable autoscale を選択します。
- マシンセットレプリカの最小数および最大数を選択します。マシンセットレプリカは、クラスターのノードに直接マップします。
Scale を選択して変更を送信します。
変更内容をコンソールDe反映するのに数分かかる場合があります。Machine pools タブの通知がある場合は、View machines をクリックしてスケーリング操作のステータスを表示できます。
コマンドラインを使用して
MachinePoolリソースで自動スケーリングを有効にするには、以下の手順を実行します。以下のコマンドを実行して、マシンプールの一覧を表示します。
oc get machinepools -n <managed-cluster-namespace>
oc get machinepools -n <managed-cluster-namespace>Copy to Clipboard Copied! Toggle word wrap Toggle overflow managed-cluster-namespaceは、ターゲットのマネージドクラスターの namespace に置き換えます。以下のコマンドを入力してマシンプールの YAML ファイルを編集します。
oc edit machinepool <name-of-MachinePool-resource> -n <namespace-of-managed-cluster>
oc edit machinepool <name-of-MachinePool-resource> -n <namespace-of-managed-cluster>Copy to Clipboard Copied! Toggle word wrap Toggle overflow name-of-MachinePool-resourceは、MachinePoolリソースの名前に置き換えます。namespace-of-managed-clusterは、マネージドクラスターの namespace 名に置き換えます。-
YAML ファイルから
spec.replicasフィールドを削除します。 -
spec.autoscaling.minReplicas設定およびspec.autoscaling.maxReplicasフィールドをリソース YAML に追加します。 -
レプリカの最小数を
minReplicas設定に追加します。 -
レプリカの最大数を
maxReplicas設定に追加します。 - ファイルを保存して変更を送信します。
マシンプールの自動スケーリングが有効になりました。
4.1.1.2. 自動スケーリングの無効化 リンクのコピーリンクがクリップボードにコピーされました!
コンソールまたはコマンドラインを使用して自動スケーリングを無効にできます。
Red Hat Advanced Cluster Management コンソールを使用して自動スケーリングを無効にするには、以下の手順を実行します。
- Red Hat Advanced Cluster Management ナビゲーションで Infrastructure > Clusters に移動します。
- ターゲットクラスターの名前をクリックし、クラスターの詳細を表示します。
- Machine pools タブを選択して、マシンプール情報を表示します。
- マシンプールページから、ターゲットマシンプールの Options メニューから autoscale を無効にします。
- 必要なマシンセットのレプリカ数を選択します。マシンセットのレプリカは、クラスター上のノードを直接マップします。
- Scale を選択して変更を送信します。コンソールに表示されるまでに数分かかる場合があります。
- Machine pools タブの通知で View machine をクリックし、スケーリングのステータスを表示します。
コマンドラインを使用して自動スケーリングを無効にするには、以下の手順を実行します。
以下のコマンドを実行して、マシンプールの一覧を表示します。
oc get machinepools -n <managed-cluster-namespace>
oc get machinepools -n <managed-cluster-namespace>Copy to Clipboard Copied! Toggle word wrap Toggle overflow managed-cluster-namespaceは、ターゲットのマネージドクラスターの namespace に置き換えます。以下のコマンドを入力してマシンプールの YAML ファイルを編集します。
oc edit machinepool <name-of-MachinePool-resource> -n <namespace-of-managed-cluster>
oc edit machinepool <name-of-MachinePool-resource> -n <namespace-of-managed-cluster>Copy to Clipboard Copied! Toggle word wrap Toggle overflow name-of-MachinePool-resourceは、MachinePoolリソースの名前に置き換えます。namespace-of-managed-clusterは、マネージドクラスターの namespace 名に置き換えます。-
YAML ファイルから
spec.autoscalingフィールドを削除します。 -
spec.replicasフィールドをリソース YAML に追加します。 -
replicasの設定にレプリカ数を追加します。 - ファイルを保存して変更を送信します。
自動スケーリングが無効になりました。
4.1.2. クラスターの手動スケーリング リンクのコピーリンクがクリップボードにコピーされました!
クラスターの自動スケーリングを有効にしない場合には、Red Hat Advanced Cluster Management コンソールまたはコマンドラインで、クラスターが管理するレプリカの静的数を変更できます。これにより、必要に応じてサイズを増減できます。
4.1.2.1. コンソールを使用した手作業でのクラスターのスケーリング リンクのコピーリンクがクリップボードにコピーされました!
Red Hat Advanced Cluster Management コンソールを使用して MachinePool リソースをスケーリングするには、以下の手順を実行します。
- Red Hat Advanced Cluster Management ナビゲーションで Infrastructure > Clusters に移動します。
- ターゲットクラスターの名前をクリックし、クラスターの詳細を表示します。
Machine pools タブを選択して、マシンプール情報を表示します。
注記: Autoscale フィールドの値が
Enabledになっている場合に、「自動スケーリングの無効化」の手順を実行して自動スケーリング機能を無効にするようにしてください。- マシンプールの Options メニューから、Scale machine pool を選択します。
- マシンプールをスケーリングするようにマシンセットのレプリカ数を調整します。
- Scale を選択して変更を実装します。
4.1.2.2. コマンドラインを使用した手作業でのクラスターのスケーリング リンクのコピーリンクがクリップボードにコピーされました!
コマンドラインを使用して MachinePool リソースをスケーリングするには、以下の手順を実行します。
以下のコマンドを実行して、マシンプールの一覧を表示します。
oc get machinepools -n <managed-cluster-namespace>
oc get machinepools -n <managed-cluster-namespace>Copy to Clipboard Copied! Toggle word wrap Toggle overflow managed-cluster-namespaceは、ターゲットのマネージドクラスターの namespace に置き換えます。以下のコマンドを入力してマシンプールの YAML ファイルを編集します。
oc edit machinepool <name-of-MachinePool-resource> -n <namespace-of-managed-cluster>
oc edit machinepool <name-of-MachinePool-resource> -n <namespace-of-managed-cluster>Copy to Clipboard Copied! Toggle word wrap Toggle overflow name-of-MachinePool-resourceは、MachinePoolリソースの名前に置き換えます。namespace-of-managed-clusterは、マネージドクラスターの namespace 名に置き換えます。-
YAML の
spec.replicas設定は、レプリカの数に更新します。 - ファイルを保存して変更を送信します。
クラスターが新しいサイズ設定を使用するようになりました。