1.9.5.2. CLI でラベルセレクターを使用してメッシュにプロジェクトを追加する
ラベルセレクターを使用して、CLI でプロジェクトを Service Mesh に追加できます。
前提条件
- Red Hat OpenShift Service Mesh Operator がインストールされている。
-
デプロイメントには既存の
ServiceMeshMemberRollリソースがあります。 -
Red Hat OpenShift Service on AWS に、
dedicated-adminロールを持つユーザーとしてログインしている。
手順
- Red Hat OpenShift Service on AWS CLI にログインします。
ServiceMeshMemberRollリソースを編集します。$ oc edit smmr default -n istio-systemService Mesh コントロールプレーンは、サービスが含まれるプロジェクトから分離されていれば、任意のプロジェクトにデプロイできます。
YAML ファイルを変更して、
ServiceMeshMemberRollリソースのspec.memberSelectorsフィールドに namespace ラベルセレクターを含めます。注記matchLabelsフィールドを使用する代わりに、セレクターでmatchExpressionsフィールドを使用することもできます。apiVersion: maistra.io/v1 kind: ServiceMeshMemberRoll metadata: name: default namespace: istio-system spec: memberSelectors:1 - matchLabels:2 mykey: myvalue3 - matchLabels:4 myotherkey: myothervalue5 - 1
- service mesh に含まれるプロジェクト namespace を識別するために使用されるラベルセレクターが含まれます。プロジェクト namespace にセレクターで指定されたラベルがある場合、プロジェクト namespace は service mesh に含まれます。プロジェクト namespace には両方のラベルを含める必要はありません。
- 2 3
mykey=myvalueラベルを持つすべての namespace を指定します。セレクターが一致を識別すると、プロジェクト namespace が service mesh に追加されます。- 4 5
myotherkey=myothervalueラベルを持つすべての namespace を指定します。セレクターが一致を識別すると、プロジェクト namespace が service mesh に追加されます。