Tous les produits
Search
Centre de documentation

Container Service for Kubernetes:Use an ASM gateway in Knative

Dernière mise à jour :Sep 29, 2026

Alibaba Cloud Service Mesh (ASM) s'intègre à Knative en tant que passerelle d'entrée compatible avec Istio. Cette intégration vous offre le routage et la répartition du trafic, l'authentification mutuelle TLS (mTLS) entre les services ainsi qu'une observabilité native, le tout avec des composants de plan de contrôle gérés par Container Service for Kubernetes (ACK).

Quand utiliser ASM comme passerelle Knative : ASM est le choix approprié si vous exécutez ou prévoyez d'exécuter Istio en tant que framework de maillage de services et souhaitez une gestion unifiée du trafic pour les charges de travail Knative et non-Knative. Si vous avez uniquement besoin d'un routage HTTP basique pour les services Knative et ne disposez d'aucun investissement existant dans Istio, la passerelle Knative par défaut (Kourier) présente une surcharge de ressources plus faible.

Prérequis

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

  • Une instance ASM de version 1.21.6.84 ou ultérieure. Consultez la rubrique Créer une instance ASM.

  • Le cluster ACK managé ou le cluster ACK Serverless ajouté à l'instance ASM dans la zone Kubernetes Cluster.

  • L'option Allow data plane cluster KubeAPI to access Istio CR activée sur l'instance ASM.

Étape 1 : Sélectionner ASM comme passerelle Knative

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

  2. Sur la page Clusters, localisez le cluster que vous souhaitez gérer et cliquez sur son nom. Dans le volet de navigation de gauche, choisissez Applications > Knative.

  3. Sur la page Knative, cliquez sur l'onglet Components. Cliquez sur Deploy Knative, sélectionnez ASM dans la section Gateway, puis cliquez sur Deploy.

Une fois le déploiement terminé, ASM agit en tant que passerelle d'entrée pour vos services Knative.

Étape 2 : Déployer et accéder à un service Knative via la passerelle ASM

Cette étape déploie un exemple de service Knative et vérifie qu'il est accessible via la passerelle ASM.

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

  2. Sur la page Clusters, localisez le cluster que vous souhaitez gérer et cliquez sur son nom. Dans le volet de navigation de gauche, choisissez Applications > Knative.

  3. Sur la page Knative, cliquez sur l'onglet Services. Définissez Namespace sur default et cliquez sur Create from Template. Collez le code YAML suivant dans le modèle, puis cliquez sur Create.

    Important

    Remplacez {REGION-ID} par l'ID de région de votre cluster (par exemple, cn-beijing).

    apiVersion: serving.knative.dev/v1
    kind: Service
    metadata:
      name: helloworld-go
    spec:
      template:
        spec:
          containers:
          - image: registry.{REGION-ID}.aliyuncs.com/knative-sample/helloworld-go:73fbdd56
            env:
            - name: TARGET
              value: "Knative"
  4. Dans l'onglet Services, repérez le service helloworld-go et notez l'adresse IP de la passerelle affichée dans la colonne Gateway.

  5. Exécutez la commande suivante pour vérifier l'accès au service helloworld-go. Remplacez 39.XX.XX.XX par l'adresse IP réelle de la passerelle.

    curl -H "host: helloworld-go.default.example.com" http://39.XX.XX.XX

    L'indicateur -H "host: ..." est requis car la passerelle ASM achemine les requêtes en fonction de l'en-tête Host . En l'absence de configuration DNS pour votre environnement de test, cet en-tête indique à la passerelle vers quel service Knative acheminer la requête. Résultat attendu :

    Hello Knative!

(Facultatif) Étape 3 : Afficher les données de surveillance du service

Knative propose une surveillance prête à l'emploi. Sur la page Knative, cliquez sur l'onglet Monitoring Dashboards pour afficher les métriques du service helloworld-go .

Pour obtenir des instructions sur l'activation du tableau de bord Knative, consultez la rubrique Afficher le tableau de bord Knative via la surveillance Alibaba Cloud Prometheus.

Étapes suivantes

  • Configurez la répartition du trafic entre les révisions de service Knative à l'aide des politiques de gestion du trafic ASM.

  • Activez les politiques mTLS dans ASM pour sécuriser la communication interservices de vos charges de travail Knative.

  • Explorez les fonctionnalités avancées d'observabilité en intégrant ASM à la surveillance Alibaba Cloud Prometheus.