開発、テスト、本番環境に同じアプリケーションをデプロイする場合、各環境にはそれぞれ独立したガバナンス構成が必要です。Microservices Engine (MSE) マイクロサービスガバナンスは、microservices namespace を使用してリソースと構成を隔離するため、ある名前空間で構成されたガバナンスルールが別の名前空間で有効になることはありません。
microservices namespace の仕組み
microservices namespace は、ガバナンス構成の隔離境界です。各名前空間は独立したガバナンスルールを維持します。つまり、test 名前空間での構成変更が prod 名前空間に影響を与えることはありません。

microservices namespace は Kubernetes 名前空間とは異なります。Kubernetes 名前空間はクラスターリソースをグループ化しますが、microservices namespace はガバナンス構成をグループ化します。アプリケーションを microservices namespace に割り当てるには、ご利用の Pod または Kubernetes 名前空間に label mseNamespace: ${Namespace name} を追加します。
マイクロサービスアプリケーション
マイクロサービスアプリケーションは、マイクロサービスのグループを提供する Java プロセスです。各マイクロサービスアプリケーションは、凝集性のあるビジネスロジックを独立して実装し、専任のメンテナンスおよび開発エンジニアを必要とします。MSE マイクロサービスガバナンスでは、1 つのマイクロサービスアプリケーションがデプロイメントのグループにマップされます。
アプリケーションのマイクロサービスガバナンスを有効にするには、ご利用の Pod に以下の label を追加します。
| Label | 目的 | 制約 |
|---|---|---|
mseNamespace: ${Namespace name} | アプリケーションを microservices namespace に割り当てます | — |
msePilotCreateAppName: ${Application name} | MSE にアプリケーション名を登録します | 63 文字の制限 |
例: my-order-service という名前のアプリケーションを prod 名前空間に追加します。
labels:
mseNamespace: prod
msePilotCreateAppName: my-order-serviceユースケース
環境隔離
アプリケーションを個別の microservices namespace (Prod、Test、Dev) に割り当てて、環境間でガバナンス構成を厳密に分離します。ある名前空間で構成されたルールは、他の名前空間では有効になりません。
標準的なワークフロー:
すべてのテスト環境アプリケーションを
testという名前の microservices namespace に接続します。例えば、example-appをtest名前空間に接続します。すべての本番環境アプリケーションを
prodという名前の microservices namespace に接続します。例えば、example-appをprod名前空間に接続します。example-appのガバナンス機能をtest名前空間で構成および検証します。検証後、同じ構成を
example-appのprod名前空間に適用します。
異なる microservices namespace には、個別のデータベース、メッセージキュークラスター、Kubernetes クラスター、および Nacos インスタンスを使用します。これにより、テスト環境での変更が本番環境に影響を与えることを防ぎ、安定性を維持するのに役立ちます。
マルチ環境 VPC セットアップ
複数の環境が単一の VPC を共有する場合、Dev、Test、および Prod microservices namespace を作成して環境を隔離します。1 つの名前空間にデプロイされたアプリケーションは、同じネットワークインフラストラクチャを共有している場合でも、他の名前空間のアプリケーションから隔離されます。
エディション
マイクロサービスガバナンスには、2 つのエディションがあります。
| エディション | 特徴 | 推奨される用途 |
|---|---|---|
| Enterprise Edition (デフォルト) | 運用状態 (Ops) の保護機能を含む、全機能セット | 本番環境 |
| Professional Edition | コアガバナンス機能 | Ops 保護を必要としない開発およびテスト環境 |
コストを削減するために、非本番アプリケーションの名前空間を Professional Edition にスペックダウンします。
課金詳細については、「マイクロサービスガバナンスの課金概要」をご参照ください。

microservices namespace の作成
開始する前に、以下を確認してください。
MSE マネージド Kubernetes クラスター
MSE コンソールへのアクセス
操作手順
MSE コンソールにログインします。
左側のナビゲーションウィンドウで、マイクロサービスガバナンス > O&M センター を選択します。
[O&M センター] ページで、目的の Kubernetes クラスターの名前をクリックします。
[クラスター詳細] ページで、[アクション] 列の [マイクロサービス名前空間] をクリックします。

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