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,
  "nodeConfig": {
    object (NodeConfig)
  }
}
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.

Usa o padrão RFC 3339, em que a saída gerada é sempre convertida em Z e tem 0, 3, 6 ou 9 dígitos fracionários. Além de Z, outros ajustes também são aceitos. Exemplos: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" ou "2014-10-02T15:01:23+05:30".

updateTime

string (Timestamp format)

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

Usa o padrão RFC 3339, em que a saída gerada é sempre convertida em Z e tem 0, 3, 6 ou 9 dígitos fracionários. Além de Z, outros ajustes também são aceitos. Exemplos: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" ou "2014-10-02T15:01:23+05:30".

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.

nodeConfig

object (NodeConfig)

Opcional. Configuração de cada nó no NodePool

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)
  },
  "resourceState": enum (ResourceState)
}
Campos
kmsKey

string

Opcional. 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.

resourceState

enum (ResourceState)

Apenas saída. O estado atual do recurso associado à CMEK.

NodeConfig

Configuração de cada nó no NodePool

Representação JSON
{
  "labels": {
    string: string,
    ...
  },
  "nodeStorageSchema": string,
  "nodeSystemPartitionSize": enum (SystemPartitionGiBSize)
}
Campos
labels

map (key: string, value: string)

Opcional. Os rótulos de nó do Kubernetes

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

nodeStorageSchema

string

Opcional. Nome do esquema de armazenamento dos nós de trabalho.

nodeSystemPartitionSize

enum (SystemPartitionGiBSize)

Opcional. Tamanho da partição do sistema para nós de trabalho em GiB.

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.