REST Resource: projects.locations.clusters.nodePools

Recurso: NodePool

Um conjunto de nós do Kubernetes em um cluster com configuração e especificação comuns.

Representação JSON
{
  "name": string,
  "createTime": string,
  "updateTime": string,
  "labels": {
    string: string,
    ...
  },
  "nodeLocation": string,
  "nodeCount": integer,
  "machineFilter": string,
  "localDiskEncryption": {
    object (LocalDiskEncryption)
  },
  "nodeVersion": string
}
Campos
name

string

Obrigatório. O nome do recurso do pool de nós.

createTime

string (Timestamp format)

Apenas saída. A hora em que o pool de nós foi criado.

Um carimbo de data/hora no formato RFC3339 UTC "Zulu", com resolução de nanossegundos e até nove dígitos fracionários. Exemplos: "2014-10-02T15:01:23Z" e "2014-10-02T15:01:23.045123456Z".

updateTime

string (Timestamp format)

Apenas saída. A hora em que o pool de nós foi atualizado pela última vez.

Um carimbo de data/hora no formato RFC3339 UTC "Zulu", com resolução de nanossegundos e até nove dígitos fracionários. Exemplos: "2014-10-02T15:01:23Z" e "2014-10-02T15:01:23.045123456Z".

labels

map (key: string, value: string)

Rótulos associados a este recurso.

Um objeto com uma lista de pares "key": value. Exemplo: { "name": "wrench", "mass": "1.3kg", "count": "3" }.

nodeLocation

string

Nome da zona do Google Distributed Cloud Edge em que o pool de nós será criado. Por exemplo, us-central1-edge-customer-a.

nodeCount

integer

Obrigatório. O número de nós no pool.

machineFilter

string

Somente as máquinas que correspondem a esse filtro podem participar do pool de nós. A linguagem de filtragem aceita strings como "name=" e está documentada com mais detalhes em AIP-160.

localDiskEncryption

object (LocalDiskEncryption)

Opcional. Opções de criptografia de disco local. Esse campo só é usado ao ativar o suporte à CMEK.

nodeVersion

string

Apenas saída. A versão de lançamento mais baixa entre todos os nós de trabalho.

LocalDiskEncryption

Configuração para compatibilidade com CMEK para criptografia de disco local da máquina de borda.

Representação JSON
{
  "kmsKey": string,
  "kmsKeyActiveVersion": string,
  "kmsKeyState": enum (KmsKeyState),
  "kmsStatus": {
    object (Status)
  }
}
Campos
kmsKey

string

Imutável. A CryptoKey do Cloud KMS, por exemplo, projects/{project}/locations/{location}/keyRings/{keyRing}/cryptoKeys/{cryptoKey}, a ser usada para proteger discos locais do nó. Se não for especificada, uma chave gerenciada pelo Google será usada.

kmsKeyActiveVersion

string

Apenas saída. A CryptoKeyVersion do Cloud KMS atualmente em uso para proteger discos locais do nó. Só é aplicável se kmsKey estiver definido.

kmsKeyState

enum (KmsKeyState)

Apenas saída. Disponibilidade da CryptoKey do Cloud KMS. Se não for KEY_AVAILABLE, os nós poderão ficar off-line porque não conseguem acessar os dados locais. Isso pode ser causado pela falta de permissões para usar a chave ou se ela estiver desativada ou excluída.

kmsStatus

object (Status)

Apenas saída. Status de erro retornado pelo Cloud KMS ao usar essa chave. Esse campo só pode ser preenchido se kmsKeyState não for KMS_KEY_STATE_KEY_AVAILABLE. Se preenchido, esse campo vai conter o status do erro informado pelo Cloud KMS.

KmsKeyState

Representa o estado de acessibilidade de uma chave do KMS gerenciada pelo cliente usada para integração da CMEK.

Tipos enumerados
KMS_KEY_STATE_UNSPECIFIED Não especificado.
KMS_KEY_STATE_KEY_AVAILABLE A chave está disponível para uso, e os recursos dependentes precisam estar acessíveis.
KMS_KEY_STATE_KEY_UNAVAILABLE A chave está indisponível por um motivo não especificado. Os recursos dependentes podem estar inacessíveis.

Métodos

create

Cria um novo NodePool em determinado projeto e local.

delete

Exclui um único NodePool.

get

Recebe detalhes de um único NodePool.

list

Lista os NodePools em determinado projeto e local.

patch

Atualiza os parâmetros de um único NodePool.