2.2 サービス・メッシュのデプロイ(詳細方式)

サービス・メッシュの作成に必要な各モジュールは、個別にKubernetesクラスタにデプロイできます。この方式ではステップ数が増えますが、各モジュールの作成方法とクラスタへのデプロイ方法を明示的にコントロールできるようになります。この例は、Kubernetesモジュールがmyclusterという名前でデプロイされていることを前提としています。

サービス・メッシュをデプロイするには:

  1. Oracle Linux Cloud Native Environmentを設定して、KubernetesモジュールをデプロイすることでKubernetesクラスタをデプロイします。Oracle Linux Cloud Native Environmentのインストールとデプロイの方法およびKubernetesクラスタの作成方法は、スタート・ガイドを参照してください。

  2. 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モジュールの名前を設定します。

  3. olcnectl module validateコマンドを使用して、Helmモジュールがノードにデプロイできることを検証します。たとえば、myenvironmentという環境内のmyhelmというHelmモジュールを検証するには、次のようにします。

    $ olcnectl --api-server 127.0.0.1:8091 module validate \
      --environment-name myenvironment \
      --name myhelm
  4. olcnectl module installコマンドを使用して、Helmモジュールをデプロイします。たとえば、myenvironmentという環境にmyhelmというHelmモジュールをデプロイするには、次のようにします。

    $ olcnectl --api-server 127.0.0.1:8091 module install \
      --environment-name myenvironment \
      --name myhelm
  5. 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インスタンスについての情報は、指定する必要はありません。

  6. olcnectl module validateコマンドを使用して、Istioモジュールがノードにデプロイできることを検証します。たとえば、myenvironmentという環境内のmyistioというIstioモジュールを検証するには、次のようにします。

    $ olcnectl --api-server 127.0.0.1:8091 module validate \
      --environment-name myenvironment \
      --name myistio
  7. 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クラスタにデプロイされます。