Tous les produits
Search
Centre de documentation

Microservices Engine:Expose ACK applications through cloud-native gateway

Dernière mise à jour :Aug 11, 2026

La passerelle cloud-native de Microservices Engine (MSE) s'intègre à la découverte de services de Container Service for Kubernetes (ACK). Vous pouvez ainsi exposer vos applications déployées sur ACK aux réseaux externes sans gérer de contrôleurs Ingress ou d'équilibreurs de charge distincts. Une fois le cluster ajouté en tant que source de service, la passerelle détecte automatiquement les ressources Service Kubernetes de votre cluster.

Fonctionnement

Lorsque vous ajoutez un cluster ACK en tant que source de service, la passerelle cloud-native découvre toutes les ressources Service du cluster. Créez ensuite une route qui associe un chemin de requête entrant à un Service Kubernetes spécifique. Le trafic externe transite par la passerelle et atteint les pods correspondants dans votre cluster :

Internet --> Cloud-native gateway --> ACK Service --> Pods

Prérequis

Avant de commencer, assurez-vous de disposer des éléments suivants :

  • Un cluster géré ACK avec au moins un Deployment et son Service associé en cours d'exécution. Pour créer un cluster, consultez la rubrique Créer un cluster géré ACK

  • (Facultatif) Si vous ne disposez pas d'une application appropriée, déployez l'exemple httpbin suivant. Consultez la rubrique Créer une application sans état à l'aide d'un Deployment pour plus de détails.

    Exemple YAML 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

Flux de configuration

Étape Tâche Objectif
1 Créer une passerelle cloud-native Déployer une instance de passerelle dans le même VPC que votre cluster ACK
2 Créer une route Associer un chemin entrant à votre service ACK
3 Configurer les groupes de sécurité Autoriser la passerelle à atteindre vos pods backend
4 Vérifier la route Confirmer que le trafic externe atteint votre application

Étape 1 : Créer une passerelle cloud-native

Remarque

Si vous possédez déjà une instance de passerelle cloud-native dans la même région que votre cluster ACK, passez directement à l'Étape 2.

  1. Connectez-vous à la console MSE. Dans la barre de navigation supérieure, sélectionnez une région.

  2. Sur la page Gateways, cliquez sur Create Gateway.

    Gateways page with the Create Gateway button

  3. Sur la page d'achat, configurez les paramètres suivants, puis cliquez sur Buy Now.

    Paramètre Valeur
    Region Même région que votre cluster ACK
    VPC Même VPC que votre cluster ACK
    Network Type Internet

    Gateway purchase page configuration

    Remarque

    La création de la passerelle prend 2 à 3 minutes.

Étape 2 : Créer une route

  1. Connectez-vous à la console MSE. Dans la barre de navigation supérieure, sélectionnez une région.

  2. Dans le volet de navigation de gauche, choisissez Cloud-native Gateway > Gateways. Sur la page Gateways, cliquez sur l'ID de la passerelle.

  3. Dans le volet de navigation de gauche, cliquez sur Routes, puis cliquez sur Add Route dans l'onglet Routes.

  4. Configurez la route : sous Service Name, cliquez sur la zone de saisie, puis sur Associate Service.

    Paramètre Valeur
    Routing Rule Name Saisissez un nom, par exemple httpbin-demo
    Domain Name *
    Path Préfixe : /
    Scenario Single Service

    Add Route page with routing rule configuration

  5. Sur la page Associate Service, configurez les paramètres suivants, puis cliquez sur OK.

    Paramètre Valeur
    Source Type Container Service
    Service Source Nom de votre cluster ACK
    Service Application à exposer (par exemple, httpbin)

    Associate Service page with Container Service selected

  6. Sélectionnez le nom du service (par exemple, httpbin) sous Service Name, puis cliquez sur Save And Publish.

Remarque
  • Pour lier un nom de domaine personnalisé à la route, consultez la rubrique Créer un nom de domaine.

  • La passerelle cloud-native prend en charge plusieurs méthodes de découverte de services, notamment Kubernetes, MSE Nacos et Enterprise Distributed Application Service (EDAS). Consultez la rubrique Associer des sources de service.

Étape 3 : Configurer les groupes de sécurité

La passerelle cloud-native s'exécute dans un groupe de sécurité géré, distinct de vos services backend. Pour permettre à la passerelle de transférer le trafic vers les pods de votre application, autorisez l'accès à la plage de ports requise dans le groupe de sécurité de votre service backend.

Pour obtenir des instructions de configuration, consultez la rubrique Configurer les règles de groupe de sécurité.

Étape 4 : Vérifier la route

  1. Connectez-vous à la console MSE. Dans la barre de navigation supérieure, sélectionnez une région.

  2. Dans le volet de navigation de gauche, choisissez Cloud-native Gateway > Gateways. Sur la page Gateways, cliquez sur l'ID de la passerelle.

  3. Dans le volet de navigation de gauche, cliquez sur Routes. Cliquez ensuite sur l'onglet Routes.

  4. Dans la colonne Actions, cliquez sur Debug pour la route (par exemple, httpbin-demo).

  5. Saisissez version comme paramètre d'interface et cliquez sur Send. Une réponse réussie renvoie la version du service httpbin :

    {
      "version": "v1"
    }

    Route debugging result showing a successful response

Vous pouvez également vérifier la route depuis la ligne de commande. Remplacez <GATEWAY_IP> par l'adresse IP publique de votre passerelle cloud-native :

curl http://<GATEWAY_IP>/version

Sortie attendue :

{
  "version": "v1"
}

Voir aussi