Créer un cloud privé VMware Engine à nœud unique
Ce document explique comment créer un cloud privé à nœud unique. Les clouds privés à nœud unique vous aident à vous familiariser avec Google Cloud VMware Engine pour une utilisation non destinée à la production, comme les pilotes et les évaluations de démonstration de faisabilité. Les clouds privés à nœud unique ne contiennent qu'un seul nœud et un seul cluster. Vous pouvez étendre votre cloud privé à nœud unique à trois nœuds à tout moment pour le convertir en cloud privé standard.
Pour obtenir des informations conceptuelles sur les clouds privés à nœud unique, consultez Clouds privés à nœud unique.
Exigences concernant Google Cloud CLI et l'API
Pour utiliser l'outil de ligne de commande gcloud
ou l'API afin de gérer vos ressources VMware Engine, nous vous recommandons de configurer les outils comme décrit ci-dessous.
gcloud
Définissez votre ID de projet par défaut :
gcloud config set project PROJECT_ID
Définissez une région et une zone par défaut :
gcloud config set compute/region REGION
gcloud config set compute/zone ZONE
Pour en savoir plus sur l'outil gcloud vmware
, consultez la documentation de référence de Cloud SDK Cloud.
API
Les exemples d'API de cet ensemble de documentation utilisent l'outil de ligne de commande cURL
pour interroger l'API. Un jeton d'accès valide est requis dans la requête cURL
. Il existe de nombreuses façons d'obtenir un jeton d'accès valide. Les étapes suivantes utilisent l'outil gcloud
pour générer un jeton d'accès :
Se connecter à Google Cloud :
gcloud auth login
Générez un jeton d'accès et exportez-le vers TOKEN :
export TOKEN=`gcloud auth print-access-token`
Vérifiez que le TOKEN est correctement défini :
echo $TOKEN
Utilisez maintenant le jeton d'autorisation dans vos requêtes à l'API. Exemple :
curl -X GET -H "Authorization: Bearer \"$TOKEN\"" -H "Content-Type: application/json; charset=utf-8" https://vmwareengine.googleapis.com/v1/projects/PROJECT_ID/locations
Python
Les exemples de code Python de cette documentation utilisent la bibliothèque VMware Engine pour communiquer avec l'API. Pour pouvoir utiliser cette approche, la bibliothèque doit être installée et les identifiants d'application par défaut doivent être configurés.
Téléchargez et installez la bibliothèque Python :
pip install google-cloud-vmwareengine
Configurez les informations ADC en exécutant ces commandes dans votre shell :
gcloud auth application-default login
Vous pouvez également utiliser un fichier de clé de compte de service :
export GOOGLE_APPLICATION_CREDENTIALS="FILE_PATH"
Pour en savoir plus sur la bibliothèque, consultez la page de référence ou les exemples de code sur GitHub.
Avant de commencer
- Créez un réseau VMware Engine si vous ne l'avez pas déjà fait.
Créer un cloud privé à un nœud
Créez un cloud privé à nœud unique en suivant les instructions ci-dessous.
Console
Dans la console Google Cloud , accédez à la page Clouds privés.
Cliquez sur Sélectionner un projet, puis sélectionnez l'organisation, le dossier ou le projet
dans lequel vous souhaitez créer le cloud privé à nœud unique.Cliquez sur Créer.
Sélectionnez Cloud privé standard.
Sélectionnez un emplacement où vous souhaitez déployer le cloud privé.
Sélectionnez le type de nœud pour votre cluster principal.
Sélectionnez Nœud unique pour créer un cloud privé à un nœud.
Renseignez les autres informations concernant votre cloud privé, puis cliquez sur Save (Enregistrer).
gcloud
Pour créer un cloud privé à nœud unique à l'aide de gcloud CLI :
Facultatif : Si vous ne connaissez pas les noms des régions et des zones disponibles pour votre projet, vous pouvez les lister en exécutant la commande
gcloud vmware locations list
:gcloud vmware locations list
Pour créer un cloud privé à nœud unique qui expire au bout de 60 jours, utilisez la commande
gcloud vmware private-clouds create
:gcloud vmware private-clouds create PRIVATE_CLOUD_ID \ --description= "" \ --location=ZONE \ --cluster="CLUSTER_ID" \ --node-type-config=type=standard-72, count=1 \ --management-range=IP_ADDRESS \ --vmware-engine-network="REGION" \ --type=TIME_LIMITED
Remplacez les éléments suivants :
PRIVATE_CLOUD_ID
: nom de ce cloud privé.CLUSTER_ID
: ID du cluster pour cette requêteZONE
: zone de ce cloud privéIP_ADDRESS
: adresse IP et plage d'adresses IP pour ce cloud privé, par exemple192.168.1.0/24
REGION
: région de ce cloud privé
Exemple de résultat :
Create in progress for private cloud [projects/PROJECT_ID/locations/ZONE/operations/OPERATION_ID].
Facultatif : Si vous souhaitez vérifier l'état de la création du cloud privé, utilisez les commandes
gcloud vmware operations describe
etgcloud vmware private-clouds list
.gcloud vmware operations describe OPERATION_ID \ --location=ZONE
gcloud vmware private-clouds list \ --location=ZONE
Le résultat ressemble à ce qui suit :
NAME PROJECT LOCATION CREATE_TIME STATE VCENTER_FQDN PRIVATE_CLOUD_ID PROJECT_ID ZONE 2023-03-01T13:08:21.507Z CREATING VCENTER_FQDN
Facultatif : Si vous souhaitez vérifier les détails du cloud privé, exécutez la commande
gcloud vmware private-clouds describe
:gcloud vmware private-clouds describe PRIVATE_CLOUD_ID \ --location=ZONE
Obtenez les identifiants vCenter et NSX en exécutant la commande
gcloud vmware private-clouds credentials describe
:gcloud vmware private-clouds vcenter credentials describe PRIVATE_CLOUD_ID \ --location=ZONE
gcloud vmware private-clouds nsx credentials describe PRIVATE_CLOUD_ID \ --location=ZONE
REST
Pour créer un cloud privé à nœud unique à l'aide de l'API VMware Engine :
Créez un cloud privé à nœud unique (qui expire au bout de 60 jours) en envoyant une requête
POST
:POST https://vmwareengine.googleapis.com/v1/projects/PROJECT_ID/locations/ZONE/privateClouds?private_cloud_id=PRIVATE_CLOUD_ID { "description": "my private cloud", "network_config": { "vmware_engine_network": "projects/PROJECT_ID/locations/REGION/vmwareEngineNetworks/REGION-default", "management_cidr": "192.168.0.0/24" }, "management_cluster": { "cluster_id": "CLUSTER_ID", "node_type_configs": { "standard-72": { "node_count": 1 } } }, "type": "TIME_LIMITED" }
Remplacez les éléments suivants :
PROJECT_ID
: projet pour cette requêteZONE
: zone de ce cloud privéPRIVATE_CLOUD_ID
: nom du cloud privé pour cette requêteREGION
: région de ce cloud privéCLUSTER_ID
: ID du cluster pour cette requête
Facultatif : Vérifiez l'état de la création du cloud privé (cela peut prendre jusqu'à deux heures) en envoyant une requête
POST
à l'opération :POST "https://vmwareengine.googleapis.com/v1/projects/PROJECT_ID/locations/ZONE/operations/OPERATION_ID
Répertoriez les clouds privés d'une zone en envoyant une requête
POST
:POST "https://vmwareengine.googleapis.com/v1/projects/PROJECT_ID/locations/ZONE/privateClouds
Remplacez les éléments suivants :
PROJECT_ID
: ID de cette requêteZONE
: zone de ce cloud privéOPERATION_ID
: ID de l'opération pour ce cloud privé
Facultatif : Obtenez des informations sur le cloud privé en envoyant une requête
GET
:GET https://vmwareengine.googleapis.com/v1/projects/PROJECT_ID/locations/ZONE/privateClouds/PRIVATE_CLOUD_ID
PROJECT_ID
: ID de ce projetPRIVATE_CLOUD_ID
: ID de ce cloud privéZONE
: zone de ce cloud privé
Obtenez les identifiants vCenter et NSX, respectivement, en envoyant des requêtes
GET
distinctes :GET https://vmwareengine.googleapis.com/v1/projects/PROJECT_ID/locations/ZONE/privateClouds/PRIVATE_CLOUD_ID:showVcenterCredentials
GET https://vmwareengine.googleapis.com/v1/projects/PROJECT_ID/locations/ZONE/privateClouds/PRIVATE_CLOUD_ID:showNsxCredentials
Il faut compter environ 30 minutes à deux heures pour que VMware Engine crée votre cloud privé et le rende accessible dans la consoleGoogle Cloud .
Étapes suivantes
- Obtenez des identifiants pour les dispositifs de gestion.
- Gérer l'activité et les ressources de votre cloud privé