OpenShift Service Mesh 3.0 is a Technology Preview feature only
Technology Preview features are not supported with Red Hat production service level agreements (SLAs) and might not be functionally complete. Red Hat does not recommend using them in production. These features provide early access to upcoming product features, enabling customers to test functionality and provide feedback during the development process. This documentation is a work in progress and might not be complete or fully tested.1.3. Istio のデプロイメントについて
Istio をデプロイするには、Istio
と IstioCNI
の 2 つのリソースを作成する必要があります。Istio
リソースは、Istio コントロールプレーンをデプロイおよび設定します。IstioCNI
リソースは、Istio Container Network Interface (CNI) プラグインをデプロイおよび設定します。これらのリソースは別々のプロジェクトに作成する必要があります。そのため、Istio デプロイメントプロセスの一環として 2 つのプロジェクトを作成する必要があります。
OpenShift Web コンソールまたは OpenShift CLI (oc) を使用して、クラスター内にプロジェクトまたはリソースを作成できます。
基本的に、OpenShift Container Platform でのプロジェクトとは、プロジェクトで使用できるユーザー ID 範囲などの追加のアノテーションを持つ Kubernetes namespace です。通常、OpenShift Container Platform Web コンソールではプロジェクトという用語が使用され、CLI では namespace という用語が使用されますが、この 2 つの用語は基本的に同義です。
1.3.1. Web コンソールを使用して Istio プロジェクトを作成する
Service Mesh Operator は、作成したプロジェクトに Istio コントロールプレーンをデプロイします。この例では、istio-system
がプロジェクトの名前です。
前提条件
- Red Hat OpenShift Service Mesh Operator がインストールされている。
- OpenShift Container Platform Web コンソールに cluster-admin としてログインしている。
手順
-
OpenShift Container Platform Web コンソールで、Home
Projects をクリックします。 - Create Project をクリックします。
-
プロンプトで、name フィールドにプロジェクトの名前を入力します。たとえば、
istio-system
です。その他のフィールドは、オプションで、Istio
リソース定義に対する補足情報を提供します。 - Create をクリックします。Service Mesh Operator は、指定したプロジェクトに Istio をデプロイします。
1.3.2. Web コンソールを使用して Istio リソースを作成する
Istio デプロイメントの YAML 設定ファイルを含む Istio リソースを作成します。Red Hat OpenShift Service Mesh Operator は、YAML ファイルの情報を使用して、Istio コントロールプレーンのインスタンスを作成します。
前提条件
- Service Mesh Operator がインストールされている。
- OpenShift Container Platform Web コンソールに cluster-admin としてログインしている。
手順
-
OpenShift Container Platform Web コンソールで、Operators
Installed Operators をクリックします。 -
Project ドロップダウンメニューで
istio-system
を選択します。 - Service Mesh Operator をクリックします。
- Istio をクリックします。
- Create Istio をクリックします。
-
Namespace ドロップダウンメニューから
istio-system
プロジェクトを選択します。 Create をクリックします。このアクションは、Istio コントロールプレーンをデプロイします。
Status 列に
State: Healthy
と表示されたら、Istio は正常にデプロイされています。
1.3.3. Web コンソールを使用して IstioCNI プロジェクトを作成する
Service Mesh Operator は、作成したプロジェクトに Istio CNI プラグインをデプロイします。この例では、istio-cni
がプロジェクトの名前です。
前提条件
- Red Hat OpenShift Service Mesh Operator がインストールされている。
- OpenShift Container Platform Web コンソールに cluster-admin としてログインしている。
手順
-
OpenShift Container Platform Web コンソールで、Home
Projects をクリックします。 - Create Project をクリックします。
-
プロンプトで、name フィールドにプロジェクトの名前を入力する必要があります。たとえば、
istio-cni
です。その他のフィールドはオプションで、補足情報を提供します。 - Create をクリックします。
1.3.4. Web コンソールを使用して IstioCNI リソースを作成する
Istio CNI プラグインの設定ファイルを含む Istio Container Network Interface (CNI) リソースを作成します。Service Mesh Operator は、このリソースによって指定された設定を使用して CNI Pod をデプロイします。
前提条件
- Red Hat OpenShift Service Mesh Operator がインストールされている。
- OpenShift Container Platform Web コンソールに cluster-admin としてログインしている。
手順
-
OpenShift Container Platform Web コンソールで、Operators
Installed Operators をクリックします。 -
Project ドロップダウンメニューで
istio-cni
を選択します。 - Service Mesh Operator をクリックします。
- IstioCNI をクリックします。
- Create IstioCNI をpクリックします。
-
名前が
default
であることを確認します。 Create をクリックします。このアクションは、Istio CNI プラグインをデプロイします。
Status 列に
State: Healthy
と表示されたら、Istio CNI プラグインは正常にデプロイされています。