Crear una nube privada de VMware Engine
Una nube privada es una pila de VMware aislada que consta de hosts ESXi, vCenter, vSAN, NSX y HCX. Las nubes privadas se gestionan a través de la consolaGoogle Cloud . Cuando creas una nube privada, obtienes un único clúster de vSphere y todas las máquinas virtuales de gestión que se crean en ese clúster.
VMware Engine implementa componentes de gestión en la red que selecciones para las subredes de vSphere o vSAN. El intervalo de direcciones IP internas se divide en diferentes subredes durante la implementación.
Antes de empezar
Antes de realizar las tareas de esta página, sigue los pasos de los requisitos previos.
- Asigna un intervalo de direcciones IP único para las subredes de vSphere o vSAN de la nube privada que quieras crear.
- Prefijo de intervalo CIDR mínimo: /24
- Prefijo de intervalo CIDR máximo: /20
- Si quieres usar la resolución de direcciones globales con Cloud DNS, habilita la API de Cloud DNS y completa la configuración de Cloud DNS antes de crear tu nube privada.
El espacio de direcciones de la subred de vSphere o vSAN no debe solaparse con ninguna red que se comunique con la nube privada, como las redes on-premise y las redes deGoogle Cloud nube privada virtual (VPC). Para obtener más información sobre las subredes de vSphere o vSAN, consulta VLANs and subnets on VMware Engine (VLANs y subredes en VMware Engine).
Requisitos de Google Cloud CLI y de las APIs
Para usar la herramienta de línea de comandos gcloud
o la API para gestionar tus recursos de VMware Engine, te recomendamos que configures las herramientas como se describe a continuación.
gcloud
Configura tu ID de proyecto predeterminado:
gcloud config set project PROJECT_ID
Definir una región y una zona predeterminadas:
gcloud config set compute/region REGION
gcloud config set compute/zone ZONE
Para obtener más información sobre la herramienta gcloud vmware
, consulta la documentación de referencia del SDK de Google Cloud.
API
En los ejemplos de API de este conjunto de documentación se usa la herramienta de línea de comandos cURL
para consultar la API. Se necesita un token de acceso válido como parte de la solicitud cURL
. Hay muchas formas de obtener un token de acceso válido. En los siguientes pasos se utiliza la herramienta gcloud
para generar un token de acceso:
Inicia sesión en Google Cloud:
gcloud auth login
Generar token de acceso y exportarlo a TOKEN:
export TOKEN=`gcloud auth print-access-token`
Verifica que TOKEN esté configurado correctamente:
echo $TOKEN
Ahora, usa el token de autorización en tus solicitudes a la API. Por ejemplo:
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
Los ejemplos de código de Python de esta documentación usan la biblioteca VMware Engine para comunicarse con la API. Para poder usar este método, la biblioteca debe estar instalada y las credenciales de aplicación predeterminadas deben estar configuradas.
Descarga e instala la biblioteca de Python:
pip install google-cloud-vmwareengine
Configura la información de ADC ejecutando esos comandos en tu shell:
gcloud auth application-default login
También puedes usar un archivo de clave de cuenta de servicio:
export GOOGLE_APPLICATION_CREDENTIALS="FILE_PATH"
Para obtener más información sobre la biblioteca, visita la página de referencia o consulta los ejemplos de código en GitHub.
Crear una nube privada estándar
Consola
Para crear una nube privada estándar con la consola de Google Cloud , sigue estos pasos:
En la Google Cloud consola, ve a la página Nubes privadas.
Haz clic en Seleccionar un proyecto y, a continuación, selecciona la organización, la carpeta o el proyecto en el que quieras crear la nube privada.
Haz clic en Crear.
Introduce un nombre para la nube privada.
Selecciona Nube privada estándar como tipo de nube privada.
Selecciona la ubicación en la que quieras implementar la nube privada.
Escribe un nombre para el clúster principal.
Selecciona el tipo de nodo de tu clúster principal.
Selecciona el número de nodos de la nube privada. Para las cargas de trabajo de producción, crea tu nube privada con al menos 3 nodos. VMware Engine elimina las nubes privadas que solo contienen un nodo al cabo de 60 días.
Opcional: Haz clic en el botón Personalizar núcleos si quieres reducir el número de núcleos disponibles para cada nodo del clúster de gestión. Para obtener más información, consulta Recuentos de núcleos personalizados.
Introduce un intervalo CIDR para la red de gestión de VMware. Para obtener información sobre las restricciones de este intervalo, consulta la sección Antes de empezar.
Haz clic en Revisar y crear.
Revisa la configuración. Para cambiar algún ajuste, haz clic en Atrás.
Haz clic en Crear para empezar a aprovisionar la nube privada.
En la siguiente lista se describe cada campo durante la creación de una nube privada con más detalle:
- Nombre: identificador único permanente de la nube privada.
- Descripción: información adicional que se muestra en la página de detalles de la nube privada.
- Región: región geográfica en la que VMware Engine aloja tu nube privada.
- Zona: subconjunto de una región aislado físicamente de otras zonas de la misma región. Una zona es un único dominio de fallo dentro de una región.
- Nombre del clúster principal: nombre asignado al clúster de vSphere inicial de tu nube privada. Los dispositivos de gestión de VMware de tu nube privada se ejecutan en este clúster.
- Tipo de nodo: configuración de hardware de los nodos de tu clúster principal.
- Nodos: número de nodos de tu clúster principal.
- Intervalo de direcciones IP de gestión: intervalo de direcciones IP que se usa para vCenter Server, NSX Manager, los hosts ESXi y otras partes de la infraestructura de la nube privada. Este intervalo no se usa para las VMs de carga de trabajo y no debe superponerse con ninguna parte de tu red de VPC ni con ninguna otra red a la que tengas previsto conectar tu nube privada.
- Red de VMware Engine: recurso de red que gestiona las conexiones de nube privada según una política de red. Tú y los recursos conectados a esta red de VMware Engine podéis acceder a la nube privada desde Google Cloud.
gcloud
Para crear una nube privada extendida con la CLI de Google Cloud, sigue estos pasos:
Opcional: Consulta las regiones y zonas disponibles para tu proyecto ejecutando el comando
gcloud vmware locations list
:gcloud vmware locations list \ --project=PROJECT_ID
Haz los cambios siguientes:
PROJECT_ID
: el ID de proyecto de esta solicitud
Crea una red para tu nube privada ejecutando el comando
gcloud vmware networks create
:gcloud vmware networks create NETWORK_NAME \ --type=LEGACY \ --location=REGION \ --description="DESCRIPTION"
Haz los cambios siguientes:
NETWORK_NAME
: el nombre de la red de la nube privadaREGION
: la región de la nube privadaDESCRIPTION
: una descripción de la nube privada
La solicitud devuelve un ID de operación.
Para comprobar el estado de la operación, ejecuta el
gcloud vmware operations describe
comando: Cuando la operación devuelva el valorDONE
, comprueba la respuesta para ver si se ha completado correctamente:gcloud vmware operations describe OPERATION_ID \ --location REGION
Haz los cambios siguientes:
OPERATION_ID
: el ID del paso anteriorREGION
: la región de la nube privada
Crea una nube privada de tres nodos ejecutando el comando
gcloud vmware private-clouds create
: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
Haz los cambios siguientes:
PRIVATE_CLOUD_ID
: el nombre de la nube privada.ZONE
: la zona de la nube privada.CLUSTER_ID
: nombre del nuevo clúster de esta instancia de Private Cloud.NODE_TYPE
: el tipo de nodo. Para obtener más información, consulta Tipos de nodos.NODE_COUNT
: el recuento de nodos. Especifica un valor de tres o más.IP_ADDRESS
: la dirección IP, por ejemplo,192.168.0.0/24
, de esta solicitud.NETWORK_NAME
: el nombre de la red de esta nube.
La solicitud devuelve un ID de operación que puedes usar para comprobar el progreso de la operación.
Para comprobar el estado de la operación, ejecuta el comando
gcloud vmware operations describe
: Cuando la operación devuelva el valorDONE
, comprueba la respuesta para ver si se ha completado correctamente.gcloud vmware operations describe OPERATION_ID \ --location REGION
Haz los cambios siguientes:
OPERATION_ID
: el ID del paso anteriorREGION
: la región de la nube privada
Conecta la red de VMware Engine a tu VPC configurando el acceso privado a los servicios.
Para obtener las credenciales de vCenter y NSX, ejecuta los comandos
gcloud vmware private-clouds vcenter credentials describe
ygcloud vmware private-clouds nsx credentials describe
, respectivamente.gcloud vmware private-clouds vcenter credentials describe \ --private-cloud=PRIVATE_CLOUD_ID \ --location=ZONE
gcloud vmware private-clouds nsx credentials describe \ --private-cloud=PRIVATE_CLOUD_ID \ --location=ZONE
Haz los cambios siguientes:
PRIVATE_CLOUD_ID
: el ID de la nube privadaZONE
: la zona de la nube privada
API
Para crear una nube privada extendida con la API de VMware Engine, sigue estos pasos:
Crea una red antigua haciendo una solicitud
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/REGION/vmwareEngineNetworks?vmwareEngineNetworkId=NETWORK_NAME -d "{"type": "legacy"}"
Haz los cambios siguientes:
TOKEN
: el token de autorización de esta solicitudPROJECT_ID
: el proyecto de esta solicitudREGION
: la región en la que se creará esta redNETWORK_NAME
: el nombre de la red de la nube privada
La solicitud devuelve un ID de operación que puedes usar para comprobar el progreso de la operación.
Consulta el estado de la operación haciendo una solicitud
GET
. Cuando la operación devuelva el valorDONE
, compruebe la respuesta para ver si se ha completado correctamente:curl -X GET -H "Authorization: Bearer TOKEN" -H "Content-Type: application/json; charset=utf-8" https://vmwareengine.googleapis.com/v1/projects/PROJECT_ID/locations/REGION/operations/OPERATION_ID
Sustituye
OPERATION_ID
por el ID del paso anterior.Crea una nube privada de tres nodos haciendo una solicitud
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/REGION/vmwareEngineNetworks/NETWORK_NAME", "managementCidr":"10.241.0.0/22" }, "managementCluster":{ "clusterId": "CLUSTER_ID", "nodeTypeConfigs": { "standard-72": { "nodeCount": NODE_COUNT } } } }"
Haz los cambios siguientes:
TOKEN
: el token de autorización de esta solicitud.PROJECT_ID
: el ID de proyecto de esta solicitudZONE
: la zona de la nube privadaPRIVATE_CLOUD_ID
: el ID de la nube privadaREGION
: la región de la red de esta nube privadaNETWORK_NAME
: el nombre de la red de la nube privadaCLUSTER_ID
: el ID del nuevo clúster de esta nube privadaNODE_COUNT
: el recuento de nodos. Especifica un valor de tres o más.
La solicitud devuelve un ID de operación que puedes usar para comprobar el progreso de la operación.
Consulta el estado de la operación haciendo una solicitud
GET
. Cuando la operación devuelva el valorDONE
, compruebe la respuesta para ver si se ha completado correctamente:curl -X GET -H "Authorization: Bearer TOKEN" -H "Content-Type: application/json; charset=utf-8" https://vmwareengine.googleapis.com/v1/projects/PROJECT_ID/locations/REGION/operations/OPERATION_ID
Haz los cambios siguientes:
PROJECT_ID
: el ID de proyecto de esta solicitudREGION
: la región de la nube privadaOPERATION_ID
: el ID del paso anterior
Conecta la red de VMware Engine a tu VPC configurando el acceso privado a los servicios.
Recupere las credenciales de vCenter y NSX haciendo solicitudes
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"
Haz los cambios siguientes:
PROJECT_ID
: el ID de proyecto de esta solicitudZONE
: la zona de la nube privadaPRIVATE_CLOUD_ID
: el ID de la nube privada
Python
Crea una red antigua.
Crea una nube privada de tres nodos.
La función
create_private_cloud
devuelve un objeto de operaciones que puedes usar para comprobar el progreso de la operación.Comprueba el estado de la operación. Obtiene información actual sobre una operación.
Puedes usar el método de miembro
.result()
del objeto de operación para esperar a que se complete.Conecta la red de VMware Engine a tu VPC configurando el acceso privado a los servicios.
Obtén las credenciales de vCenter y NSX.
A medida que VMware Engine crea tu nueva nube privada, implementa una serie de componentes de VMware y divide el intervalo de direcciones IP proporcionado en subredes. La creación de una nube privada puede tardar entre 30 minutos y 2 horas. Cuando se haya completado el aprovisionamiento, recibirás un correo.
Siguientes pasos
- Obtener las credenciales de inicio de sesión de los dispositivos de gestión.
- Gestionar los recursos y la actividad de tu nube privada.