- Resource: AttachedCluster
- AttachedOidcConfig
- Estado
- AttachedClusterError
- AttachedClustersAuthorization
- AttachedClusterUser
- AttachedClusterGroup
- AttachedProxyConfig
- KubernetesSecret
- SecurityPostureConfig
- VulnerabilityMode
- SystemComponentsConfig
- Tolerância
- KeyOperator
- Efeito
- Etiqueta
- Métodos
Recurso: AttachedCluster
Um cluster do Anthos em execução na infraestrutura do cliente.
Representação JSON |
---|
{ "name": string, "description": string, "oidcConfig": { object ( |
Campos | |
---|---|
name |
O nome deste recurso. Os nomes dos clusters estão formatados como Consulte Nomes de recursos para ver mais detalhes sobre os nomes de recursos da Google Cloud Platform. |
description |
Opcional. Uma descrição legível deste cluster. Não pode ter mais de 255 bytes codificados em UTF-8. |
oidcConfig |
Obrigatório. Configuração do OpenID Connect (OIDC) para o cluster. |
platformVersion |
Obrigatório. A versão da plataforma para o cluster (por exemplo, Pode listar todas as versões suportadas numa determinada região do Google Cloud chamando |
distribution |
Obrigatório. A distribuição do Kubernetes do cluster anexado subjacente. Valores suportados: ["eks", "aks", "generic"]. |
clusterRegion |
Apenas saída. A região onde este cluster é executado. Para clusters do EKS, trata-se de uma região da AWS. Para clusters do AKS, trata-se de uma região do Azure. |
fleet |
Obrigatório. Configuração da frota. |
state |
Apenas saída. O estado atual do cluster. |
uid |
Apenas saída. Um identificador global exclusivo do cluster. |
reconciling |
Apenas saída. Se estiver definido, existem atualmente alterações em curso no cluster. |
createTime |
Apenas saída. A hora em que este cluster foi registado. Usa RFC 3339, em que o resultado gerado é sempre normalizado em Z e usa 0, 3, 6 ou 9 dígitos fracionários. Também são aceites desvios diferentes de "Z". Exemplos: |
updateTime |
Apenas saída. A hora em que este cluster foi atualizado pela última vez. Usa RFC 3339, em que o resultado gerado é sempre normalizado em Z e usa 0, 3, 6 ou 9 dígitos fracionários. Também são aceites desvios diferentes de "Z". Exemplos: |
etag |
Permite que os clientes façam leituras-modificações-escritas consistentes através do controlo de concorrência otimista. Pode ser enviado em pedidos de atualização e eliminação para garantir que o cliente tem um valor atualizado antes de continuar. |
kubernetesVersion |
Apenas saída. A versão do Kubernetes do cluster. |
annotations |
Opcional. Anotações no cluster. Este campo tem as mesmas restrições que as anotações do Kubernetes. O tamanho total de todas as chaves e valores combinados está limitado a 256 KB. A chave pode ter 2 segmentos: prefixo (opcional) e nome (obrigatório), separados por uma barra (/). O prefixo tem de ser um subdomínio DNS. O nome tem de ter 63 carateres ou menos, começar e terminar com carateres alfanuméricos, com traços (-), sublinhados (_), pontos (.) e carateres alfanuméricos entre eles. Um objeto que contém uma lista de pares |
workloadIdentityConfig |
Apenas saída. Definições do Workload Identity. |
loggingConfig |
Opcional. Configuração de registo para este cluster. |
errors[] |
Apenas saída. Um conjunto de erros encontrados no cluster. |
authorization |
Opcional. Configuração relacionada com as definições de RBAC do cluster. |
monitoringConfig |
Opcional. Configuração de monitorização para este cluster. |
proxyConfig |
Opcional. Configuração do proxy para tráfego HTTP(S) de saída. |
binaryAuthorization |
Opcional. Configuração da autorização binária para este cluster. |
securityPostureConfig |
Opcional. Configuração da postura de segurança para este cluster. |
tags |
Opcional. Apenas entrada. Etiquete chaves e valores diretamente associados a este recurso. A chave da etiqueta tem de ser especificada no formato Consulte Etiquetas para ver mais detalhes sobre as etiquetas da Google Cloud Platform. Um objeto que contém uma lista de pares |
systemComponentsConfig |
Opcional. Configurações do Kubernetes para componentes instalados automaticamente no cluster. |
AttachedOidcConfig
Informações de descoberta do OIDC do cluster de destino.
Os tokens de conta de serviço do Kubernetes (KSA) são tokens JWT assinados pelo servidor da API do cluster. Estes campos indicam como os serviços da Google Cloud Platform validam os tokens KSA para permitir que as cargas de trabalho do sistema (como o GKE Connect e os agentes de telemetria) façam a autenticação novamente na Google Cloud Platform.
São suportados clusters com URLs de emissor públicos e privados. Os clusters com emissores públicos só precisam de especificar o campo issuerUrl
, enquanto os clusters com emissores privados têm de fornecer issuerUrl
e oidc_jwks
.
Representação JSON |
---|
{ "issuerUrl": string, "jwks": string } |
Campos | |
---|---|
issuerUrl |
Um URI do emissor do símbolo da Web JSON (JWT). |
jwks |
Opcional. Chaves de validação OIDC no formato JWKS (RFC 7517). Contém uma lista de chaves de validação OIDC que podem ser usadas para validar JWTs OIDC. Este campo é obrigatório para o cluster que não tem um ponto final de descoberta disponível publicamente. Quando fornecido, é usado diretamente para validar o JWT OIDC afirmado pelo IDP. Uma string codificada em Base64. |
Estado
O estado do ciclo de vida do cluster.
Enumerações | |
---|---|
STATE_UNSPECIFIED |
Não definido. |
PROVISIONING |
O estado PROVISIONING indica que o cluster está a ser registado. |
RUNNING |
O estado RUNNING indica que o cluster foi registado e está totalmente utilizável. |
RECONCILING |
O estado RECONCILING indica que está a ser feito algum trabalho ativamente no cluster, como a atualização de componentes de software. |
STOPPING |
O estado STOPPING indica que o cluster está a ser anulado. |
ERROR |
O estado ERROR indica que o cluster está num estado danificado irrecuperável. |
DEGRADED |
O estado DEGRADED indica que o cluster requer a ação do utilizador para restaurar a funcionalidade completa. |
AttachedClusterError
AttachedClusterError descreve os erros encontrados em clusters anexados.
Representação JSON |
---|
{ "message": string } |
Campos | |
---|---|
message |
Descrição do erro de fácil compreensão. |
AttachedClustersAuthorization
Configuração relacionada com as definições de RBAC do cluster.
Representação JSON |
---|
{ "adminUsers": [ { object ( |
Campos | |
---|---|
adminUsers[] |
Opcional. Utilizadores que podem realizar operações como administrador do cluster. É criada uma ClusterRoleBinding gerida para conceder a Para mais informações sobre o RBAC, consulte https://kubernetes.io/docs/reference/access-authn-authz/rbac/#user-facing-roles |
adminGroups[] |
Opcional. Grupos de utilizadores que podem realizar operações como administrador do cluster. É criada uma ClusterRoleBinding gerida para conceder a ClusterRole Para mais informações sobre o RBAC, consulte https://kubernetes.io/docs/reference/access-authn-authz/rbac/#user-facing-roles |
AttachedClusterUser
Identidades de um assunto do tipo utilizador para clusters anexados.
Representação JSON |
---|
{ "username": string } |
Campos | |
---|---|
username |
Obrigatório. O nome do utilizador, por exemplo, |
AttachedClusterGroup
Identidades de um assunto do tipo grupo para clusters anexados.
Representação JSON |
---|
{ "group": string } |
Campos | |
---|---|
group |
Obrigatório. O nome do grupo, por exemplo, |
AttachedProxyConfig
Detalhes de uma configuração de proxy.
Representação JSON |
---|
{
"kubernetesSecret": {
object ( |
Campos | |
---|---|
kubernetesSecret |
O recurso Kubernetes Secret que contém a configuração do proxy HTTP(S). O segredo tem de ser uma configuração de proxy codificada em JSON, conforme descrito em https://cloud.google.com/kubernetes-engine/multi-cloud/docs/attached/eks/how-to/use-a-proxy#configure-proxy-support para clusters do EKS e https://cloud.google.com/kubernetes-engine/multi-cloud/docs/attached/aks/how-to/use-a-proxy#configure-proxy-support para clusters do AKS. |
KubernetesSecret
Informações sobre um Secret do Kubernetes
Representação JSON |
---|
{ "name": string, "namespace": string } |
Campos | |
---|---|
name |
Nome do segredo do Kubernetes. |
namespace |
Espaço de nomes no qual o segredo do Kubernetes está armazenado. |
SecurityPostureConfig
SecurityPostureConfig define as flags necessárias para ativar/desativar funcionalidades para a API Security Posture.
Representação JSON |
---|
{
"vulnerabilityMode": enum ( |
Campos | |
---|---|
vulnerabilityMode |
Define o modo a usar para a análise de vulnerabilidades. |
VulnerabilityMode
VulnerabilityMode define o modo de ativação para a análise de vulnerabilidades.
Enumerações | |
---|---|
VULNERABILITY_MODE_UNSPECIFIED |
O valor predefinido não foi especificado. |
VULNERABILITY_DISABLED |
Desativa a análise de vulnerabilidades no cluster. |
VULNERABILITY_ENTERPRISE |
Aplica a vulnerabilidade da postura de segurança a funcionalidades ao nível da empresa do cluster. |
SystemComponentsConfig
SystemComponentsConfig define os campos para personalizar as configurações dos componentes instalados automaticamente.
Representação JSON |
---|
{ "tolerations": [ { object ( |
Campos | |
---|---|
tolerations[] |
Define tolerâncias personalizadas para pods criados por componentes instalados automaticamente. |
labels[] |
Define etiquetas personalizadas para pods criados por componentes instalados automaticamente. |
Tolerância
A tolerância define os campos para tolerâncias para pods criados por componentes instalados automaticamente.
Representação JSON |
---|
{ "key": string, "value": string, "keyOperator": enum ( |
Campos | |
---|---|
key |
Key é a chave de rejeição à qual a tolerância se aplica. |
value |
O valor é o valor de contaminação ao qual a tolerância se aplica. |
keyOperator |
KeyOperator representa a relação de uma chave com o valor, por exemplo, "Exist". |
effect |
O efeito indica o efeito de contaminação a corresponder, por exemplo, "NoSchedule" |
KeyOperator
KeyOperator representa a relação de uma chave com o valor, por exemplo, "Igual".
Enumerações | |
---|---|
KEY_OPERATOR_UNSPECIFIED |
O operador não está especificado. |
KEY_OPERATOR_EQUAL |
O operador é mapeado para "Igual a". |
KEY_OPERATOR_EXISTS |
O operador é mapeado para "Existe". |
Efeito
O efeito indica o efeito de contaminação a corresponder, por exemplo, "NoSchedule".
Enumerações | |
---|---|
EFFECT_UNSPECIFIED |
O efeito não está especificado. |
EFFECT_NO_SCHEDULE |
O efeito é mapeado para "NoSchedule". |
EFFECT_PREFER_NO_SCHEDULE |
O efeito é mapeado para "PreferNoSchedule". |
EFFECT_NO_EXECUTE |
O efeito é mapeado para "NoExecute". |
Etiqueta
A etiqueta define os campos adicionais para etiquetas de pods criados por componentes instalados automaticamente.
Representação JSON |
---|
{ "key": string, "value": string } |
Campos | |
---|---|
key |
Esta é a chave da etiqueta. |
value |
Este é o valor da etiqueta. |
Métodos |
|
---|---|
|
Cria um novo recurso AttachedCluster num determinado projeto e região da Google Cloud Platform. |
|
Elimina um recurso AttachedCluster específico. |
|
Gera um token de acesso para um agente de cluster. |
|
Descreve um recurso AttachedCluster específico. |
|
A importação cria um novo recurso AttachedCluster importando um recurso de associação de frota existente. |
|
Lista todos os recursos do AttachedCluster num determinado projeto e região do Google Cloud. |
|
Atualiza um AttachedCluster . |