6.4. 複数のコントロールプレーンのデプロイ
2 つ以上のコントロールプレーンに対する Extended support を利用できます。単一クラスター内のサービスメッシュの最大数は、使用可能なクラスターリソースによって異なります。
6.4.1. 最初のコントロールプレーンのデプロイ リンクのコピーリンクがクリップボードにコピーされました!
最初のコントロールプレーンをデプロイするには、割り当てられた namespace を作成します。
手順
次のコマンドを実行して、
istio-system-1
という最初の Istio コントロールプレーンの namespace を作成します。oc new-project istio-system-1
$ oc new-project istio-system-1
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 次のコマンドを実行して、Istio
discoverySelectors
フィールドで使用される最初の namespace に次のラベルを追加します。oc label namespace istio-system-1 istio-discovery=mesh-1
$ oc label namespace istio-system-1 istio-discovery=mesh-1
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 名前を
mesh-1
、discoverySelector
をmesh-1
として、istio-1.yaml
という名前の YAML ファイルを作成します。設定例
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 次のコマンドを実行して、最初の
Istio
リソースを作成します。oc apply -f istio-1.yaml
$ oc apply -f istio-1.yaml
Copy to Clipboard Copied! Toggle word wrap Toggle overflow mesh-1
内のワークロードがメッシュ間の復号化されたトラフィックと自由に通信することを制限するには、PeerAuthentication
リソースをデプロイして、mesh-1
データプレーン内で相互 TLS (mTLS) トラフィックを適用します。peer-auth-1.yaml
などの設定ファイルを使用して、istio-system-1
namespace にPeerAuthentication
リソースを適用します。oc apply -f peer-auth-1.yaml
$ oc apply -f peer-auth-1.yaml
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 設定例
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
6.4.2. 2 番目のコントロールプレーンのデプロイ リンクのコピーリンクがクリップボードにコピーされました!
最初のコントロールプレーンをデプロイした後、割り当てられた namespace 作成して 2 番目のコントロールプレーンをデプロイできます。
手順
次のコマンドを実行して、
istio-system-2
という 2 番目の Istio コントロールプレーンの namespace を作成します。oc new-project istio-system-2
$ oc new-project istio-system-2
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 次のコマンドを実行して、Istio
discoverySelectors
フィールドで使用される 2 番目の namespace に次のラベルを追加します。oc label namespace istio-system-2 istio-discovery=mesh-2
$ oc label namespace istio-system-2 istio-discovery=mesh-2
Copy to Clipboard Copied! Toggle word wrap Toggle overflow istio-2.yaml
という名前の YAML ファイルを作成します。設定例
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 次のコマンドを実行して、2 番目の
Istio
リソースを作成します。oc apply -f istio-2.yaml
$ oc apply -f istio-2.yaml
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 次のコマンドを実行して、
istio-system-2
namespace 内のワークロードのポリシーをデプロイし、相互 TLS トラフィックpeer-auth-2.yaml
のみを受け入れます。oc apply -f peer-auth-2.yaml
$ oc apply -f peer-auth-2.yaml
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 設定例
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
6.4.3. 複数のコントロールプレーンの検証 リンクのコピーリンクがクリップボードにコピーされました!
両方の Istio コントロールプレーンがデプロイされ、適切に実行されていることを確認します。各 Istio システム namespace で istiod
Pod が正常に実行されていることを検証できます。
次のコマンドを実行して、ワークロードが
istio-system-1
のコントロールプレーンに割り当てられていることを確認します。oc get pods -n istio-system-1
$ oc get pods -n istio-system-1
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 出力例
NAME READY STATUS RESTARTS AGE istiod-mesh-1-b69646b6f-kxrwk 1/1 Running 0 4m14s
NAME READY STATUS RESTARTS AGE istiod-mesh-1-b69646b6f-kxrwk 1/1 Running 0 4m14s
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 次のコマンドを実行して、ワークロードが
istio-system-2
のコントロールプレーンに割り当てられていることを確認します。oc get pods -n istio-system-2
$ oc get pods -n istio-system-2
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 出力例
NAME READY STATUS RESTARTS AGE istiod-mesh-2-8666fdfc6-mqp45 1/1 Running 0 118s
NAME READY STATUS RESTARTS AGE istiod-mesh-2-8666fdfc6-mqp45 1/1 Running 0 118s
Copy to Clipboard Copied! Toggle word wrap Toggle overflow