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
- 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.
- Connectez-vous à votre compte Google.
Si vous n'en possédez pas déjà un, vous devez en créer un.
-
Dans Google Cloud Console, sur la page de sélection du projet, sélectionnez ou créez un projet Google Cloud.
-
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.
- Pour envoyer une requête à l'exemple de service déployé, installez cURL.
- Pour vous assurer que vous disposez de la dernière version du SDK Cloud, installez-le ou mettez-le à jour :
- Installez et initialisez le SDK Cloud.
- Si vous avez déjà installé le SDK Cloud, mettez à jour les composants installés :
gcloud components update
Configurer l'environnement de ligne de commande
Configurez le SDK Cloud et kubectl
pour Cloud Run for Anthos On-Prem :
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.
Installer l'outil de ligne de commande
kubectl
:gcloud components install kubectl
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 :
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
.
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 :
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}'
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.
Appelez cURL avec les valeurs
DOMAIN
etIP_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 :