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
Connectez-vous à la console ACK. Dans le volet de navigation de gauche, cliquez sur Clusters.
Sur la page Clusters, cliquez sur le nom de votre cluster. Dans le volet de navigation de gauche, sélectionnez .
-
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égioncn-hangzhoupar 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.
YAML
Dans le coin supérieur droit de la page Services, cliquez sur Create from Template.
-
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.
-
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.
-
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 Accédez au service dans votre navigateur en utilisant son nom de domaine.

Rubriques connexes
Pour plus d'informations sur l'utilisation d'un nom de domaine personnalisé pour votre service Knative, consultez la rubrique Utiliser un domaine et un chemin personnalisés.
Pour plus d'informations sur la configuration d'un certificat HTTPS pour votre service Knative, consultez la rubrique Configurer un certificat HTTPS.
Pour plus d'informations sur la création d'une révision afin de gérer différentes versions de votre service Knative, consultez la rubrique Créer une révision.
Si votre charge de travail subit des pics de trafic imprévisibles, vous pouvez déployer le service Knative en utilisant des ressources Elastic Container Instance (ECI). Pour plus d'informations, consultez la rubrique Utiliser des ressources Elastic Container Instance.
Pour plus d'informations sur la mise en œuvre de la mise à l'échelle automatique basée sur les requêtes pour votre service Knative, consultez la rubrique Mettre en œuvre la mise à l'échelle automatique basée sur les requêtes.
Pour plus d'informations sur le déploiement de Knative Eventing et la création de charges de travail événementielles, consultez la rubrique Knative Eventing.