Kubernetesを使用したサービス・メッシュの管理

Oracle Cloud Infrastructure Service Meshサービスを使用すると、OCIコンソール、OCI CLIまたはKubernetesツールを使用してサービス・メッシュ・コンポーネントを管理できます。この項では、Kubernetesツールを使用したサービス・メッシュの管理に焦点を当てます。

kubectlを使用したサービス・メッシュ・リソースの管理

kubectlコマンドライン・ツールは、Kubernetes APIを使用してKubernetesクラスタのコントロール・プレーンと通信する主要な方法です。kubectlの詳細は、コマンドライン・ツール(kubectl)を参照してください。kubectlを使用したサービス・メッシュでは、次のことが可能です。

重要

サービス・メッシュでkubectlを使用する場合は、「OCI APIを使用したサービス・メッシュの管理」とkubectlの比較を参照して、kubectlがOCI CLIおよびOCIコンソールとどのように相互作用するかを理解してください。
ノート

kubectlコマンドでは、リソース名の複数バージョンと単一バージョンの両方を同じ意味で使用します。たとえば、仮想サービスのリストを取得するには、次のいずれかのコマンドが機能します。
  • kubectl get virtualservices -n <NAMESPACE>
  • kubectl get virtualservice -n <NAMESPACE>

Helmを使用したサービス・メッシュの管理

Service Meshは、Helm Kubernetes管理ツールをサポートしています。Helmチャートを使用して、Kubernetesアプリケーションを定義、インストールおよびアップグレードします。Helmのインストールの詳細は、Helmのインストールを参照してください。

Service Mesh Helmサポートの詳細は、GitHubのサービス・メッシュHelmサポートを参照してください。

サービス・メッシュでのHelmの使用

次の大まかなステップでは、Helmをサービス・メッシュおよびKubernetesとともに使用する方法について説明します。

  1. Helmチャートを作成します。
    helm create <CHART_NAME>

    このコマンドは、次に示すフォルダ構造を持つサンプル・チャートを作成します: Helm Create

  2. 生成されたフォルダに移動します。
  3. templatesフォルダを変更して、YAMLファイルにサービス・メッシュ・リソースを含めます。
  4. プレビュー用のテンプレート・ファイルを生成します。
    helm template .
  5. HelmチャートをKubernetesクラスタにインストールします。
    helm install <CHART_NAME> -n <NAMESPACE> 
  6. Helmは、サービス・メッシュ・リソースをKubernetesクラスタにデプロイします。