Créer un cloud privé VMware Engine
Un cloud privé est une pile VMware isolée constituée d'hôtes ESXi, d'un serveur vCenter et des composants vSAN, NSX et HCX. Vous gérez les clouds privés via la Google Cloud console. Lorsque vous créez un cloud privé, vous obtenez un seul cluster vSphere et toutes les VM de gestion créées dans ce cluster.
VMware Engine déploie les composants de gestion sur le réseau que vous sélectionnez pour les sous-réseaux vSphere/vSAN. La plage d'adresses IP interne est divisée en différents sous-réseaux pendant le déploiement.
Avant de commencer
Avant d'effectuer les tâches décrites sur cette page, procédez comme suit.
- Allouez une plage d'adresses IP unique pour les sous-réseaux vSphere/vSAN du cloud privé que vous souhaitez créer.
- Préfixe de la plage CIDR minimale : /24
- Préfixe de la plage CIDR maximale : /20
- Si vous souhaitez effectuer une résolution d'adresses globale à l'aide de Cloud DNS, alors activez l'API Cloud DNS et terminez la configuration de Cloud DNS avant de créer votre cloud privé.
L'espace d'adressage de sous-réseau vSphere/vSAN ne doit chevaucher aucun réseau qui communique avec le cloud privé, tel que des réseaux sur site et Google Cloud les réseaux de cloud privés virtuels (VPC). Pour en savoir plus sur les sous-réseaux vSphere ou vSAN, consultez la page VLAN et sous-réseaux sur VMware Engine.
Exigences concernant Google Cloud CLI et l'API
Pour gérer vos ressources VMware Engine à l'aide de l'outil de ligne de commande gcloud ou de l'API, 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 :
Connectez-vous à 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 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 par défaut de l'application 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.
Créer un cloud privé standard
Console
Pour créer un cloud privé standard à l'aide de la Google Cloud console, procédez comme suit :
Dans la Google Cloud console, accédez à la page Private clouds (Clouds privés).
Cliquez sur Select a project (Sélectionner un projet), puis sélectionnez l'organisation, le dossier ou le projet dans lequel vous souhaitez créer le cloud privé.
Cliquez sur Create (Créer).
Saisissez un nom pour le cloud privé.
Sélectionnez Standard private cloud (Cloud privé standard) pour le type de cloud privé.
Sélectionnez l'emplacement où vous souhaitez déployer le cloud privé.
Saisissez un nom pour le cluster principal.
Sélectionnez le type de nœud pour votre cluster principal.
Sélectionnez le nombre de nœuds du cloud privé. Pour les charges de travail de production, créez votre cloud privé avec au moins trois nœuds. VMware Engine supprime les clouds privés qui ne contiennent qu'un seul nœud après 60 jours.
Facultatif : Cliquez sur le bouton d'activation Personnaliser les cœurs si vous souhaitez réduire le nombre de cœurs disponibles pour chaque nœud du cluster de gestion. Pour en savoir plus, consultez la section Nombre de cœurs personnalisé.
Saisissez une plage CIDR pour le réseau de gestion VMware. Pour en savoir plus sur les restrictions de cette plage, consultez la section Avant de commencer.
Cliquez sur Review and Create (Vérifier et créer).
Vérifiez les paramètres. Pour modifier les paramètres, cliquez sur Retour.
Cliquez sur Créer pour commencer à provisionner le cloud privé.
La liste suivante décrit plus en détail chaque champ à renseigner lors de la création du cloud privé :
- Name (Nom) : identifiant unique et permanent du cloud privé.
- Description (Description) : informations supplémentaires visibles sur la page d'informations du cloud privé.
- Region (Région) : région géographique dans laquelle VMware Engine héberge votre cloud privé.
- Zone (Zone) : sous-ensemble d'une région isolé physiquement des autres zones de la même région. Une zone est un domaine de défaillance unique au sein d'une région.
- Primary cluster name (Nom du cluster principal) : nom donné au cluster vSphere initial de votre cloud privé. Les dispositifs de gestion VMware de votre cloud privé s'exécutent sur ce cluster.
- Type de nœud: configuration matérielle des nœuds de votre cluster principal.
- Nodes (Nœuds) : nombre de nœuds dans le cluster principal.
- Management IP address range (Plage d'adresses IP de gestion) : plage d'adresses IP utilisée pour vCenter Server, NSX Manager, les hôtes ESXi et d'autres parties de l'infrastructure du cloud privé. Cette plage n'est pas utilisée pour les VM de charge de travail et ne doit chevaucher aucune partie de votre réseau VPC, ni de tout autre réseau auquel vous prévoyez de connecter votre cloud privé.
- Réseau VMware Engine : ressource réseau qui gère les connexions cloud privées conformément à une règle de réseau. Vous et les ressources connectées à ce réseau VMware Engine pouvez accéder au cloud privé depuis l'intérieur Google Cloud.
gcloud
Pour créer un cloud privé standard à l'aide de Google Cloud CLI, procédez comme suit :
Facultatif : Affichez la liste des régions et des zones disponibles pour votre projet en exécutant la
gcloud vmware locations listcommande :gcloud vmware locations list \ --project=PROJECT_IDRemplacez les éléments suivants :
PROJECT_ID: ID du projet pour cette requête
Créez un réseau pour votre cloud privé en exécutant la
gcloud vmware networks createcommande :gcloud vmware networks create NETWORK_NAME \ --location=global \ --type=STANDARD \ --description="DESCRIPTION"Remplacez les éléments suivants :
NETWORK_NAME: nom de réseau pour ce réseau VMware EngineDESCRIPTION: description de ce réseau VMware Engine
La requête renvoie un ID d'opération.
Vérifiez l'état de l'opération en exécutant la
gcloud vmware operations describecommande: Lorsque l'opération renvoieDONE, vérifiez la réponse pour voir si l' opération a réussi :gcloud vmware operations describe OPERATION_ID \ --location=globalRemplacez les éléments suivants :
OPERATION_ID: ID de l'étape précédente
Créez un cloud privé à trois nœuds en exécutant la
gcloud vmware private-clouds createcommande :gcloud vmware private-clouds create PRIVATE_CLOUD_ID \ --location=ZONE \ --cluster=CLUSTER_ID \ --node-type-config=type=NODE_TYPE,count=NODE_COUNT \ --management-range=`IP_ADDRESS` \ --vmware-engine-network=NETWORK_NAME
Remplacez les éléments suivants :
PRIVATE_CLOUD_ID: nom du cloud privéZONE: zone du cloud privéCLUSTER_ID: nom du nouveau cluster dans ce cloud privéNODE_TYPE: type de nœud Pour en savoir plus, consultez la section Types de nœuds.NODE_COUNT: nombre de nœuds Spécifiez une valeur égale ou supérieure à trois.IP_ADDRESS: adresse IP, par exemple192.168.0.0/24, pour cette requêteNETWORK_NAME: nom de réseau pour ce cloud
La requête renvoie un ID d'opération que vous pouvez utiliser pour vérifier la progression de l'opération.
Vérifiez l'état de l'opération en exécutant la
gcloud vmware operations describecommande: Lorsque l'opération renvoieDONE, vérifiez la réponse pour voir si l' opération a réussi.gcloud vmware operations describe OPERATION_ID \ --location=ZONERemplacez les éléments suivants :
OPERATION_ID: ID de l'étape précédenteZONE: zone du cloud privé
Connectez le réseau VMware Engine à votre VPC en appairant les connexions VPC.
Récupérez les identifiants vCenter et NSX en exécutant respectivement les
gcloud vmware private-clouds vcenter credentials describeet lesgcloud vmware private-clouds nsx credentials describecommandes.gcloud vmware private-clouds vcenter credentials describe \ --private-cloud=PRIVATE_CLOUD_ID \ --location=ZONEgcloud vmware private-clouds nsx credentials describe \ --private-cloud=PRIVATE_CLOUD_ID \ --location=ZONERemplacez les éléments suivants :
PRIVATE_CLOUD_ID: ID du cloud privéZONE: zone du cloud privé
API
Pour créer un cloud privé standard à l'aide de l'API VMware Engine, procédez comme suit :
Créez un réseau VMware Engine en envoyant une requête
POST:curl -X POST -H "Authorization: Bearer TOKEN" -H "Content-Type: application/json; charset=utf-8" https://vmwareengine.googleapis.com/v1/projects/PROJECT_ID/locations/global/vmwareEngineNetworks?vmwareEngineNetworkId=NETWORK_NAME -d '{"type": "standard"}'Remplacez les éléments suivants :
TOKEN: jeton d'autorisation pour cette requêtePROJECT_ID: projet pour cette requêteNETWORK_NAME: nom de réseau pour le cloud privé
La requête renvoie un ID d'opération que vous pouvez utiliser pour vérifier la progression de l'opération.
Vérifiez l'état de l'opération en envoyant une requête
GET. Lorsque l'opération renvoieDONE, vérifiez la réponse pour voir si l'opération a réussi :curl -X GET -H "Authorization: Bearer TOKEN" -H "Content-Type: application/json; charset=utf-8" https://vmwareengine.googleapis.com/v1/projects/PROJECT_ID/locations/global/operations/OPERATION_ID
Remplacez
OPERATION_IDpar l'ID de l'étape précédente.Créez un cloud privé à trois nœuds en envoyant une requête
POST:curl -X POST -H "Authorization: Bearer TOKEN" -H "Content-Type: application/json; charset=utf-8" https://vmwareengine.googleapis.com/v1/projects/PROJECT_ID/locations/ZONE/privateClouds?privateCloudId=PRIVATE_CLOUD_ID -d "{ "networkConfig":{ "vmwareEngineNetwork":"projects/PROJECT_ID/locations/global/vmwareEngineNetworks/NETWORK_NAME", "managementCidr":"10.241.0.0/22" }, "managementCluster":{ "clusterId": "CLUSTER_ID", "nodeTypeConfigs": { "standard-72": { "nodeCount": NODE_COUNT } } } }"Remplacez les éléments suivants :
TOKEN: jeton d'autorisation pour cette requêtePROJECT_ID: ID du projet pour cette requêteZONE: zone du cloud privéPRIVATE_CLOUD_ID: ID du cloud privéNETWORK_NAME: nom de réseau pour le cloud privéCLUSTER_ID: ID du nouveau cluster dans ce cloud privéNODE_COUNT: nombre de nœuds Spécifiez une valeur égale ou supérieure à trois.
La requête renvoie un ID d'opération que vous pouvez utiliser pour vérifier la progression de l'opération.
Vérifiez l'état de l'opération en envoyant une requête
GET. Lorsque l'opération renvoieDONE, vérifiez la réponse pour voir si l'opération a réussi :curl -X GET -H "Authorization: Bearer TOKEN" -H "Content-Type: application/json; charset=utf-8" https://vmwareengine.googleapis.com/v1/projects/PROJECT_ID/locations/ZONE/operations/OPERATION_ID
Remplacez les éléments suivants :
PROJECT_ID: ID du projet pour cette requêteZONE: zone du cloud privéOPERATION_ID: ID de l'étape précédente
Connectez le réseau VMware Engine à votre VPC en appairant les connexions VPC.
Récupérez les identifiants vCenter et NSX en envoyant des requêtes
GET:curl -X GET -H "Authorization: Bearer TOKEN" -H "Content-Type: application/json; charset=utf-8" "https://vmwareengine.googleapis.com/v1/projects/PROJECT_ID/locations/ZONE/privateClouds/PRIVATE_CLOUD_ID:showVcenterCredentials"
curl -X GET -H "Authorization: Bearer TOKEN" -H "Content-Type: application/json; charset=utf-8" "https://vmwareengine.googleapis.com/v1/projects/PROJECT_ID/locations/ZONE/privateClouds/PRIVATE_CLOUD_ID:showNsxCredentials"
Remplacez les éléments suivants :
PROJECT_ID: ID du projet pour cette requêteZONE: zone du cloud privéPRIVATE_CLOUD_ID: ID du cloud privé
Python
Créez un ancien réseau.
Créez un cloud privé à trois nœuds.
La fonction
create_private_cloudrenvoie un objet d'opérations que vous pouvez utiliser pour vérifier la progression de l'opération.Vérifiez l'état de l'opération. Récupérez les informations actuelles sur une opération.
Vous pouvez utiliser la méthode de membre
.result()de l'objet d'opération pour attendre qu'il se termine.Connectez le réseau VMware Engine à votre VPC en appairant les connexions VPC.
Récupérez les identifiants vCenter et NSX.
Lorsque VMware Engine crée votre cloud privé, il déploie un certain nombre de composants VMware et divise la plage d'adresses IP fournie en sous-réseaux. La création d'un cloud privé peut prendre de 30 minutes à 2 heures. Une fois le provisionnement terminé, vous recevrez un e-mail.
Étape suivante
- Obtenez des identifiants pour les dispositifs de gestion.
- Gérez l'activité et les ressources du cloud privé.