Tous les produits
Search
Centre de documentation

Container Service for Kubernetes:Déployer rapidement un service Knative

Dernière mise à jour :Sep 17, 2026

Déployez vos charges de travail en tant que service Knative pour des cas d'utilisation tels que l'hébergement web, les applications serverless, les tâches d'IA et les architectures événementielles. Un service Knative vous permet d'utiliser les ressources à la demande et de vous concentrer sur votre logique métier. Il offre des fonctionnalités telles que la mise à l'échelle automatique basée sur les requêtes, la réduction à zéro pod en cas d'inactivité et une gestion simplifiée des révisions.

Prérequis

Knative est déployé dans votre cluster. Pour plus d'informations, consultez les rubriques et Déployer et gérer les composants Knative.

Étape 1 : Déployer un service Knative

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

  2. Sur la page Clusters, cliquez sur le nom de votre cluster. Dans le volet de navigation de gauche, sélectionnez Applications > Knative.

  3. Cliquez sur l'onglet Services. En haut de la page Services, sélectionnez le namespace du service. Ensuite, déployez le service Knative.

    Vous pouvez déployer le service via la console ou en utilisant YAML.

    Console

    Dans le coin supérieur droit de la page Services, cliquez sur Create Service et configurez les paramètres.

    Paramètre

    Description

    Nom du service

    Saisissez un nom personnalisé pour le service.

    Nom de l'image

    Cliquez sur Select Image et choisissez une image dans la boîte de dialogue.

    Vous pouvez également spécifier une image privée et son tag. Le format est domainname/namespace/imagename:tag.

    Vous pouvez aussi utiliser l'image de démonstration et la version fournies par ACK, comme indiqué sur la page. Cet exemple utilise registry-vpc.cn-hangzhou.aliyuncs.com/knative-sample/helloworld-go:73fbdd56 (remplacez la région cn-hangzhou par votre région réelle).

    Set Image Pull Secret

    Identifiants utilisés pour extraire les images privées.

    Access Protocol

    Les protocoles pris en charge sont HTTP et gRPC.

    Port du conteneur

    Port du conteneur qui écoute le trafic réseau. Le numéro de port doit être compris entre 1 et 65535.

    Avancé

    Cliquez sur Advanced Settings pour configurer davantage de paramètres.

    Développer pour afficher les paramètres avancés

    • Internal Access Only : Si cette option est sélectionnée, le service n'est accessible qu'à partir du cluster.

    • Maximum Concurrent Requests : Nombre maximal de requêtes simultanées par pod. Une valeur par défaut de 0 signifie qu'il n'y a aucune limite.

    • Nom de domaine personnalisé pour le service.

    • Minimum Pods : Nombre minimal de pods à maintenir en cours d'exécution, même en cas d'inactivité. Si ce paramètre est défini sur 0, le service peut réduire le nombre de pods à zéro.

    • Maximum Pods : Nombre maximal de pods pour le service.

    • Resource Limit : Ressources maximales que l'application peut utiliser. Cela empêche une seule application de consommer trop de ressources. Vous pouvez définir des limites pour le CPU (en cœurs), la mémoire (en octets ou MiB) et les GPU.

    • Lifecycle : Commande de démarrage du conteneur (Command) et arguments (args).

      • Si vous laissez les deux champs vides, les valeurs par défaut de l'image du conteneur sont utilisées.

      • Si vous ne spécifiez que args, la commande par défaut de l'image est utilisée avec les args spécifiés.

      • Si vous spécifiez les deux, ils remplacent la commande par défaut et les args de l'image.

    • Environment Variable : Variables d'environnement pour le conteneur, spécifiées sous forme de paires clé-valeur.

    • Volumes : Prend en charge le stockage local et les revendications de volume persistant (PVC).

      • Stockage local : prend en charge hostPath, ConfigMap, Secret et emptyDir. Ces volumes montent une source depuis l'hôte ou le cluster vers un chemin à l'intérieur du conteneur. Pour plus d'informations, consultez la documentation officielle Kubernetes sur les Volumes.

      • Revendication de volume persistant (PVC) : prend en charge le stockage cloud.

    YAML

    1. Dans le coin supérieur droit de la page Services, cliquez sur Create from Template.

    2. Dans l'éditeur, collez votre manifeste YAML et cliquez sur Create.

      Par exemple, collez le YAML suivant dans le modèle pour créer un service nommé helloworld-go.

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

    Une fois le service créé, il apparaît dans l'onglet Services. À partir de là, vous pouvez consulter, modifier ou supprimer le service.

Étape 2 : Accéder au service

Après la création du service Knative, vous pouvez y accéder en mappant le nom de domaine du service à l'adresse IP de la passerelle dans votre fichier hosts local.

  1. Dans l'onglet Services, cliquez sur le nom du service.

    Dans la section Basic Information de la page des détails, repérez la passerelle d'accès et le nom de domaine.

  2. Ajoutez une entrée à votre fichier hosts local pour mapper l'adresse IP de la passerelle au nom de domaine.

    L'exemple suivant illustre le format.

    121.xx.xxx.xx helloworld-go.default.example.com
  3. Accédez au service dans votre navigateur en utilisant son nom de domaine.Access the service

Rubriques connexes