5.6.3. アベイラビリティーゾーンのノードプールの設定
複数の Red Hat OpenStack Platform (RHOSP) Nova アベイラビリティーゾーンにノードプールを分散させると、ホステッドクラスターの高可用性を向上できます。
アベイラビリティーゾーンは必ずしも障害ドメインに対応するわけではなく、本質的に高可用性の利点を提供するものではありません。
前提条件
- ホステッドクラスターを作成した。
- 管理クラスターにアクセスできる。
-
hcpおよびocCLI がインストールされている。
手順
ニーズに合わせて適切な環境変数を設定します。たとえば、
az1アベイラビリティーゾーンに 2 台の追加マシンを作成する場合は、次のように入力します。$ export NODEPOOL_NAME="${CLUSTER_NAME}-az1" \ && export WORKER_COUNT="2" \ && export FLAVOR="m1.xlarge" \ && export AZ="az1"次のコマンドを入力して、環境変数を使用してノードプールを作成します。
$ hcp create nodepool openstack \ --cluster-name <cluster_name> \ --name $NODEPOOL_NAME \ --replicas $WORKER_COUNT \ --openstack-node-flavor $FLAVOR \ --openstack-node-availability-zone $AZここでは、以下のようになります。
<cluster_name>- ホステッドクラスターの名前を指定します。
次のコマンドを実行して、クラスターの namespace 内の
nodepoolリソースをリスト表示し、ノードプールのステータスを確認します。$ oc get nodepools --namespace clusters出力例
NAME CLUSTER DESIRED NODES CURRENT NODES AUTOSCALING AUTOREPAIR VERSION UPDATINGVERSION UPDATINGCONFIG MESSAGE example example 5 5 False False 4.17.0 example-az1 example 2 False False True True Minimum availability requires 2 replicas, current 0 available次のコマンドを実行して、ホステッドクラスターでノードが起動するのを確認します。
$ oc --kubeconfig $CLUSTER_NAME-kubeconfig get nodes出力例
NAME STATUS ROLES AGE VERSION ... example-extra-az-zh9l5 Ready worker 2m6s v1.27.4+18eadca example-extra-az-zr8mj Ready worker 102s v1.27.4+18eadca ...次のコマンドを実行して、ノードプールが作成されたことを確認します。
$ oc get nodepools --namespace clusters出力例
NAME CLUSTER DESIRED CURRENT AVAILABLE PROGRESSING MESSAGE <node_pool_name> <cluster_name> 2 2 2 False All replicas are available