2.9. ServiceMeshControlPlane の作成
2.9.1. ServiceMeshControlPlane について リンクのコピーリンクがクリップボードにコピーされました!
コントロールプレーンには、Istiod、Ingress および Egress Gateway、Kiali や Jaeger などのその他コンポーネントが含まれます。コントロールプレーンは、Service Mesh Operator やデータプレーンアプリケーションおよびサービスとは別の namespace にデプロイする必要があります。OpenShift Container Platform Web コンソールまたはコマンドラインから oc クライアントツールを使用して、ServiceMeshControlPlane (SMCP) の基本的なインストールをデプロイできます。
この基本インストールは、デフォルトの OpenShift Container Platform 設定に基づいて設定されており、実稼働環境での使用を目的として設計されていません。このデフォルトのインストールを使用してインストールを確認し、環境に合わせて ServiceMeshControlPlane 設定を設定します。
Service Mesh に関するドキュメントは istio-system をサンプルプロジェクトとして使用しますが、Service Mesh を任意のプロジェクトにデプロイできます。
2.9.1.1. Web コンソールからの Service Mesh コントロールプレーンのデプロイ リンクのコピーリンクがクリップボードにコピーされました!
Web コンソールを使用して基本的な ServiceMeshControlPlane をデプロイできます。この例では、istio-system が Service Mesh コントロールプレーンプロジェクトの名前となります。
前提条件
- Red Hat OpenShift Service Mesh Operator がインストールされている。
-
OpenShift Container Platform Web コンソールに
cluster-adminとしてログインしている。
手順
-
cluster-adminロールを持つユーザーとして OpenShift Container Platform Web コンソールにログインします。Red Hat OpenShift Dedicated を使用する場合は、dedicated-adminロールを持つアカウントが必要です。 istio-systemという名前のプロジェクトを作成します。-
Home
Projects に移動します。 - Create Project をクリックします。
Name フィールドに
istio-systemと入力します。ServiceMeshControlPlaneリソースは、マイクロサービスおよび Operator とは異なるプロジェクトにインストールする必要があります。これらのステップは
istio-systemを例として使用しますが、サービスが含まれるプロジェクトから分離されない限り、Service Mesh コントロールプレーンを任意のプロジェクトにデプロイできます。- Create をクリックします。
-
Home
-
Ecosystem
Installed Operators に移動します。 - Red Hat OpenShift Service Mesh Operator をクリックし、Istio Service Mesh Control Plane をクリックします。
Istio Service Mesh Control Plane タブで Create ServiceMeshControlPlane をクリックします。
- 製品の最新バージョンで使用できる機能を利用するには、デフォルトの Service Mesh コントロールプレーンバージョンを受け入れます。コントロールプレーンのバージョンは、Operator のバージョンに関係なく利用可能な機能を判別します。
- Create をクリックします。
Operator は、設定パラメーターに基づいて Pod、サービス、Service Mesh コントロールプレーンのコンポーネントを作成します。
ServiceMeshControlPlane設定は後で設定できます。
検証
Istio Service Mesh Control Plane タブをクリックしてコントロールプレーンが正常にインストールされることを確認します。
- 新規コントロールプレーンの名前をクリックします。
- Resources タブをクリックすると、Operator が作成および設定した Red Hat OpenShift Service Mesh コントロールプレーンリソースが表示されます。
2.9.1.2. CLI を使用した Service Mesh コントロールプレーンのデプロイ リンクのコピーリンクがクリップボードにコピーされました!
コマンドラインから基本的な ServiceMeshControlPlane をデプロイできます。
前提条件
- Red Hat OpenShift Service Mesh Operator がインストールされている。
-
OpenShift CLI (
oc) へのアクセスがある。 - OpenShift Container Platform に `cluster-admin` としてログインしている。
手順
istio-systemという名前のプロジェクトを作成します。$ oc new-project istio-system以下の例を使用して
istio-installation.yamlという名前のServiceMeshControlPlaneファイルを作成します。Service Mesh コントロールプレーンのバージョンは、Operator のバージョンに関係なく利用可能な機能を判別します。バージョン 2.6 istio-installation.yaml の例
apiVersion: maistra.io/v2 kind: ServiceMeshControlPlane metadata: name: basic namespace: istio-system spec: version: v2.6 tracing: type: None sampling: 10000 addons: kiali: enabled: true name: kiali grafana: enabled: true以下のコマンドを実行して Service Mesh コントロールプレーンをデプロイします。ここで、
<istio_installation.yaml>にはファイルへの完全パスが含まれます。$ oc create -n istio-system -f <istio_installation.yaml>Pod のデプロイメントの進行状況を監視するには、次のコマンドを実行します。
$ oc get pods -n istio-system -w以下のような出力が表示されるはずです。
NAME READY STATUS RESTARTS AGE grafana-b4d59bd7-mrgbr 2/2 Running 0 65m istio-egressgateway-678dc97b4c-wrjkp 1/1 Running 0 108s istio-ingressgateway-b45c9d54d-4qg6n 1/1 Running 0 108s istiod-basic-55d78bbbcd-j5556 1/1 Running 0 108s kiali-6476c7656c-x5msp 1/1 Running 0 43m prometheus-58954b8d6b-m5std 2/2 Running 0 66m
2.9.1.3. CLI を使用した SMCP インストールの検証 リンクのコピーリンクがクリップボードにコピーされました!
コマンドラインから ServiceMeshControlPlane の作成を検証できます。
前提条件
- Red Hat OpenShift Service Mesh Operator がインストールされている。
-
OpenShift CLI (
oc) へのアクセスがある。 - OpenShift Container Platform に `cluster-admin` としてログインしている。
手順
次のコマンドを実行して、Service Mesh コントロールプレーンのインストールを確認します。
istio-systemは、Service Mesh コントロールプレーンをインストールした namespace です。$ oc get smcp -n istio-systemSTATUS列がComponentsReadyの場合は、インストールが正常に終了しています。NAME READY STATUS PROFILES VERSION AGE basic 10/10 ComponentsReady ["default"] 2.6.12 66m