Kubernetesを使用したサービス・メッシュの管理
Oracle Cloud Infrastructure Service Meshサービスを使用すると、OCIコンソール、OCI CLIまたはKubernetesツールを使用してサービス・メッシュ・コンポーネントを管理できます。この項では、Kubernetesツールを使用したサービス・メッシュの管理に焦点を当てます。
kubectlを使用したサービス・メッシュ・リソースの管理
kubectl
コマンドライン・ツールは、Kubernetes APIを使用してKubernetesクラスタのコントロール・プレーンと通信する主要な方法です。kubectl
の詳細は、コマンドライン・ツール(kubectl)を参照してください。kubectl
を使用したサービス・メッシュでは、次のことが可能です。
- kubectlを使用したメッシュの管理
- kubectlを使用した仮想サービスの管理
- kubectlを使用した仮想サービス・ルート表の管理
- kubectlを使用した仮想デプロイメントの管理
- kubectlを使用した仮想デプロイメント・バインディングの管理
- kubectlを使用したイングレス・ゲートウェイの管理
- 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とともに使用する方法について説明します。
- Helmチャートを作成します。
helm create <CHART_NAME>
このコマンドは、次に示すフォルダ構造を持つサンプル・チャートを作成します: Helm Create。
- 生成されたフォルダに移動します。
templates
フォルダを変更して、YAMLファイルにサービス・メッシュ・リソースを含めます。- プレビュー用のテンプレート・ファイルを生成します。
helm template .
- HelmチャートをKubernetesクラスタにインストールします。
helm install <CHART_NAME> -n <NAMESPACE>
- Helmは、サービス・メッシュ・リソースをKubernetesクラスタにデプロイします。