2.10.4. ServiceMeshMember リソースを使用したプロジェクトの追加について
ServiceMeshMember リソースを使用すると、ServiceMeshMemberRoll リソースを変更せずにプロジェクトを Service Mesh に追加できます。プロジェクトを追加するには、Service Mesh に追加するプロジェクトに ServiceMeshMember リソースを作成します。Service Mesh Operator が ServiceMeshMember オブジェクトを処理すると、ServiceMeshMemberRoll リソースの status.members リストにプロジェクトが表示されます。次に、プロジェクトに存在するサービスがメッシュで利用可能になります。
メッシュ管理者は、各メッシュユーザーに ServiceMeshMember リソースの ServiceMeshControlPlane リソースを参照する権限を付与する必要があります。この権限を設定すると、メッシュユーザーが Service Mesh プロジェクトまたは ServiceMeshMemberRoll リソースへの直接アクセス権を持っていない場合でも、メッシュユーザーはプロジェクトをメッシュに追加できます。詳細は、「Red Hat OpenShift Service Mesh メンバーの作成」を参照してください。
2.10.4.1. Web コンソールで ServiceMeshMember リソースを使用してメッシュにプロジェクトを追加 リンクのコピーリンクがクリップボードにコピーされました!
OpenShift Container Platform Web コンソールで 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 Web コンソールにログインします。
-
Ecosystem
Installed Operators に移動します。 -
Project メニューをクリックし、ドロップダウンリストからメッシュに追加するプロジェクトを選択します。たとえば、
istio-systemです。 - Red Hat OpenShift Service Mesh Operator をクリックします。
- Istio Service Mesh Member タブをクリックします。
- Create ServiceMeshMember をクリックします。
-
ServiceMeshMemberのデフォルト名を許可します。 - クリックして ControlPlaneRef を展開します。
-
Namespace フィールドで、
ServiceMeshControlPlaneリソースが属するプロジェクトを選択します。たとえば、istio-systemです。 -
Name フィールドに、この namespace が属する
ServiceMeshControlPlaneリソースの名前を入力します。たとえば、basicです。 - Create をクリックします。
検証
次の手順を使用して、
ServiceMeshMemberリソースが作成され、プロジェクトがメッシュに追加されたことを確認します。-
リソース名 (例:
default) をクリックします。 - 画面の最後に表示される Conditions セクションを表示します。
ReconciledおよびReadyの条件のStatusがTrueであることを確認します。StatusがFalseの場合は、Reason列およびMessage列で詳細を確認してください。
-
リソース名 (例: