Tous les produits
Search
Centre de documentation

Container Compute Service:Use Kourier Ingresses in Knative

Dernière mise à jour :Aug 12, 2026

Les Ingress Kourier sont des passerelles légères basées sur Envoy, fournies par la communauté open source Knative. Utilisez Kourier pour répartir le trafic entre les révisions Knative et configurer des services gRPC, des délais d'attente, des nouvelles tentatives, des certificats TLS (Transport Layer Security) ainsi que des services d'autorisation externes.

Prérequis

Avant de commencer, assurez-vous que :

Étape 1 : Déployer un Ingress Kourier

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

  2. Sur la page Clusters, recherchez le cluster à gérer et cliquez sur son ID. Dans le volet de navigation de gauche de la page de détails du cluster, choisissez Applications > Knative.

  3. Dans l'onglet Components, cliquez sur Deploy Knative, sélectionnez Kourier, puis suivez les instructions à l'écran pour terminer le déploiement.

Étape 2 : Accéder à un service via l'Ingress Kourier

Cette section explique comment créer un service Knative nommé helloworld-go et y accéder via HTTP ou HTTPS.

Créer le service helloworld-go

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

  2. Sur la page Clusters, recherchez le cluster à gérer et cliquez sur son ID. Dans le volet de navigation de gauche de la page de détails du cluster, choisissez Applications > Knative.

  3. Dans l'onglet Services de la page Knative, définissez le Namespace sur default, cliquez sur Create from Template, copiez le contenu YAML suivant dans l'éditeur de modèle, puis cliquez sur Create.

    apiVersion: serving.knative.dev/v1
    kind: Service
    metadata:
      name: helloworld-go
    spec:
      template:
        spec:
          containers:
          - image: registry.cn-hangzhou.aliyuncs.com/knative-sample/helloworld-go:73fbdd56
            env:
            - name: TARGET
              value: "Knative"

    Le service est déployé lorsque la colonne Status affiche Created.

  4. Dans l'onglet Services, notez le nom de domaine et l'adresse IP de la passerelle de helloworld-go indiqués dans les colonnes Default Domain et Gateway.

Accéder au service via HTTP

Exécutez la commande suivante pour accéder au service helloworld-go via HTTP. Remplacez l'adresse IP de la passerelle et le nom de domaine par les valeurs notées.

curl -H "Host: helloworld-go.default.example.com" http://8.141.XX.XX

Résultat attendu :

Hello Knative!

Accéder au service via HTTPS

Les étapes ci-dessous utilisent un certificat auto-signé destiné aux tests. Pour les environnements de production, configurez plutôt un certificat géré automatiquement. Consultez Configure a certificate to access services over HTTPS .
  1. Générez un certificat TLS et une clé privée :

    openssl genrsa -out tls.key 4096
    openssl req -subj "/CN=*.example.com/L=*.example.com" -sha256 -new -key tls.key -out tls.csr
    echo subjectAltName = DNS:helloworld-go.default.example.com,DNS:helloworld-go.default.example.cn > extfile.cnf
    openssl x509 -req -days 3650 -sha256 -in tls.csr -signkey tls.key -out tls.crt -extfile extfile.cnf
  2. Créez un Secret nommé kourier-cert dans le namespace knative-serving à partir du certificat :

    kubectl -n knative-serving create secret tls kourier-cert --key tls.key --cert tls.crt
  3. Vérifiez que le déploiement net-kourier-controller existe dans le namespace knative-serving :

    kubectl get deployments -n knative-serving

    Confirmez que net-kourier-controller apparaît bien dans le résultat.

  4. Configurez le certificat sur le déploiement net-kourier-controller :

    kubectl -n knative-serving edit deployment net-kourier-controller

    Dans l'éditeur, définissez les variables d'environnement suivantes dans la section env du conteneur net-kourier-controller :

    ...
       spec:
          containers:
          - env:
            - name: CERTS_SECRET_NAMESPACE
              value: knative-serving
            - name: CERTS_SECRET_NAME
              value: kourier-cert
    ...
  5. Vérifiez que le pod net-kourier-controller est en cours d'exécution :

    kubectl -n knative-serving get po

    Résultat attendu :

    NAME                               READY   STATUS    RESTARTS   AGE
    net-kourier-controller-******   1/1     Running   0          10s
  6. Accédez au service helloworld-go via HTTPS. Remplacez l'adresse IP de la passerelle et le nom de domaine par les valeurs notées.

    curl -H "Host: helloworld-go.default.example.com" -k --cert tls.crt --key tls.key //8.141.XX.XX

    Résultat attendu :

    Hello Knative!

(Facultatif) Étape 3 : Consulter le tableau de bord de supervision Knative

Knative offre une supervision prête à l'emploi. Sur la page Knative, cliquez sur l'onglet Monitoring Dashboards pour consulter les données de supervision d'un service spécifique. Consultez View the Knative dashboard.

image.png

Étapes suivantes