2.10.4.2. CLI で ServiceMeshMember リソースを使用してメッシュにプロジェクトを追加する
CLI で ServiceMeshMember リソースを使用して、1 つ以上のプロジェクトをメッシュに追加できます。
前提条件
- Red Hat OpenShift Service Mesh Operator がインストールされている。
-
ServiceMeshControlPlaneリソースの名前と、それが属するプロジェクトの名前はわかっています。 - メッシュに追加するプロジェクトの名前はわかっています。
-
Service Mesh 管理者は、Service Mesh へのアクセスを明示的に付与する必要があります。管理者は、
RoleBindingまたはClusterRoleBindingを使用してユーザーにmesh-userRoleを割り当てることで、ユーザーにメッシュにアクセスする権限を付与できます。詳細は、Red Hat OpenShift Service Mesh メンバーの作成 を参照してください。
手順
- OpenShift Container Platform CLI にログインします。
ServiceMeshMemberマニフェストの YAML ファイルを作成します。マニフェストは、istio-systemnamespace にデプロイされたServiceMeshControlPlaneリソースが作成した Service Mesh にmy-applicationプロジェクトを追加します。apiVersion: maistra.io/v1 kind: ServiceMeshMember metadata: name: default namespace: my-application spec: controlPlaneRef: namespace: istio-system name: basicYAML ファイルを適用して
ServiceMeshMemberリソースを作成します。$ oc apply -f <file-name>
検証
次のコマンドを実行して、namespace がメッシュに含まれていることを確認します。
READY列にTrueの値が表示されていることを確認します。$ oc get smm default -n my-application出力例
NAME CONTROL PLANE READY AGE default istio-system/basic True 2m11sまたは、
ServiceMeshMemberRollリソースを表示して、my-applicationnamespace がServiceMeshMemberRollリソースのstatus.membersフィールドとstatus.configuredMembersフィールドに表示されることを確認します。$ oc describe smmr default -n istio-system出力例
Name: default Namespace: istio-system Labels: <none> # ... Status: # ... Configured Members: default my-application # ... Members: default my-application