MSE マイクロサービスガバナンスは、マイクロサービス名前空間を使用して、異なる環境のリソースと設定を分離します。このトピックでは、マイクロサービス名前空間を使用して MSE 上でマイクロサービスを整理し、管理する方法について説明します。
マイクロサービス名前空間とは
通常、ユーザーは本番環境、ステージング環境、開発環境を個別に維持し、それぞれのリソースを分離します。MSE マイクロサービスガバナンスでは、異なるマイクロサービス名前空間内のアプリケーションのガバナンス設定は独立しており、厳密に分離されています。設定が名前空間をまたいで適用されることはありません。したがって、異なる環境にデプロイされた同じマイクロサービスアプリケーションは、それぞれ独立したガバナンス設定を持つことができます。このような場合、マイクロサービス名前空間を使用して、環境間でアプリケーションを分離します。

マイクロサービス名前空間は、概念的に Kubernetes の名前空間とは独立しています。アプリケーションをオンボーディングする際、Pod またはそれに対応する Kubernetes 名前空間にラベル mseNamespace: ${namespace name} を設定することで、MSE の名前空間を指定します。
MSE マイクロサービスガバナンスにおけるアプリケーションとは
マイクロサービスアプリケーションとは、通常、一群のマイクロサービスを提供する Java プロセスを指します。まとまりのあるマイクロサービスのビジネスロジックを独立して処理し、専門の O&M および開発担当者がいます。
デプロイメントの観点では、1 つの MSE マイクロサービスガバナンスアプリケーションは、一群のデプロイメントに対応します。
アプリケーションをオンボーディングする際、Pod にラベル mseNamespace: prod と msePilotCreateAppName: ${application name} を追加すると、そのアプリケーションは prod マイクロサービス名前空間配下の対応するアプリケーションに参加します。アプリケーション名は最大 63 文字です。
シナリオ
-
環境管理:本番 (Prod) 環境、ステージング (Test) 環境、開発 (Dev) 環境を区別することで、環境とそのリソースを分離します。
-
リソース分離:異なるマイクロサービス名前空間内のアプリケーションのガバナンス設定は厳密に分離されており、名前空間を越えて有効になることはありません。

-
例 1:
実際には、すべてのステージング環境のアプリケーションをマイクロサービス名前空間
test(例:test/example-app) にオンボーディングし、すべての本番環境のアプリケーションをマイクロサービス名前空間prod(例:prod/example-app) にオンボーディングします。MSE マイクロサービスガバナンス機能を使用する際は、まずtest/example-appアプリケーションで設定と検証を行います。検証が成功した後、同じ設定をprod/example-appアプリケーションに適用します。説明異なるマイクロサービス名前空間では、別々のデータベース、メッセージキュークラスター、Kubernetes クラスター、および Nacos の登録/設定センターインスタンスを使用してください。これにより、ステージング環境での変更が本番環境に影響を与えるのを防ぎ、安定性を確保します。
-
例 2:
同じ VPC 内に開発、ステージング、本番の 3 つの環境があるとします。各環境に対してマイクロサービス名前空間 (Dev、Test、Prod など) を作成します。これらの名前空間内の別々のクラスターにアプリケーションをデプロイします。異なるマイクロサービス名前空間内のアプリケーションは、互いに分離されたままです。
マイクロサービス名前空間のバージョニング
マイクロサービスガバナンスには Professional Edition と Enterprise Edition があり、機能と料金が異なります。Enterprise Edition のユーザーの場合、すべてのアプリケーションがランタイム保護機能を必要とするわけではありません (たとえば、Dev 環境など) 。必要に応じて特定の名前空間を Professional Edition にダウングレードし、他の名前空間 (たとえば、Prod 環境) はデフォルトの Enterprise Edition のままにすることができます。このアプローチは、異なる環境を MSE にオンボーディングするための多様な要件を満たします。
-
マイクロサービスガバナンスの課金の詳細については、「マイクロサービスガバナンスの課金の概要」をご参照ください。

マイクロサービス名前空間の使用
マイクロサービス名前空間の作成
-
MSE コンソールにログインします。
-
左側メニューで、Microservices Governance > O&M Center を選択します。
-
O&M Center ページで、対象の ACK クラスターの名前をクリックします。
-
Cluster Details ページの Actions 列で、Microservice Namespace をクリックします。

-
マイクロサービス名前空間のダイアログボックスで、名前を入力し、OK をクリックします。