サービス・メッシュの作成に必要な各モジュールは、個別にKubernetesクラスタにデプロイできます。この方式ではステップ数が増えますが、各モジュールの作成方法とクラスタへのデプロイ方法を明示的にコントロールできるようになります。この例は、Kubernetesモジュールがmycluster
という名前でデプロイされていることを前提としています。
サービス・メッシュをデプロイするには:
Oracle Linux Cloud Native Environmentを設定して、KubernetesモジュールをデプロイすることでKubernetesクラスタをデプロイします。Oracle Linux Cloud Native Environmentのインストールとデプロイの方法およびKubernetesクラスタの作成方法は、スタート・ガイドを参照してください。
olcnectl module createコマンドを使用して、Helmモジュールを作成して、そのモジュールをKubernetesモジュールに追加します。たとえば、
myhelm
というHelmモジュールを作成して、そのモジュールをmycluster
というKubernetesモジュールに追加するには、次のようにします。$
olcnectl --api-server 127.0.0.1:8091 module create \ --environment-name myenvironment \ --module helm \ --name myhelm \ --helm-kubernetes-module mycluster
--module
オプションでは、作成するモジュールのタイプ(helm
)を設定します。Helmモジュールの名前(この例ではmyhelm
)は、--name
オプションを使用して定義します。--helm-kubernetes-module
オプションでは、Helmのインストール先にするKubernetesモジュールの名前を設定します。olcnectl module validateコマンドを使用して、Helmモジュールがノードにデプロイできることを検証します。たとえば、
myenvironment
という環境内のmyhelm
というHelmモジュールを検証するには、次のようにします。$
olcnectl --api-server 127.0.0.1:8091 module validate \ --environment-name myenvironment \ --name myhelm
olcnectl module installコマンドを使用して、Helmモジュールをデプロイします。たとえば、
myenvironment
という環境にmyhelm
というHelmモジュールをデプロイするには、次のようにします。$
olcnectl --api-server 127.0.0.1:8091 module install \ --environment-name myenvironment \ --name myhelm
olcnectl module createコマンドを使用して、Istioモジュールをインストールし、そのモジュールをHelmモジュールに関連付けます。たとえば、
myistio
というIstioモジュールを作成して、そのモジュールをmyhelm
というHelmモジュールに関連付けるには、次のようにします。$
olcnectl --api-server 127.0.0.1:8091 module create \ --environment-name myenvironment \ --module istio \ --name myistio \ --istio-helm-module myhelm
--module
オプションでは、作成するモジュールのタイプ(istio
)を設定します。Istioモジュールの名前(この例ではmyistio
)は、--name
オプションを使用して定義します。--istio-helm-module
オプションでは、Istioモジュールのデプロイに使用するHelmモジュールの名前を設定します。この例では、これはデプロイ済のmyhelm
というHelmモジュールです。注意Istioモジュールは、Prometheusのインスタンスも必要とします。Istioモジュールのデプロイ時に、Prometheusの埋込みインスタンスが作成されてデプロイされます。埋込みPrometheusインスタンスについての情報は、指定する必要はありません。
olcnectl module validateコマンドを使用して、Istioモジュールがノードにデプロイできることを検証します。たとえば、
myenvironment
という環境内のmyistio
というIstioモジュールを検証するには、次のようにします。$
olcnectl --api-server 127.0.0.1:8091 module validate \ --environment-name myenvironment \ --name myistio
olcnectl module installコマンドを使用して、Istioモジュールをデプロイします。たとえば、
myenvironment
という環境にmyistio
というIstioモジュールをデプロイするには、次のようにします。$
olcnectl --api-server 127.0.0.1:8091 module install \ --environment-name myenvironment \ --name myistio
Istioソフトウェア・パッケージはマスター・ノードにインストールされ、IstioモジュールはKubernetesクラスタにデプロイされます。