En esta página se describen los campos del archivo de configuración de la estación de trabajo de administrador de Google Distributed Cloud.
Generar una plantilla para el archivo de configuración
Descarga la herramienta de línea de comandos gkeadm
.
Para generar una plantilla, siga estos pasos:
./gkeadm create config --config=OUTPUT_FILENAME
Sustituye OUTPUT_FILENAME
por la ruta que quieras para la plantilla generada. Si omites esta marca, gkeadm
asigna el nombre admin-ws-config.yaml
al archivo y lo coloca en el directorio actual.
Plantilla
Rellenar el archivo de configuración
En el archivo de configuración, introduce los valores de los campos tal como se describe en las secciones siguientes.
gcp
Esta sección contiene información sobre tu cuenta de servicio de acceso a componentes.
gcp.componentAccessServiceAccountKeyPath
Cadena. Ruta del archivo de clave JSON de tu cuenta de servicio de acceso a componentes. Para obtener información sobre cómo crear un archivo de clave JSON, consulta el artículo sobre la cuenta de servicio de acceso a componentes.
Por ejemplo:
gcp: componentAccessServiceAccountKeyPath: "my-key-folder/component-access-key.json"
vCenter
En esta sección se incluye información sobre tu entorno de vSphere.
vCenter.credentials.address
Cadena. La dirección IP o el nombre de host de tu servidor de vCenter.
Antes de rellenar el campo address
, descarga e inspecciona el certificado de servicio de tu servidor vCenter. Introduce el siguiente comando para descargar el certificado y guardarlo en un archivo llamado vcenter.pem
.
true | openssl s_client -connect VCENTER_IP:443 -showcerts 2>/dev/null | sed -ne '/-BEGIN/,/-END/p' > vcenter.pem
Sustituye VCENTER_IP
por la dirección IP de tu servidor vCenter.
Abre el archivo del certificado para ver el nombre común del asunto y el nombre alternativo del asunto:
openssl x509 -in vcenter.pem -text -noout
El resultado muestra el nombre común (CN) de Subject
. Puede ser una dirección IP o un nombre de host. Por ejemplo:
Subject: ... CN = 203.0.113.100
Subject: ... CN = my-host.my-domain.example
El resultado también puede incluir uno o varios nombres de DNS en
Subject Alternative Name
:
X509v3 Subject Alternative Name: DNS:vcenter.my-domain.example
Elige el Subject
nombre comúnSubject Alternative Name
o uno de los nombres de DNS que aparecen en Subject
Subject Alternative Name
para usarlo como valor de vcenter.credentials.address
en tu archivo de configuración. Por ejemplo:
vCenter: credentials: address: "203.0.113.1" ...
vCenter: credentials: address: "my-host.my-domain.example" ...
vCenter.credentials.fileRef.path
Cadena. Ruta de un archivo de configuración de credenciales que contiene el nombre de usuario y la contraseña de tu cuenta de usuario de vCenter. La cuenta de usuario debe tener el rol de administrador o privilegios equivalentes. Consulta los requisitos de vSphere.
Cuando ejecutas gkeadm create config
, se crea una plantilla para un archivo de configuración de estación de trabajo de administrador llamado admin-ws-config.yaml
. También crea una plantilla para un archivo de configuración de credenciales llamado credential.yaml
.
Ejemplo:
vCenter: credentials: fileRef: path: "credential.yaml"
vCenter.credentials.fileRef.entry
Cadena. El nombre del bloque de credenciales en tu archivo de configuración de credenciales, que contiene el nombre de usuario y la contraseña de tu cuenta de usuario de vCenter.
En credential.yaml
, gkeadm
crea automáticamente un bloque de credenciales llamado vCenter
.
Ejemplo:
vCenter: credentials: fileRef: entry: "vCenter"
vCenter.datacenter
Cadena. El nombre de tu centro de datos de vCenter. Por ejemplo:
vCenter: datacenter: "MY-DATACENTER"
vCenter.datastore
Cadena. El nombre de tu almacén de datos de vCenter. Por ejemplo:
vCenter: datastore: "MY-DATASTORE"
vCenter.cluster
Cadena. El nombre de tu clúster de vCenter. Por ejemplo:
vCenter: cluster: "MY-CLUSTER"
vCenter.network
Cadena. El nombre de la red de vCenter en la que quieres crear tu estación de trabajo de administrador. Por ejemplo:
vCenter: network: "MY-VM-NETWORK"
vCenter.folder
Cadena. La carpeta de tu centro de datos en la que se ubicarán las VMs de tu clúster. Por ejemplo:
vCenter: folder: "MY-FOLDER"
vCenter.resourcePool
Cadena. Si utilizas un pool de recursos que no es el predeterminado, indica el nombre de tu pool de recursos de vCenter. Por ejemplo:
vCenter: resourcePool: "MY-POOL"
Si usas el grupo de recursos predeterminado, proporciona el siguiente valor:
vCenter: resourcePool: "MY_CLUSTER/Resources"
Sustituye MY_CLUSTER
por el nombre de tu clúster de vCenter.
Consulta Especificar el grupo de recursos raíz de un host independiente.
vCenter.caCertPath
Cadena. Cuando un cliente, como Google Distributed Cloud, envía una solicitud a tu servidor vCenter, el servidor debe demostrar su identidad al cliente presentando un certificado o un paquete de certificados. Para verificar el certificado o el paquete, Google Distributed Cloud debe tener el certificado raíz en la cadena de confianza.
Define vCenter.caCertPath
como la ruta del certificado raíz. Por ejemplo:
vCenter: caCertPath: "/usr/local/google/home/me/certs/vcenter-ca-cert.pem"
Tu instalación de VMware tiene una autoridad de certificación (CA) que emite un certificado a tu servidor vCenter. El certificado raíz de la cadena de confianza es un certificado con firma automática creado por VMware.
Si no quieres usar la AC de VMWare, que es la predeterminada, puedes configurar VMware para usar otra autoridad de certificación.
Si tu servidor vCenter usa un certificado emitido por la AC predeterminada de VMware, descarga el certificado de la siguiente manera:
curl -k "https://SERVER_ADDRESS/certs/download.zip" > download.zip
Sustituye SERVER_ADDRESS
por la dirección de tu servidor de vCenter.
Instala el comando unzip
y descomprime el archivo de certificado:
sudo apt-get install unzip unzip download.zip
Si el comando de descompresión no funciona la primera vez, vuelve a introducirlo.
Busca el archivo de certificado en certs/lin
.
proxyUrl
Cadena: si el ordenador que usas para ejecutar gkeadm
utiliza un servidor proxy para acceder a Internet, asigna a este campo la URL del servidor proxy. Incluye el número de puerto aunque sea el mismo que el puerto predeterminado del esquema. Por ejemplo:
proxyUrl: "https://my-proxy.example.local:80"
adminWorkstation
Esta sección contiene información sobre tu estación de trabajo de administrador.
adminWorkstation.name
Cadena. Un nombre para tu estación de trabajo de administrador. Este campo se rellena con un valor generado. Puedes conservar el valor generado o proporcionar otro nombre que elijas. Por ejemplo:
adminWorkstation name: "gke-admin-ws-200617-113711"
adminWorkstation.cpus
Número entero. Número de CPUs virtuales de tu estación de trabajo de administrador. Por ejemplo:
adminWorkstation: cpus: 4
adminWorkstation.memoryMB
Número entero. Cantidad de megabytes de memoria de tu estación de trabajo de administrador. Por ejemplo:
adminworkstation: memoryMB: 8192
adminWorkstation.diskGB
Número entero. Tamaño, en gigabytes, del disco de arranque de la estación de trabajo de administrador. Recomendamos que sea de al menos 100 GB. En la versión 1.28 y posteriores, es obligatorio que sea de 100 GB. Por ejemplo:
adminWorkstation: diskGB: 100
adminWorkstation.dataDiskName
Cadena. Nombre del disco persistente que se va a montar en el directorio principal.
Este campo se rellena con un valor generado. Puedes conservar el valor generado o proporcionar el nombre que quieras. Debe terminar con .vmdk
. Cualquier directorio de la ruta proporcionada debe crearse antes de la implementación. Si no se define ningún valor en este campo, se usará el siguiente valor predeterminado:
gke-on-prem-admin-workstation-data-disk/ADMIN_WORKSTATION_NAME-data-disk.vmdk
Por ejemplo:
adminWorkstation: dataDiskName: "gke-on-prem-admin-workstation-data-disk/gke-admin-ws-200617-113711-data-disk.vmdk"
adminWorkstation.dataDiskMB
Número entero. Tamaño del disco de datos en megabytes. Si no se define ningún valor para este campo, se utiliza 512
de forma predeterminada. Por ejemplo:
adminWorkstation: dataDiskMB: 512
adminWorkstation.network.ipAllocationMode
Cadena. Si quieres que tu estación de trabajo de administrador obtenga su dirección IP de un servidor DHCP, define este valor como "dhcp"
. Si quieres que tu estación de trabajo de administrador tenga una dirección IP estática de tu elección, selecciona "static"
. Por ejemplo:
adminWorkstation: network: ipAllocationMode: "static"
adminWorkstation.network.hostconfig
Si defines ipAllocationMode
como "static"
, rellena los campos de esta sección.
Si asignas el valor "dhcp"
a ipAllocationMode
, elimina esta sección o déjala comentada.
adminWorkstation.network.hostConfig.ip
Cadena. Una dirección IP de tu elección para tu estación de trabajo de administrador. Por ejemplo:
adminWorkstation: network: hostconfig: ip: "172.16.5.1"
adminWorkstation.network.hostConfig.gateway
Cadena. La dirección IP de la pasarela predeterminada de la red que contiene tu estación de trabajo de administrador. Por ejemplo:
adminWorkstation: network: hostconfig: gateway: "172.16.6.254"
adminWorkstation.network.hostConfig.netmask
Cadena. La máscara de subred de la red que contiene tu estación de trabajo de administrador. Por ejemplo:
adminWorkstation: network: hostConfig: netmask: "255.255.248.0"
adminWorkstation.network.hostConfig.dns
Matriz de cadenas. Una matriz de direcciones IP de servidores DNS que puede usar tu estación de trabajo de administrador. Por ejemplo:
adminWorkstation: network: hostconfig: dns: - "172.16.255.1" - "172.16.255.2"
adminWorkstation.proxyUrl
Cadena. Si tu red está detrás de un servidor proxy y quieres que tanto tu estación de trabajo de administrador como tu clúster de administrador usen el mismo servidor proxy, asigna a adminworkstation.proxyURL
la URL del servidor proxy.
Incluya el número de puerto aunque sea el mismo que el puerto predeterminado del esquema. Por ejemplo:
adminworkstation: proxyUrl: "http://aw-proxy.example:80"
adminWorkstation.ntpServer
Cadena. El nombre de host o la dirección IP del servidor del protocolo de tiempo de red que debe usar tu estación de trabajo de administrador. Por ejemplo:
adminWorkstation: ntpServer: "216.239.35.0"
Si lo dejas vacío, Google Distributed Cloud usará "ntp.ubuntu.com"
.
Ejemplo de archivo de configuración completo
Este es un ejemplo de un archivo de configuración de estación de trabajo de administrador completo:
gcp: componentAccessServiceAccountKeyPath: "my-key-folder/component-access-key.json" vCenter: credentials: address: "203.0.113.1" username: "administrator.vsphere.local" password: "#STyZ2T#Ko2o" datacenter: "MY-DATACENTER" datastore: "MY-DATASTORE" cluster: "MY-CLUSTER" network: "MY-VM-NETWORK" resourcePool: "MY-POOL" caCertPath: "/usr/local/google/home/me/certs/the-root.cert" proxyUrl: "" adminWorkstation: name: "my-admin-workstation" cpus: 4 memoryMB: 8192 diskGB: 50 dataDiskName: "gke-on-prem-admin-workstation-data-disk/gke-admin-ws-200617-113711-data-disk.vmdk" dataDiskMB: 512 network: ipAllocationMode: "static" hostConfig: ip: "172.16.5.1" gateway: "172.16.6.254" netmask: "255.255.248.0" dns: - "172.16.255.1" - "172.16.255.2 proxyUrl: "" ntpServer: "216.239.35.0"