Installer Knative Serving sur Google Cloud

Découvrez comment installer Knative Serving dans vos clusters GKE sur Google Cloud. La diffusion Knative utilise désormais les parcs Anthos Service Mesh et GKE Enterprise. Découvrez les nouveautés et les modifications apportées aux installations de parc de diffusion Knative.

Avertissement: En suivant les étapes décrites sur cette page, vous exécuterez une nouvelle installation de la diffusion Knative et écrasera de manière irréversible votre installation précédente hors parc. Ne poursuivez pas les étapes suivantes dans les clusters pour lesquels vous avez précédemment activé la diffusion Knative.

Pour les précédentes installations "en essai gratuit" de la diffusion Knative, vous devez d'abord mettre à niveau la diffusion Knative pour utiliser les parcs GKE Enterprise.

Utilisez cette page pour installer les composants par défaut de la diffusion Knative sur vos clusters GKE dans Google Cloud avec la configuration suivante:

  • La diffusion Knative sur Google Cloud est configurée par défaut pour les clusters publics.

  • Les métriques Cloud Monitoring pour GKE Enterprise sur les clusters Google Cloud sont activées par défaut.

Avant de commencer

  • Pour installer la diffusion Knative dans des clusters privés sur Google Cloud, vous devez effectuer une installation personnalisée.

  • Vous devez vous assurer que vous remplissez les conditions préalables à l'installation.

  • Si Knative Serving est installé dans votre cluster, vous devez vous assurer que le module complémentaire GKE n'existe pas avant d'effectuer ces étapes d'installation des composants du parc. Si le module complémentaire est installé, vous devez suivre la procédure de mise à niveau vers les parcs GKE Enterprise.

    Vérifier si le module complémentaire GKE est installé.

    Pour vérifier si votre installation de diffusion Knative correspond au module complémentaire GKE, exécutez la commande suivante:

    gcloud container clusters describe \
    CLUSTER_NAME \
    --region CLUSTER_LOCATION \
    --project PROJECT_ID --format='get(addonsConfig.cloudRunConfig)'
    

    Remplacez :

    • CLUSTER_NAME par le nom de votre cluster.
    • CLUSTER_LOCATION par la région où se trouve votre cluster.
    • PROJECT_ID par l'ID de votre projet Google Cloud.

    Résultats :

    • Module complémentaire GKE non installé :
      • Aucun élément n'est renvoyé à votre terminal si le module complémentaire n'a jamais été installé.
      • disabled=true est renvoyé si le module complémentaire a déjà été désinstallé.
    • Module complémentaire GKE installé : si le module complémentaire est installé dans votre cluster, les détails de configuration du module complémentaire sont renvoyés. Exemple : loadBalancerType=LOAD_BALANCER_TYPE_EXTERNAL
    Exemple :
    L'exemple suivant montre que la diffusion Knative a été installée dans le cluster my-addon-cluster via le module complémentaire GKE, configuré pour gérer le trafic externe:
    gcloud container clusters describe my-addon-cluster \
    --region us-central1-c --project my-gcp-project \
    --format='get(addonsConfig.cloudRunConfig)'
    

    Solution :

    loadBalancerType=LOAD_BALANCER_TYPE_EXTERNAL
    

Installer Knative Serving

Pour installer les composants par défaut de l'inférence Knative, procédez comme suit:

  1. Activez l'inférence Knative dans votre parc:

    gcloud container fleet cloudrun enable --project=PROJECT_ID
    

    Remplacez PROJECT_ID par l'ID de votre projet Google Cloud.

    Pour obtenir plus d'informations et d'options, consultez la documentation de référence de gcloud container fleet cloudrun enable.

  2. Facultatif: Vérifiez que le composant de la fonctionnalité de diffusion Knative est activé:

    Console

    Vérifiez si le composant de diffusion Knative est activé dans la console Google Cloud:

    Accéder aux fonctionnalités de GKE Enterprise

    Ligne de commande

    Vérifiez si l'état de appdevexperience est défini sur ACTIVE :

    gcloud container fleet features list  --project=PROJECT_ID
    

    Remplacez PROJECT_ID par l'ID de votre projet Google Cloud.

    Pour obtenir plus d'informations et découvrir des options supplémentaires, consultez la documentation de référence de gcloud container fleet features list.

    Résultat :

    NAME               STATE
    appdevexperience   ACTIVE
    
  3. Pour chaque cluster GKE Enterprise sur lequel vous souhaitez installer la diffusion Knative, exécutez la commande correspondante:

    gcloud container fleet cloudrun apply --gke-cluster=CLUSTER_LOCATION/CLUSTER_NAME
    

    Remplacez les éléments suivants :

    • CLUSTER_LOCATION par la région ou la zone dans laquelle se trouve votre cluster.
    • CLUSTER_NAME par l'ID de votre cluster ou l'identifiant complet du cluster.

    Pour obtenir plus d'informations et d'options, consultez la documentation de référence de gcloud container fleet cloudrun apply.

  4. Vérifiez que la diffusion Knative a été activée dans votre cluster :
    1. Ouvrez la console Google Cloud.

      Accéder aux clusters GKE Enterprise

    2. Cliquez sur le nom de votre cluster pour ouvrir le volet "Détails".

    3. Exécutez la commande suivante pour vérifier si vous pouvez afficher les détails de la version de diffusion de Knative : kubectl get namespace knative-serving -o 'go-template={{index .metadata.labels "serving.knative.dev/release"}}'
    4. Vérifiez que tous les déploiements spécifiques de diffusion Knative sont en cours d'exécution sous les espaces de noms knative-serving et appdevexperience.

Étapes suivantes

Configurez votre installation de l'inférence Knative.