Microservices Engine (MSE) が提供するマイクロサービスガバナンスは、microservices namespace を使用して、さまざまな環境のリソースと構成を分離します。このトピックでは、microservices namespace に基づいて MSE でマイクロサービスを整理する方法と、microservices namespace を管理する方法について説明します。
マイクロサービス名前空間とは
ほとんどの場合、本番、テスト、開発環境のリソースは互いに分離されています。MSE マイクロサービスガバナンスは、異なるマイクロサービス名前空間のアプリケーションのマイクロサービスガバナンス構成を厳密に分離します。したがって、同じマイクロサービスアプリケーションが異なる環境にデプロイされている場合、アプリケーションは各環境で独自の独立したマイクロサービスガバナンス構成を持ちます。このような場合、マイクロサービス名前空間を使用して、異なる環境のアプリケーションを分離できます。

microservices namespace と Kubernetes 名前空間は別の概念です。アプリケーションを MSE に接続する場合、Pod またはそれに対応する Kubernetes 名前空間にラベル mseNamespace: ${Namespace name} を追加して、MSE でのアプリケーションの名前空間を指定できます。
MSE マイクロサービスガバナンスにおけるアプリケーションとは
マイクロサービスアプリケーションは、通常、一連のマイクロサービスを提供する Java プロセスを指します。マイクロサービスアプリケーションは、まとまりのあるビジネスロジックを独立して処理し、専門の開発者と運用保守 (O&M) 担当者がいます。
デプロイメントモードの観点から、1 つの MSE マイクロサービスガバナンスアプリケーションは、1 つのデプロイメントグループに対応します。
Pod にラベル mseNamespace: prod と msePilotCreateAppName: ${Application name} を追加してアプリケーションを接続すると、アプリケーションは prod microservices namespace 内の対応するアプリケーションに接続されます。アプリケーション名は最大 63 文字です。
シナリオ
環境管理:本番、テスト、開発のマイクロサービス名前空間を使用して、異なる環境とそのリソースを分離できます。
リソースの分離:異なる環境では、異なるマイクロサービス名前空間のアプリケーションガバナンス構成は厳密に分離されており、名前空間をまたいで有効になることはありません。

例 1:
実際のシナリオでは、テスト環境のすべてのアプリケーションを
testmicroservices namespace (例:test/example-app) に接続し、本番環境のすべてのアプリケーションをprodmicroservices namespace (例:prod/example-app) に接続できます。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 をクリックします。