5.2. トポロジーゾーンラベルの OpenShift Container Platform ノードへの適用
サイトの停止時に、arbiter 関数を持つゾーンは arbiter ラベルを使用します。これらのラベルは任意となるため、3 つの場所で一意にする必要があります。
たとえば、以下のようにノードにラベルを付けることができます。
topology.kubernetes.io/zone=arbiter for Master0 topology.kubernetes.io/zone=datacenter1 for Master1, Worker1, Worker2 topology.kubernetes.io/zone=datacenter2 for Master2, Worker3, Worker4
topology.kubernetes.io/zone=arbiter for Master0
topology.kubernetes.io/zone=datacenter1 for Master1, Worker1, Worker2
topology.kubernetes.io/zone=datacenter2 for Master2, Worker3, Worker4
ラベルをノードに適用するには、以下を実行します。
oc label node <NODENAME> topology.kubernetes.io/zone=<LABEL>
$ oc label node <NODENAME> topology.kubernetes.io/zone=<LABEL>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow <NODENAME>
- ノードの名前です。
<LABEL>
- トポロジーゾーンラベルです。
3 つのゾーンのサンプルラベルを使用してラベルを検証するには、以下を実行します。
oc get nodes -l topology.kubernetes.io/zone=<LABEL> -o name
$ oc get nodes -l topology.kubernetes.io/zone=<LABEL> -o name
Copy to Clipboard Copied! Toggle word wrap Toggle overflow <LABEL>
トポロジーゾーンラベルです。
または、1 つのコマンドを実行して、そのゾーンを持つすべてのノードを表示できます。
oc get nodes -L topology.kubernetes.io/zone
$ oc get nodes -L topology.kubernetes.io/zone
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
ストレッチクラスタートポロジーのゾーンラベルが適切な OpenShift Container Platform ノードに適用され、3 つのロケーションが定義されました。