Démarrage rapide : Procéder au déploiement sur Cloud Run pour Anthos On-Prem

Découvrez comment activer Cloud Run pour Anthos sur Google Cloud (anciennement "Cloud Run pour Anthos") sur Anthos Clusters on VMware (GKE On-Prem) et déployer un exemple de conteneur prédéfini sur le cluster.

Avant de commencer

  1. Dans ce guide de démarrage rapide, nous partons du principe que vous disposez d'un cluster Anthos Clusters on VMware (GKE On-Prem) actif avec Cloud Run pour Anthos activé. Pour en créer un, consultez la page Configurer Cloud Run pour Anthos On-Prem.

    Pour en savoir plus sur Anthos, consultez la page Tarifs d'Anthos.

  2. Connectez-vous à votre compte Google.

    Si vous n'en possédez pas déjà un, vous devez en créer un.

  3. Dans Google Cloud Console, sur la page de sélection du projet, sélectionnez ou créez un projet Google Cloud.

    Accéder à la page de sélection du projet

  4. Assurez-vous que la facturation est activée pour votre projet Cloud. Découvrez comment vérifier que la facturation est activée pour votre projet.

  5. Pour envoyer une requête à l'exemple de service déployé, installez cURL.
  6. Pour vous assurer que vous disposez de la dernière version du SDK Cloud, installez-le ou mettez-le à jour :

Configurer l'environnement de ligne de commande

Configurez le SDK Cloud et kubectl pour Cloud Run for Anthos On-Prem :

  1. Installez et initialisez le SDK Cloud.

  2. Définissez le projet Google Cloud par défaut utilisé par l'outil de ligne de commande gcloud sur le projet Cloud que vous venez de créer :

    gcloud config set project PROJECT-ID

    Remplacez PROJECT_ID par l'ID de votre projet Cloud.

  3. Installer l'outil de ligne de commande kubectl :

    gcloud components install kubectl
  4. Mettez à jour les composants de l'outil gcloud installés :

    gcloud components update

Déployer un exemple de conteneur

Pour déployer un conteneur sur le cluster que vous venez de créer, procédez comme suit :

  1. Exécutez la commande suivante :

    gcloud kuberun core services create SERVICE --image IMAGE_URL
    • Remplacez SERVICE par le nom du service sur lequel vous effectuez le déploiement. Vous pouvez omettre ce paramètre, mais dans ce cas, le nom du service vous sera demandé.
    • Remplacez IMAGE_URL par une référence à l'image de conteneur, par exemple gcr.io/myproject/my-image:latest.
  2. Patientez jusqu'à la fin du déploiement. Une fois l'opération réussie, un message de réussite indiquant l'URL du service déployé s'affiche.

Accéder à votre service déployé

Après avoir déployé votre service, vous pouvez utiliser cURL pour envoyer une requête et vérifier que le service fonctionne, en utilisant l'adresse IP externe du service d'équilibrage de charge créé pour le contrôleur d'entrée Istio :

  1. Obtenez et notez l'adresse IP à l'aide de la ligne de commande kubectl :

    kubectl get svc istio-ingress -n gke-system --output 'jsonpath={.status.loadBalancer.ingress[0].ip}'

  2. Obtenez et notez le domaine à l'aide de la ligne de commande kubectl :

    kubectl get route SERVICE  --output jsonpath='{.status.url}' | sed 's/https\?:\/\///'

    Remplacez SERVICE par le nom du service.

  3. Appelez cURL avec les valeurs DOMAIN et IP_ADDRESS de votre service :

    curl -v -H "Host: DOMAIN" http://IP_ADDRESS

    Remplacez :

    • DOMAIN par le domaine obtenu précédemment.
    • IP_ADDRESS par l'adresse IP obtenue lors des étapes précédentes.

Effectuer un nettoyage

Supprimez votre service Cloud Run pour Anthos On-Prem en exécutant la commande suivante :

gcloud kuberun core services delete SERVICE

Remplacez SERVICE par le nom du service.

Étape suivante

Pour savoir comment créer un conteneur à partir d'une source de code, le transférer vers Container Registry et le déployer, consultez les pages suivantes :