マイクロサービスエンジン(MSE)が提供するマイクロサービスガバナンスは、マイクロサービス名前空間を使用して、異なる環境のリソースと構成を分離します。このトピックでは、マイクロサービス名前空間に基づいて MSE でマイクロサービスを整理する方法と、マイクロサービス名前空間を管理する方法について説明します。
マイクロサービス名前空間とは
ほとんどの場合、本番、テスト、開発環境のリソースは互いに分離されています。MSE マイクロサービスガバナンスは、異なるマイクロサービス名前空間のアプリケーションのマイクロサービスガバナンス構成を厳密に分離します。したがって、同じマイクロサービスアプリケーションが異なる環境にデプロイされている場合、アプリケーションは各環境で独自の独立したマイクロサービスガバナンス構成を持ちます。このような場合、マイクロサービス名前空間を使用して、異なる環境のアプリケーションを分離できます。
マイクロサービス名前空間は Kubernetes 名前空間とは異なります。アプリケーションに対してマイクロサービスガバナンスを有効にするには、ポッドまたは Kubernetes 名前空間に mseNamespace: ${Namespace name}
ラベルを追加して、アプリケーションのマイクロサービス名前空間を指定できます。
マイクロサービスアプリケーションとは
マイクロサービスアプリケーションは、マイクロサービスのグループを提供する Java プロセスです。マイクロサービスアプリケーションは、マイクロサービスの凝集性の高いビジネスロジックを個別に実装でき、専用の保守および開発エンジニアのサポートが必要です。
MSE マイクロサービスガバナンスでは、1 つのマイクロサービスアプリケーションは、デプロイモードに関してデプロイメントのグループに対応します。
prod
マイクロサービス名前空間のアプリケーションに対してマイクロサービスガバナンスを有効にするには、ポッドに mseNamespace: prod
ラベルと msePilotCreateAppName: ${Application name}
ラベルを追加できます。アプリケーション名の長さは 63 文字を超えることはできません。
シナリオ
環境管理:本番、テスト、開発のマイクロサービス名前空間を使用して、異なる環境とそのリソースを分離できます。
リソースの分離:異なる環境では、異なるマイクロサービス名前空間のアプリケーションガバナンス構成は厳密に分離されており、名前空間をまたいで有効になることはありません。
例 1:
テスト環境のすべてのアプリケーションを
test
という名前のマイクロサービス名前空間に接続できます。たとえば、example-app という名前のアプリケーションを test マイクロサービス名前空間に接続できます。また、本番環境のすべてのアプリケーションをprod
という名前のマイクロサービス名前空間に接続することもできます。たとえば、example-app という名前のアプリケーションを prod マイクロサービス名前空間に接続できます。MSE が提供するマイクロサービスガバナンスの機能を使用する場合は、test マイクロサービス名前空間のexample-app
アプリケーションで機能を構成および検証できます。検証が成功したら、prod マイクロサービス名前空間のexample-app
アプリケーションで同じ操作を実行します。説明テスト環境の変更が本番環境に影響を与えないようにし、安定性を確保するために、異なるマイクロサービス名前空間には個別のデータベース、メッセージキュークラスター、Kubernetes クラスター、および Nacos インスタンスを使用することをお勧めします。
例 2:
仮想プライベートクラウド(VPC)には 3 つの環境が構築されており、それぞれアプリケーションの開発、テスト、本番に使用されます。これらの環境には、開発、テスト、本番のマイクロサービス名前空間を作成できます。マイクロサービス名前空間にクラスターを作成してアプリケーションをデプロイする場合、1 つの名前空間のアプリケーションは他の名前空間のアプリケーションから分離されます。
マイクロサービス名前空間のバージョン
マイクロサービスガバナンスは、プロフェッショナル版とエンタープライズ版を提供しています。エディションによって機能と価格が異なります。エンタープライズ版を使用しているユーザーの場合、開発環境などの一部のアプリケーションでは、運用状態(Ops)の保護機能は必要ない場合があります。この場合、これらのアプリケーションのマイクロサービス名前空間を、デフォルトのエディションであるエンタープライズ版からプロフェッショナル版にスペックダウンできます。これは、さまざまな環境から MSE にアクセスするという要件を満たすのに役立ちます。
マイクロサービスガバナンスの課金については、「マイクロサービスガバナンスの課金概要」をご参照ください。
マイクロサービス名前空間の使用
マイクロサービス名前空間の作成
MSE コンソール にログインします。
左側のナビゲーションウィンドウで、Microservices Governance > O&M Center を選択します。
[O&M Center] ページで、目的の Kubernetes クラスターの名前をクリックします。
[クラスターの詳細] ページで、[アクション] 列の [Microservice Namespace] をクリックします。
Microservice Namespace ダイアログボックスに名前を入力し、OK をクリックします。