Tous les produits
Search
Centre de documentation

Container Service for Kubernetes:Access container services with an MSE Ingress

Dernière mise à jour :Aug 11, 2026

MSE Ingress est entièrement compatible avec NGINX Ingress et offre des performances deux fois supérieures à celles des passerelles Ingress open source gérées en interne. Les passerelles MSE Ingress sont certifiées par le CAICT pour leur maturité en matière de sécurité, reconnue comme leader dans l'industrie, et proposent un coût réduit, une sécurité renforcée, une intégration poussée et une haute disponibilité. Cette rubrique explique comment accéder aux services de conteneurs et à Container Compute Service via un MSE Ingress.

Important

Pour des raisons de sécurité, les passerelles MSE Ingress ne peuvent pas exposer les services du namespace kube-system.

Prérequis

Assurez-vous d'avoir :

Points d'attention :

  • Avant d'installer le MSE Ingress Controller, si une ressource IngressClass nommée mse existe déjà dans votre cluster, la passerelle et la ressource MseIngressConfig ne sont pas créées automatiquement lors de l'installation.

  • Dans le nouveau mode d'installation, l'installation du MSE Ingress Controller crée une ressource MseIngressConfig dont le cycle de vie est lié à l'instance de passerelle cloud-native MSE. La suppression de la ressource MseIngressConfig entraîne la suppression en cascade de la passerelle cloud-native MSE associée. Ne supprimez pas les ressources MseIngressConfig sauf instruction contraire.

Étape 1 : Installer le MSE Ingress Controller

  1. Connectez-vous à la console ACK. Dans le volet de navigation de gauche, cliquez sur Clusters.

  2. Sur la page Clusters, recherchez le cluster cible et cliquez sur son nom. Dans le volet de navigation de gauche, cliquez sur Add-ons.

  3. Sur la page Add-ons, recherchez mse et cliquez sur Install sur la carte MSE Ingress Controller.

    image

  4. Dans la boîte de dialogue Install MSE Ingress Controller, créez ou sélectionnez une passerelle cloud-native, puis cliquez sur OK. Si les vérifications préalables échouent, autorisez le MSE Ingress Controller à accéder à MSE.

  5. Après l'installation, une ressource MseIngressConfig et une passerelle cloud-native sont automatiquement créées, toutes deux nommées mse-ingress-premium-{clusterid}. Pour vérifier l'état de la passerelle, accédez à la page de détails du cluster et choisissez Workloads > Deployments > Custom Resources. Sur l'onglet Resource Objects, recherchez mse dans la section API Group. Attendez 3 à 5 minutes que le champ phase affiche Listening avant de continuer. Vérifiez depuis la ligne de commande :

    Status Description
    Pending La passerelle est en cours de création. Attendez environ 3 minutes.
    Running La passerelle est créée et en cours d'exécution.
    Listening La passerelle est en cours d'exécution et écoute les ressources Ingress.
    Failed La passerelle est dans un état invalide. Consultez le champ Message dans Status pour connaître la cause.
    kubectl get mseingressconfig -A

    La passerelle est prête lorsque la colonne PHASE affiche Listening.

    image.png

  6. Connectez-vous à la console MSE pour confirmer qu'une passerelle cloud-native nommée mse-ingress-premium-{clusterid} existe dans votre région.

    image

Étape 2 : Déployer un service backend

  1. Connectez-vous à la console ACK. Dans le volet de navigation de gauche, cliquez sur Clusters.

  2. Sur la page Clusters, recherchez le cluster cible et cliquez sur son nom. Dans le volet de navigation de gauche, choisissez Workloads > Deployments.

  3. Sur la page Deployments, cliquez sur Create from YAML et appliquez le manifeste suivant pour déployer le Deployment et le Service 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

    Vérifiez que le Deployment est en cours d'exécution :

    kubectl get deployment httpbin -n default

    Sortie attendue :

    NAME      READY   UP-TO-DATE   AVAILABLE   AGE
    httpbin   1/1     1            1           30s

Étape 3 : Configurer une route MSE Ingress

  1. Connectez-vous à la console ACK. Dans le volet de navigation de gauche, cliquez sur Clusters.

  2. Sur la page Clusters, recherchez le cluster cible et cliquez sur son nom. Dans le volet de navigation de gauche, choisissez Network > Ingresses.

  3. Sur la page Ingresses, cliquez sur Create Ingress.

  4. Dans la boîte de dialogue Create Ingress, définissez le paramètre Gateway Type sur MSE Ingress et configurez la route. Cliquez sur OK.

    • Définissez le paramètre Ingress Class sur mse.

    • Sous Rule, sélectionnez Prefix (Prefix-based Match).

    • Définissez le paramètre Path sur /.

    • Définissez le paramètre Service sur httpbin.

    image.png

  5. Connectez-vous à la console MSE pour confirmer qu'une route contenant httpbin est configurée. Vérifiez depuis la ligne de commande :

    kubectl get ingress -n default

    Sortie attendue :

    NAME      CLASS   HOSTS   ADDRESS                                               PORTS   AGE
    httpbin   mse     *       nlb-b4ewsj2******.cn-hangzhou.nlb.aliyuncsslb.com    80      30s

    image.png

Étape 4 : Accéder au service

  1. Connectez-vous à la console ACK. Dans le volet de navigation de gauche, cliquez sur Clusters.

  2. Sur la page Clusters, recherchez le cluster cible et cliquez sur son nom. Dans le volet de navigation de gauche, choisissez Network > Ingresses.

  3. Sur la page Ingresses, recherchez le point de terminaison Ingress dans la colonne Address. La colonne Address affiche l'adresse de l'équilibreur de charge NLB attribuée automatiquement, qui correspond au point de terminaison d'accès pour MSE Ingress.

    image.png

  4. Accédez au service à l'aide du nom de domaine NLB ou de l'IP publique de la passerelle. Par exemple :

    curl http://nlb-b4ewsj2******.cn-hangzhou.nlb.aliyuncsslb.com/version

    Une réponse positive confirme que le service est accessible.

    image.png

Étapes suivantes

  • Routage avancé : Configurez les annotations Ingress pour activer la répartition du trafic, les déploiements canari et la réécriture des requêtes.

  • Arrêt TLS : Configurez un certificat sur la passerelle cloud-native MSE pour le protocole HTTPS.

  • Surveillance : Consultez les métriques de la passerelle et les journaux d'accès dans la console MSE.

  • Nettoyage : Supprimez le Deployment, le Service et l'Ingress httpbin depuis la console ACK, ou exécutez la commande kubectl delete deployment,service,ingress httpbin -n default.