すべてのプロダクト
Search
ドキュメントセンター

Microservices Engine:microservices namespace の管理

最終更新日:Mar 12, 2026

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

microservices namespace の仕組み

microservices namespace は、ガバナンス構成の隔離境界です。各名前空間は独立したガバナンスルールを維持します。つまり、test 名前空間での構成変更が prod 名前空間に影響を与えることはありません。

Namespace isolation diagram

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 (ProdTestDev) に割り当てて、環境間でガバナンス構成を厳密に分離します。ある名前空間で構成されたルールは、他の名前空間では有効になりません。

標準的なワークフロー:

  1. すべてのテスト環境アプリケーションを test という名前の microservices namespace に接続します。例えば、example-apptest 名前空間に接続します。

  2. すべての本番環境アプリケーションを prod という名前の microservices namespace に接続します。例えば、example-appprod 名前空間に接続します。

  3. example-app のガバナンス機能を test 名前空間で構成および検証します。

  4. 検証後、同じ構成を example-appprod 名前空間に適用します。

説明

異なる microservices namespace には、個別のデータベース、メッセージキュークラスター、Kubernetes クラスター、および Nacos インスタンスを使用します。これにより、テスト環境での変更が本番環境に影響を与えることを防ぎ、安定性を維持するのに役立ちます。

マルチ環境 VPC セットアップ

複数の環境が単一の VPC を共有する場合、DevTest、および Prod microservices namespace を作成して環境を隔離します。1 つの名前空間にデプロイされたアプリケーションは、同じネットワークインフラストラクチャを共有している場合でも、他の名前空間のアプリケーションから隔離されます。

エディション

マイクロサービスガバナンスには、2 つのエディションがあります。

エディション特徴推奨される用途
Enterprise Edition (デフォルト)運用状態 (Ops) の保護機能を含む、全機能セット本番環境
Professional Editionコアガバナンス機能Ops 保護を必要としない開発およびテスト環境

コストを削減するために、非本番アプリケーションの名前空間を Professional Edition にスペックダウンします。

image

microservices namespace の作成

開始する前に、以下を確認してください。

操作手順

  1. MSE コンソールにログインします。

  2. 左側のナビゲーションウィンドウで、マイクロサービスガバナンスO&M センター を選択します。

  3. [O&M センター] ページで、目的の Kubernetes クラスターの名前をクリックします。

  4. [クラスター詳細] ページで、[アクション] 列の [マイクロサービス名前空間] をクリックします。

    Cluster details page

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

次のステップ