Esta página descreve os campos no ficheiro de configuração da estação de trabalho do administrador para o Google Distributed Cloud.
Gerar um modelo para o seu ficheiro de configuração
Transfira a ferramenta de linha de comandos gkeadm
.
Para gerar um modelo:
./gkeadm create config --config=OUTPUT_FILENAME
Substitua OUTPUT_FILENAME
por um caminho à sua escolha para o modelo gerado. Se omitir esta flag, gkeadm
atribui o nome admin-ws-config.yaml
ao ficheiro
e coloca-o no diretório atual.
Modelo
Preencher o ficheiro de configuração
No ficheiro de configuração, introduza os valores dos campos conforme descrito nas secções seguintes.
gcp
Esta secção contém informações sobre a sua conta de serviço de acesso a componentes.
gcp.componentAccessServiceAccountKeyPath
String. O caminho do ficheiro de chave JSON para a sua conta de serviço de acesso a componentes. Para ver informações sobre como criar um ficheiro de chave JSON, consulte o artigo sobre a conta de serviço de acesso a componentes.
Por exemplo:
gcp: componentAccessServiceAccountKeyPath: "my-key-folder/component-access-key.json"
vCenter
Esta secção contém informações sobre o seu ambiente vSphere.
vCenter.credentials.address
String. O endereço IP ou o nome de anfitrião do seu servidor vCenter.
Antes de preencher o campo address
, transfira e inspecione o certificado de publicação do seu servidor vCenter. Introduza o seguinte comando para
transferir o certificado e guardá-lo num ficheiro com o nome vcenter.pem
.
true | openssl s_client -connect VCENTER_IP:443 -showcerts 2>/dev/null | sed -ne '/-BEGIN/,/-END/p' > vcenter.pem
Substitua VCENTER_IP
pelo endereço IP do seu vCenter Server.
Abra o ficheiro do certificado para ver o nome comum do requerente e o nome alternativo do requerente:
openssl x509 -in vcenter.pem -text -noout
O resultado mostra o Subject
nome comum (CN). Pode ser um endereço IP ou um nome de anfitrião. Por exemplo:
Subject: ... CN = 203.0.113.100
Subject: ... CN = my-host.my-domain.example
O resultado também pode incluir um ou mais nomes de DNS em
Subject Alternative Name
:
X509v3 Subject Alternative Name: DNS:vcenter.my-domain.example
Escolha o Subject
Nome comum ou um dos nomes de DNS em
Subject Alternative Name
para usar como valor de vcenter.credentials.address
no seu ficheiro de configuração. Por exemplo:
vCenter: credentials: address: "203.0.113.1" ...
vCenter: credentials: address: "my-host.my-domain.example" ...
vCenter.credentials.fileRef.path
String. O caminho de um ficheiro de configuração de credenciais que contém o nome de utilizador e a palavra-passe da sua conta de utilizador do vCenter. A conta de utilizador deve ter a função de administrador ou privilégios equivalentes. Consulte os requisitos do vSphere.
Quando executa gkeadm create config
, cria um modelo para um ficheiro de configuração da estação de trabalho de administrador denominado admin-ws-config.yaml
. Também cria um modelo para um ficheiro de configuração de credenciais denominado credential.yaml
.
Exemplo:
vCenter: credentials: fileRef: path: "credential.yaml"
vCenter.credentials.fileRef.entry
String. O nome do bloco de credenciais no ficheiro de configuração de credenciais que contém o nome de utilizador e a palavra-passe da sua conta de utilizador do vCenter.
No credential.yaml
, o gkeadm
cria automaticamente um bloco de credenciais denominado
vCenter
.
Exemplo:
vCenter: credentials: fileRef: entry: "vCenter"
vCenter.datacenter
String. O nome do seu centro de dados do vCenter. Por exemplo:
vCenter: datacenter: "MY-DATACENTER"
vCenter.datastore
String. O nome do seu banco de dados do vCenter. Por exemplo:
vCenter: datastore: "MY-DATASTORE"
vCenter.cluster
String. O nome do seu cluster do vCenter. Por exemplo:
vCenter: cluster: "MY-CLUSTER"
vCenter.network
String. O nome da rede do vCenter onde quer criar a sua estação de trabalho de administrador. Por exemplo:
vCenter: network: "MY-VM-NETWORK"
vCenter.folder
String. A pasta no seu centro de dados onde as VMs do cluster vão estar localizadas. Por exemplo:
vCenter: folder: "MY-FOLDER"
vCenter.resourcePool
String. Se estiver a usar um conjunto de recursos não predefinido, indique o nome do seu conjunto de recursos do vCenter. Por exemplo:
vCenter: resourcePool: "MY-POOL"
Se estiver a usar o conjunto de recursos predefinido, indique o seguinte valor:
vCenter: resourcePool: "MY_CLUSTER/Resources"
Substitua MY_CLUSTER
pelo nome do cluster do vCenter.
Consulte o artigo Especificar o conjunto de recursos raiz para um anfitrião autónomo.
vCenter.caCertPath
String. Quando um cliente, como o Google Distributed Cloud, envia um pedido ao seu servidor vCenter, o servidor tem de provar a sua identidade ao cliente apresentando um certificado ou um pacote de certificados. Para validar o certificado ou o pacote, o Google Distributed Cloud tem de ter o certificado de raiz na cadeia de confiança.
Defina vCenter.caCertPath
para o caminho do certificado de raiz. Por exemplo:
vCenter: caCertPath: "/usr/local/google/home/me/certs/vcenter-ca-cert.pem"
A sua instalação do VMware tem uma autoridade de certificação (AC) que emite um certificado para o seu servidor vCenter. O certificado de raiz na cadeia de confiança é um certificado autoassinado criado pela VMware.
Se não quiser usar a AC da VMWare, que é a predefinição, pode configurar o VMware para usar uma autoridade de certificação diferente.
Se o seu servidor vCenter usar um certificado emitido pela AC da VMware predefinida, transfira o certificado da seguinte forma:
curl -k "https://SERVER_ADDRESS/certs/download.zip" > download.zip
Substitua SERVER_ADDRESS
pela morada do seu servidor vCenter.
Instale o comando unzip
e descomprima o ficheiro de certificado:
sudo apt-get install unzip unzip download.zip
Se o comando de descompressão não funcionar da primeira vez, introduza o comando novamente.
Encontre o ficheiro de certificado em certs/lin
.
proxyUrl
String: se a máquina que está a usar para executar gkeadm
usar um servidor proxy para aceder à Internet, defina este campo para o URL do servidor proxy. Inclua o número da porta, mesmo que seja o mesmo que a porta predefinida do esquema. Por exemplo:
proxyUrl: "https://my-proxy.example.local:80"
adminWorkstation
Esta secção contém informações sobre a sua estação de trabalho de administração.
adminWorkstation.name
String. Um nome para a sua estação de trabalho de administrador. Este campo é preenchido com um valor gerado. Pode manter o valor gerado ou indicar outro nome à sua escolha. Por exemplo:
adminWorkstation name: "gke-admin-ws-200617-113711"
adminWorkstation.cpus
Número inteiro. O número de CPUs virtuais para a sua estação de trabalho de administrador. Por exemplo:
adminWorkstation: cpus: 4
adminWorkstation.memoryMB
Número inteiro. O número de megabytes de memória para a sua estação de trabalho de administração. Por exemplo:
adminworkstation: memoryMB: 8192
adminWorkstation.diskGB
Número inteiro. O tamanho, em gigabytes, do disco de arranque da estação de trabalho do administrador. Recomendamos, pelo menos, 100 GB e, na versão 1.28 e posterior, são necessários 100 GB. Por exemplo:
adminWorkstation: diskGB: 100
adminWorkstation.dataDiskName
String. Um nome para o disco persistente a ser montado no diretório base.
Este campo é preenchido com um valor gerado. Pode manter o valor gerado ou indicar um nome à sua escolha. Tem de terminar com .vmdk
. Qualquer diretório no caminho fornecido tem de ser criado antes da implementação. Se não for definido nenhum valor para este campo, a predefinição é:
gke-on-prem-admin-workstation-data-disk/ADMIN_WORKSTATION_NAME-data-disk.vmdk
Por exemplo:
adminWorkstation: dataDiskName: "gke-on-prem-admin-workstation-data-disk/gke-admin-ws-200617-113711-data-disk.vmdk"
adminWorkstation.dataDiskMB
Número inteiro. O tamanho em megabytes do disco de dados. Se não for definido nenhum valor para este campo, o valor predefinido é 512
. Por exemplo:
adminWorkstation: dataDiskMB: 512
adminWorkstation.network.ipAllocationMode
String. Se quiser que a estação de trabalho do administrador obtenha o respetivo endereço IP a partir de um servidor DHCP, defina esta opção como "dhcp"
. Se quiser que a sua estação de trabalho de administração tenha um endereço IP estático à sua escolha, defina esta opção como "static"
. Por exemplo:
adminWorkstation: network: ipAllocationMode: "static"
adminWorkstation.network.hostconfig
Se definir ipAllocationMode
como "static"
, preencha os campos nesta secção.
Se definir ipAllocationMode
como "dhcp"
, remova esta secção ou deixe-a
comentada.
adminWorkstation.network.hostConfig.ip
String. Um endereço IP à sua escolha para a estação de trabalho do administrador. Por exemplo:
adminWorkstation: network: hostconfig: ip: "172.16.5.1"
adminWorkstation.network.hostConfig.gateway
String. O endereço IP da gateway predefinida para a rede que contém a sua estação de trabalho de administrador. Por exemplo:
adminWorkstation: network: hostconfig: gateway: "172.16.6.254"
adminWorkstation.network.hostConfig.netmask
String. A máscara de rede da rede que contém a sua estação de trabalho de administração. Por exemplo:
adminWorkstation: network: hostConfig: netmask: "255.255.248.0"
adminWorkstation.network.hostConfig.dns
Matriz de strings. Uma matriz de endereços IP para servidores DNS que a estação de trabalho do administrador pode usar. Por exemplo:
adminWorkstation: network: hostconfig: dns: - "172.16.255.1" - "172.16.255.2"
adminWorkstation.proxyUrl
String. Se a sua rede estiver protegida por um servidor proxy e quiser que a estação de trabalho do administrador e o cluster do administrador usem o mesmo servidor proxy, defina adminworkstation.proxyURL
para o URL do servidor proxy.
Inclua o número da porta, mesmo que seja o mesmo que a porta predefinida do esquema. Por
exemplo:
adminworkstation: proxyUrl: "http://aw-proxy.example:80"
adminWorkstation.ntpServer
String. O nome do anfitrião ou o endereço IP do servidor do Network Time Protocol que a estação de trabalho do administrador deve usar. Por exemplo:
adminWorkstation: ntpServer: "216.239.35.0"
Se deixar este campo vazio, o Google Distributed Cloud usa "ntp.ubuntu.com"
.
Exemplo de um ficheiro de configuração concluído
Segue-se um exemplo de um ficheiro de configuração da estação de trabalho de administrador concluído:
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"