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.exampleEscolha o SubjectNome 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"