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

Container Service for Kubernetes:ACK クラスタ内のアプリケーションへのアクセスに MSE Ingress を使用する

最終更新日:Jun 26, 2025

Higiess Enterprise Edition ゲートウェイとして、Microservices Engine (MSE) Ingress ゲートウェイは NGINX Ingress ゲートウェイと互換性があります。 オープンソースのセルフマネージド Ingress ゲートウェイのパフォーマンスと比較して、MSE Ingress ゲートウェイのパフォーマンスは 2 倍になります。 MSE Ingress ゲートウェイは、セキュリティ成熟度に基づいて、中国情報通信研究院 (CAICT) によって業界をリードする Ingress ゲートウェイとして認定されています。 MSE Ingress ゲートウェイは、低コスト、セキュリティ保護、高統合、高可用性という利点を提供します。 このトピックでは、MSE Ingress ゲートウェイを使用して Container Service for Kubernetes (ACK) クラスタおよび Container Compute Service (ACS) クラスタ内のサービスにアクセスする方法について説明します。

重要

セキュリティ上の理由から、MSE Ingress ゲートウェイは kube-system 名前空間のサービスを公開できません。

前提条件

MSE Ingress Controller が ACK マネージドクラスター、ACK Serverless クラスタ、または ACS クラスタにインストールされています。

ステップ 1:MSE Ingress Controller をインストールする

  1. ACK コンソール にログインします。 左側のナビゲーションウィンドウで、[クラスタ] をクリックします。

  2. [クラスタ] ページで、管理するクラスタを見つけて、その名前をクリックします。 左側のナビゲーションウィンドウで、[アドオン] をクリックします。

  3. [アドオン] ページで、検索ボックスに mse と入力し、[MSE Ingress Controller] リソースカードの [インストール] をクリックします。

    image

  4. [MSE Ingress Controller のインストール] ダイアログボックスで、パラメータを設定し、[OK] をクリックします。

    クラウドネイティブゲートウェイを作成するか、既存のクラウドネイティブゲートウェイを使用できます。

    MSE Ingress コントローラーのインストール時に事前チェックエラーが発生した場合は、「MSE Ingress コントローラーに MSE へのアクセスを許可する」をご参照ください。

  5. MSE Ingress Controller がインストールされると、システムは mse-ingress-premium-{clusterid} という名前の MseIngressConfig リソースと mse-ingress-premium-{clusterid} という名前のクラウドネイティブゲートウェイを自動的に作成します。

    ACK コンソールに移動し、クラスターの名前を クリックします。左側のナビゲーションウィンドウで、[ワークロード] > [デプロイメント] > [カスタムリソース] を選択します。[リソースオブジェクト] タブのカスタムリソースページで、[API グループ] セクションの検索ボックスに mse と入力し、検索アイコンをクリックして MseIngressConfig リソース記述でゲートウェイステータスをクエリします。phase が 3 ~ 5 分後に [Listening] に変わると、クラウドネイティブゲートウェイが作成され、実行中状態になります。ゲートウェイは、クラスター内で IngressClass が mse である Ingress リソースを自動的にリッスンします。

    image.png

    通常のケースでは、MseIngressConfig のゲートウェイの状態は、Pending > Running > Listening の順に変化します。 状態の説明:

    • Pending:クラウドネイティブゲートウェイが作成されています。 約 3 分待つ必要があります。

    • Running:クラウドネイティブゲートウェイが作成され、実行中です。

    • Listening:クラウドネイティブゲートウェイが実行中で、クラスタ内の Ingress リソースをリッスンしています。

    • Failed:クラウドネイティブゲートウェイが無効な状態です。 原因を特定するには、[状態] フィールドの [メッセージ] を表示できます。

    重要
    • クラスタを作成すると、MSE Ingress Controller のインストール中に MseIngressConfig リソースが自動的に作成されます。 MseIngressConfig リソースのライフサイクルは、MSE クラウドネイティブゲートウェイのライフサイクルに関連付けられています。 MseIngressConfig リソースを削除すると、関連付けられている MSE クラウドネイティブゲートウェイインスタンスも削除されます。 特に指定のない限り、MseIngressConfig リソースを削除しないでください。

    • MSE Ingress Controller をインストールする前に、mse という名前の IngressClass リソースがクラスタに既に存在する場合、MSE Ingress Controller のインストール中に MSE クラウドネイティブゲートウェイと関連付けられている MseIngressConfig リソースは自動的に作成されません。

  6. MSE コンソール にログインします。 mse-ingress-premium-{clusterid} という名前のクラウドネイティブゲートウェイがリージョンに作成されていることを確認します。

    image

ステップ 2:バックエンド サービスをデプロイする

    1. ACK コンソール にログインします。 左側のナビゲーションウィンドウで、[クラスタ] をクリックします。

    2. [クラスタ] ページで、目的のクラスタを見つけて名前をクリックします。 左側のウィンドウで、[ネットワーク] > [Ingress] を選択します。

  1. [デプロイメント] ページで、[YAML から作成] をクリックします。 たとえば、次の YAML コードを使用して、httpbin という名前のデプロイメントと httpbin という名前のサービスをデプロイします。

    apiVersion: apps/v1
    kind: Deployment
    metadata:
      name: httpbin
      namespace: default
    spec:
      replicas: 1
      selector:
        matchLabels:
          app: httpbin
      template:
        metadata:
          labels:
            app: httpbin
            version: v1
        spec:
          containers:
            - image: registry.cn-hangzhou.aliyuncs.com/mse-ingress/go-httpbin
              args:
                - "--version=v1"
              imagePullPolicy: Always
              name: httpbin
    ---
    apiVersion: v1
    kind: Service
    metadata:
      name: httpbin
      namespace: default
    spec:
      ports:
        - port: 8080
          protocol: TCP
      selector:
        app: httpbin

ステップ 3:MSE Ingress ゲートウェイを設定する

    1. ACK コンソール にログインします。 左側のナビゲーションウィンドウで、[クラスタ] をクリックします。

    2. [クラスタ] ページで、目的のクラスタを見つけて名前をクリックします。 左側のウィンドウで、[ネットワーク] > [Ingress] を選択します。

  1. [Ingress] ページで、[Ingress の作成] をクリックします。

  2. [Ingress の作成] ダイアログボックスで、[ゲートウェイタイプ][MSE Ingress] を選択し、関連付けられたバックエンド サービスとアノテーションを設定して、[OK] をクリックします。

    [Ingress クラス] を mse に設定します。 ルートを設定するには、[ルール] ドロップダウンリストから [プレフィックス (プレフィックスベースの照合)] を選択し、[パス] フィールドに / と入力して、[サービス] ドロップダウンリストから httpbin を選択します。image.png

  3. MSE コンソール にログインします。 クラウドネイティブゲートウェイにルートが設定されており、ルート名に httpbin が含まれていることを確認します。

    image.png

ステップ 4:サービスにアクセスする

    1. ACK コンソール にログインします。 左側のナビゲーションウィンドウで、[クラスタ] をクリックします。

    2. [クラスタ] ページで、目的のクラスタを見つけて名前をクリックします。 左側のウィンドウで、[ネットワーク] > [Ingress] を選択します。

    3. [Ingress] ページで、Ingress エンドポイントを表示します。

      image.png

  1. NLB ドメイン名/version または ゲートウェイのパブリック IP アドレス/version の形式でパスにアクセスし、Web ブラウザ、cmd、またはその他のコマンドラインツールを使用してサービスをテストします。 たとえば、Web ブラウザのアドレスバーに nlb-b4ewsj2******.cn-hangzhou.nlb.aliyuncsslb.com/version と入力してサービスにアクセスします。

    image.png