KRM API networking.gdc.goog/v1

networking.gdc.goog/v1

O pacote v1 contém definições de esquema de API para o grupo de APIs v1 de rede.

AuthorizationPolicyRef

Representa uma referência à política de autorização gerada.

Aparece em: - OrganizationNetworkPolicyStatus

Campo Descrição
name string O nome do referente.
namespace string O namespace do referente.

BGPPeerInterface

Representa uma referência a um peering do BGP.

Aparece em: - VPNBGPPeerSpec

Campo Descrição
name string O nome do par do BGP.
ip string O endereço IP do peer do BGP.
asn número inteiro O número do sistema autônomo.

Back-end

Identifica endpoints para um balanceador de carga.

Aparece em: - BackendList

Campo Descrição
apiVersion string networking.gdc.goog/v1
kind string Backend
metadata ObjectMeta Consulte a documentação da API Kubernetes para saber mais sobre os campos de metadata.
spec BackendSpec
status BackendStatus

BackendList

Contém a lista de back-ends.

Campo Descrição
apiVersion string networking.gdc.goog/v1
kind string BackendList
metadata ListMeta Consulte a documentação da API Kubernetes para saber mais sobre os campos de metadata.
items matriz Backend

BackendRef

Contém informações sobre o back-end.

Aparece em: - BackendServiceSpec

Campo Descrição
name string Um nome do objeto de back-end referenciado. O back-end referenciado precisa estar no mesmo namespace que este serviço de back-end. Este campo é obrigatório. Este campo não pode ser modificado.

BackendService

Representa uma configuração de balanceador de carga.

Aparece em: - BackendServiceList

Campo Descrição
apiVersion string networking.gdc.goog/v1
kind string BackendService
metadata ObjectMeta Consulte a documentação da API Kubernetes para saber mais sobre os campos de metadata.
spec BackendServiceSpec
status BackendServiceStatus

BackendServiceList

Contém uma lista de BackendService.

Campo Descrição
apiVersion string networking.gdc.goog/v1
kind string BackendServiceList
metadata ListMeta Consulte a documentação da API Kubernetes para saber mais sobre os campos de metadata.
items Matriz BackendService

BackendServicePolicy

Representa políticas a serem aplicadas a um ou mais balanceadores de carga.

Aparece em: - BackendServicePolicyList

Campo Descrição
apiVersion string networking.gdc.goog/v1
kind string BackendServicePolicy
metadata ObjectMeta Consulte a documentação da API Kubernetes para saber mais sobre os campos de metadata.
spec BackendServicePolicySpec
status BackendServicePolicyStatus

BackendServicePolicyList

Contém uma lista de BackendServicePolicy.

Campo Descrição
apiVersion string networking.gdc.goog/v1
kind string BackendServicePolicyList
metadata ListMeta Consulte a documentação da API Kubernetes para saber mais sobre os campos de metadata.
items BackendServicePolicy

BackendServicePolicySpec

Descreve os atributos que um usuário espera dessa política de back-end.

Aparece em: - BackendServicePolicy

Campo Descrição
sessionAffinity SessionAffinity O modo de afinidade de sessão aplicado à política de back-end. Este campo é opcional. Este campo não pode ser modificado. Valores permitidos: - NONE: as solicitações serão encaminhadas para qualquer back-end. Esse é o valor padrão. - CLIENT_IP_DST_PORT_PROTO: solicitações da mesma tupla de quatro elementos (IP de origem, IP de destino, porta de destino, protocolo) serão roteadas para o mesmo back-end de destino. Se várias políticas corresponderem ao mesmo BackendProject, elas serão combinadas com um OR. Um serviço de back-end terá a afinidade de sessão ativada se alguma das políticas que o afetam tiver essa opção ativada.
selectors LabelSelector Um seletor que define a quais BackendServices essa política é aplicada. Este campo é obrigatório. Este campo não pode ser modificado.

BackendServicePolicyStatus

Representa o status da política de serviço de back-end.

Aparece em: - BackendServicePolicy

Campo Descrição
conditions Matriz de condição Uma lista de condições que descrevem o estado atual da política de serviço de back-end. Os tipos de condição conhecidos são: * "Pronto"

BackendServiceRef

Contém informações sobre o back-end.

Aparece em: - ForwardingRuleExternalSpec - ForwardingRuleInternalSpec - ForwardingRuleSpecCommon

Campo Descrição
name string Um nome do objeto de serviço de back-end referenciado. Este campo é obrigatório. Este campo não pode ser modificado.

BackendServiceSpec

Descreve os atributos que um usuário espera desse serviço de back-end.

Aparece em: - BackendService

Campo Descrição
backendRefs Matriz BackendRef Uma lista de back-ends para este serviço de back-end. Apenas um back-end pode ser especificado por zona ou por cluster de usuário. Este campo é opcional. Este campo pode ser modificado.
targetPorts Matriz TargetPort Uma lista de portas de destino que esse BackendService vai traduzir. Este campo é opcional. Este campo não pode ser modificado.
healthCheckName string Um nome do objeto de parâmetros de verificação de integridade para este serviço de back-end. HealthCheck é aplicável apenas a back-ends de VM. Ele precisa fazer referência a HealthCheck no mesmo namespace que o serviço de back-end. Este campo é opcional. Este campo não pode ser modificado.

BackendServiceStatus

Representa o status do BackendService.

Aparece em: - BackendService

Campo Descrição
conditions Matriz de condição Uma lista de condições que descrevem o estado atual do serviço de back-end. Os tipos de condição conhecidos são: * "Pronto"
forwardingRuleRefs Matriz ForwardingRuleRef Uma lista de regras de encaminhamento que usam esse serviço de back-end.

BackendSpec

Descreve os atributos que um usuário espera do back-end.

Aparece em: - Backend

Campo Descrição
clusterName string Um nome de cluster ao qual o escopo dos seletores definidos deve ser limitado. Isso não se aplica a cargas de trabalho de VM. Este campo é opcional. Este campo não pode ser modificado.
endpointsLabels LabelSelector Um seletor que define quais endpoints (pods ou VMs) usar para esse back-end. Este campo é obrigatório. Este campo não pode ser modificado.

BackendStatus

Representa o status do back-end.

Aparece em: - Backend

Campo Descrição
conditions Matriz de condição Uma lista de condições que descrevem o estado atual do back-end. Os tipos de condição conhecidos são: * "Pronto"

CIDRRef

Contém informações sobre o CIDR.

Aparece em: - ForwardingRuleExternalSpec - ForwardingRuleInternalSpec - ForwardingRuleSpecCommon

Campo Descrição
name string Um nome do objeto CIDR referenciado. Este campo é obrigatório. Este campo não pode ser modificado.

ClusterNodeSelector

Representa as informações usadas para localizar um ou mais nós em um cluster especificado. É preciso especificar o cluster, o nó ou ambos.

Aparece em: - FlowLogFilter

Campo Descrição
cluster string O nome do cluster. Se nenhum valor for fornecido, todos os clusters serão pesquisados para encontrar o nó ou os nós desejados.
node string Um padrão curinga usado para pesquisar pelo nome do nó. Por exemplo, k8s* ou *.domain.com.

FlowLog

Define uma lista de filtros de registro de fluxo usados para encontrar fluxos relevantes. Os eventos de fluxo que correspondem a qualquer uma das regras de filtro fornecidas são registrados.

Aparece em: - FlowLogList

Campo Descrição
apiVersion string networking.gdc.goog/v1
kind string FlowLog
metadata ObjectMeta Consulte a documentação da API Kubernetes para saber mais sobre os campos de metadata.
spec FlowLogSpec A configuração desejada para um registro de fluxo.
status FlowLogStatus O estado observado de um registro de fluxo.

FlowLogFilter

Define uma coleção de critérios de filtro que são aplicados ao mesmo tempo. Cada filtro de registro de fluxo contém vários campos de correspondência opcionais. A lógica de correspondência de cada filtro segue estas regras:

First, when a matching field is optional and not specified, it implies no
filtering is applied on this field of a flow.
For example, if no sources are provided, it means all sources are matched.


Next, when multiple fields are specified in one filter, all fields must match
the target flow.
For example, if  a source value of `srcNS/pod1` and a destination value of `dstNS/pod2` are
specified at the same time, it matches the flow from pod `srcNS/pod1`
to destination `dstNS/pod2`.


Finally, when a field is a list, specifying it multiple times means matching
any of the values.

Aparece em: - FlowLogSpec

Campo Descrição
source NetworkEndpointFilter Um filtro que filtra eventos de fluxo por uma lista de regras de origem.
destination NetworkEndpointFilter Um filtro que filtra eventos de fluxo por uma lista de regras de destino.
endpoint NetworkEndpointFilter O endpoint filtra eventos de fluxo se a origem ou o destino do evento corresponder a qualquer endpoint na lista. Se endpoint estiver definido, source e destination não poderão ser especificados. Quando especificado, cada endpoint corresponde a dois filtros: um com source definido como esse endpoint e todos os outros campos de filtro mantidos iguais; outro com destination definido como esse endpoint e todos os outros campos de filtro mantidos iguais.
l4Protocols Matriz de protocolo Um filtro que filtra eventos de fluxo por protocolos L4 definidos em [v1.Protocol]. Cada protocolo precisa ser especificado no máximo uma vez.
verdicts Matriz de PolicyVerdict Um filtro que filtra eventos de fluxo por classificação de veredito.
clusterNodeSelectors Matriz ClusterNodeSelector Uma lista de clusters e nós usados para corresponder fluxos.

FlowLogList

Define uma lista de recursos de registros de fluxo.

Campo Descrição
apiVersion string networking.gdc.goog/v1
kind string FlowLogList
metadata ListMeta Consulte a documentação da API Kubernetes para saber mais sobre os campos de metadata.
items Matriz de FlowLog Uma lista de entradas de registro de fluxo.

FlowLogSpec

Representa os filtros de registro de fluxo aplicados. Quando há vários filtros, o fluxo é registrado se pelo menos um deles corresponder ao evento de fluxo.

Aparece em: - FlowLog

Campo Descrição
enable booleano Especifica se esse registro de fluxo está ativado. Quando desativado, os filtros de fluxo de back-end são desativados, e nenhum registro correspondente é coletado. O padrão é true se não for especificado.
filters Matriz de FlowLogFilter Uma lista de filtros usados para corresponder a eventos de fluxo. Os eventos de fluxo que correspondem a qualquer uma das regras de filtro fornecidas são registrados.
lifetime Período total O período em que essas regras de registro de fluxo são aplicadas. Depois que o tempo é atingido, a regra de geração de registros de fluxo é desativada. Se estiver vazio, essa regra de geração de registros de fluxo será ativada indefinidamente.
logDetailLevel LogDetailLevel Os campos registrados para eventos de fluxo correspondentes. Se estiver vazio, o padrão será registrar todos os campos.

FlowLogStatus

Define o estado observado dos registros de fluxo.

Aparece em: - FlowLog

Campo Descrição
conditions Matriz de condição O status atual dos registros de fluxo. Os tipos de condição conhecidos são: Reconciled: o registro de fluxo foi reconciliado e provisionado com sucesso; e Logging: o registro de fluxo está reconciliado e ativo.
clusters PropagationStatus O status de propagação desse registro de fluxo em cada cluster em que o recurso é propagado. A condição Propagated é definida como true no Conditions se esse recurso for sincronizado com o cluster, e o ObservedGeneration dele será definido como a geração do recurso propagado no cluster de destino. Se esse recurso for removido de um cluster, o PropagationStatus correspondente precisará ser removido da lista.
startTime Tempo O horário em que o registro de fluxo é ativado. Esse campo é definido pelo reconciliador quando ele interage pela primeira vez com o objeto ou quando o recurso FlowLogSpec é alterado.
endTime Tempo O horário em que o registro de fluxo fica inativo. Esse campo é definido pelo reconciliador da seguinte forma:
  1. Quando o fluxo tem vida útil infinita (FlowLogSpec.Lifetime não é especificado), EndTime pode estar vazio.
  2. Quando FlowLogSpec.Lifetime.Expirationis set, its value is copied toEndTimedirectly.</li> <li>WhenFlowLogSpec.Lifetime.Durationis set,EndTimewill be set to the value ofStartTimeadded to the value ofFlowLogSpec.Lifetime.Duration`

ForwardingRuleExternal

Representa uma API de front-end para criar uma regra de encaminhamento externa.

Aparece em: - ForwardingRuleExternalList

Campo Descrição
apiVersion string networking.gdc.goog/v1
kind string ForwardingRuleExternal
metadata ObjectMeta Consulte a documentação da API Kubernetes para saber mais sobre os campos de metadata.
spec ForwardingRuleExternalSpec
status ForwardingRuleExternalStatus

ForwardingRuleExternalList

Contém uma lista de ForwardingRuleExternal.

Campo Descrição
apiVersion string networking.gdc.goog/v1
kind string ForwardingRuleExternalList
metadata ListMeta Consulte a documentação da API Kubernetes para saber mais sobre os campos de metadata.
items Matriz ForwardingRuleExternal

ForwardingRuleExternalSpec

Descreve os atributos que um usuário espera de uma regra de encaminhamento.

Aparece em: - ForwardingRuleExternal

Campo Descrição
cidrRef CIDRRef Uma referência ao objeto que contém o CIDR a ser usado para esta regra de encaminhamento. Ele precisa referenciar o objeto no mesmo namespace que essa regra de encaminhamento. Se não for especificado, um CIDR IPv4 /32 será reservado automaticamente do pool de IP global ou zonal. Este campo é opcional. Este campo não pode ser modificado.
ports Matriz de porta Uma lista de portas da camada 4 para as quais os pacotes serão encaminhados aos back-ends configurados com essa regra de encaminhamento. É necessário especificar pelo menos uma porta. Para regras de encaminhamento internas na mesma rede VPC, duas ou mais regras não podem usar o mesmo par [CIDR, Protocolo] se compartilharem pelo menos um número de porta. Este campo é obrigatório. Este campo não pode ser modificado.
backendServiceRef BackendServiceRef Uma referência ao BackendService usado para esta regra de encaminhamento. Ele precisa referenciar BackendService no mesmo namespace que esta regra de encaminhamento. Esse campo não pode ser mudado depois de definido.

ForwardingRuleExternalStatus

Representa o status da regra de encaminhamento.

Aparece em: - ForwardingRuleExternal

Campo Descrição
cidr string O valor de CIDR resultante usado para essa regra de encaminhamento.
conditions Matriz de condição Uma lista de condições que descrevem o estado atual da regra de encaminhamento. Os tipos de condição conhecidos são: * "Pronto"

ForwardingRuleInternal

Representa uma API de front-end para criar uma regra de encaminhamento interno.

Aparece em: - ForwardingRuleInternalList

Campo Descrição
apiVersion string networking.gdc.goog/v1
kind string ForwardingRuleInternal
metadata ObjectMeta Consulte a documentação da API Kubernetes para saber mais sobre os campos de metadata.
spec ForwardingRuleInternalSpec
status ForwardingRuleInternalStatus

ForwardingRuleInternalList

Contém uma lista de ForwardingRuleInternal.

Campo Descrição
apiVersion string networking.gdc.goog/v1
kind string ForwardingRuleInternalList
metadata ListMeta Consulte a documentação da API Kubernetes para saber mais sobre os campos de metadata.
items Matriz ForwardingRuleInternal

ForwardingRuleInternalSpec

Descreve os atributos que um usuário espera de uma regra de encaminhamento.

Aparece em: - ForwardingRuleInternal

Campo Descrição
cidrRef CIDRRef Uma referência ao objeto que contém o CIDR a ser usado para esta regra de encaminhamento. Ele precisa referenciar o objeto no mesmo namespace que essa regra de encaminhamento. Se não for especificado, um CIDR IPv4 /32 será reservado automaticamente do pool de IP global ou zonal. Este campo é opcional. Este campo não pode ser modificado.
ports Matriz de porta Uma lista de portas da camada 4 para as quais os pacotes serão encaminhados aos back-ends configurados com essa regra de encaminhamento. É necessário especificar pelo menos uma porta. Para regras de encaminhamento internas na mesma rede VPC, duas ou mais regras não podem usar o mesmo par [CIDR, Protocolo] se compartilharem pelo menos um número de porta. Este campo é obrigatório. Este campo não pode ser modificado.
backendServiceRef BackendServiceRef Uma referência ao BackendService usado para esta regra de encaminhamento. Ele precisa referenciar BackendService no mesmo namespace que esta regra de encaminhamento. Esse campo não pode ser mudado depois de definido.

ForwardingRuleInternalStatus

Representa o status da regra de encaminhamento.

Aparece em: - ForwardingRuleInternal

Campo Descrição
cidr string O valor de CIDR resultante usado para essa regra de encaminhamento.
conditions Matriz de condição Uma lista de condições que descrevem o estado atual da regra de encaminhamento. Os tipos de condição conhecidos são: * "Pronto"

ForwardingRuleRef

Contém informações sobre a regra de encaminhamento.

Aparece em: - BackendServiceStatus

Campo Descrição
name string Um nome do objeto da regra de encaminhamento referenciado. Este campo é obrigatório. Este campo não pode ser modificado.

ForwardingRuleSpecCommon

Descreve atributos comuns que um usuário espera de uma regra de encaminhamento.

Aparece em: - ForwardingRuleExternalSpec - ForwardingRuleInternalSpec

Campo Descrição
cidrRef CIDRRef Uma referência ao objeto que contém o CIDR a ser usado para esta regra de encaminhamento. Ele precisa referenciar o objeto no mesmo namespace que essa regra de encaminhamento. Se não for especificado, um CIDR IPv4 /32 será reservado automaticamente do pool de IP global ou zonal. Este campo é opcional. Este campo não pode ser modificado.
ports Matriz de porta Uma lista de portas da camada 4 para as quais os pacotes serão encaminhados aos back-ends configurados com essa regra de encaminhamento. É necessário especificar pelo menos uma porta. Para regras de encaminhamento internas na mesma rede VPC, duas ou mais regras não podem usar o mesmo par [CIDR, Protocolo] se compartilharem pelo menos um número de porta. Este campo é obrigatório. Este campo não pode ser modificado.
backendServiceRef BackendServiceRef Uma referência ao BackendService usado para esta regra de encaminhamento. Ele precisa referenciar BackendService no mesmo namespace que esta regra de encaminhamento. Esse campo não pode ser mudado depois de definido.

ForwardingRuleStatusCommon

Representa o status comum de ForwardingRule

Aparece em: - ForwardingRuleExternalStatus - ForwardingRuleInternalStatus

Campo Descrição
cidr string O valor de CIDR resultante usado para essa regra de encaminhamento.
conditions Matriz de condição Uma lista de condições que descrevem o estado atual da regra de encaminhamento. Os tipos de condição conhecidos são: * "Pronto"

GatewayInterfaceRef

Representa uma referência a uma interface em um recurso VPNGateway ou PeerGateway.

Aparece em: - VPNTunnelSpec

Campo Descrição
name string O nome do gateway.
namespace string O namespace do gateway.
interface string O nome da interface.

HealthCheck

Especifica as verificações de integridade do serviço de back-end.

Aparece em: - HealthCheckList

Campo Descrição
apiVersion string networking.gdc.goog/v1
kind string HealthCheck
metadata ObjectMeta Consulte a documentação da API Kubernetes para saber mais sobre os campos de metadata.
spec HealthCheckSpec
status HealthCheckStatus

HealthCheckList

Contém uma lista de HealthCheck.

Campo Descrição
apiVersion string networking.gdc.goog/v1
kind string HealthCheckList
metadata ListMeta Consulte a documentação da API Kubernetes para saber mais sobre os campos de metadata.
items Matriz HealthCheck

HealthCheckSpec

Descreve os atributos que um usuário espera de uma verificação de integridade.

Aparece em: - HealthCheck

Campo Descrição
tcpHealthCheck TCPHealthCheck Define sondagens usando a porta TCP.
checkIntervalSec número inteiro O período em segundos entre o início de uma sondagem e o início da próxima. O padrão é 5. Este campo não pode ser modificado.
timeoutSec número inteiro Um tempo (em segundos) de espera antes de declarar falha. O padrão é 5. Este campo não pode ser modificado.
healthyThreshold número inteiro Um número de sondagens sequenciais que precisam ser bem-sucedidas para que o endpoint seja considerado íntegro. O padrão é 2. Este campo não pode ser modificado.
unhealthyThreshold número inteiro Um número de sondagens sequenciais que precisam falhar para que o endpoint seja considerado não íntegro. O padrão é 2. Este campo não pode ser modificado.

HealthCheckStatus

Representa o status de uma verificação de integridade.

Aparece em: - HealthCheck

Campo Descrição
conditions Matriz de condição Uma lista de condições que descrevem o estado atual da verificação de integridade. Os tipos de condição conhecidos são: * "Pronto"

Ciclo de vida

Define a vida útil de um registro de fluxo. É necessário especificar um valor para expiration ou duration, mas não ambos.

Aparece em: - FlowLogSpec

Campo Descrição
expiration Tempo O momento em que essa regra de filtro expira e fica inativa. A validade precisa ser um horário no futuro. Ele inclui o tempo necessário para propagar recursos até os clusters filhos. Portanto, o valor precisa considerar um buffer adicional de cerca de um minuto para garantir que todos os clusters possam começar a registrar e capturar o tráfego necessário.
duration Duração O período em que o registro de fluxo ficará ativo, começando quando ele for reconciliado. Ele inclui o tempo necessário para propagar recursos até os clusters filhos. Portanto, o valor precisa considerar um buffer adicional de cerca de um minuto para garantir que todos os clusters possam começar a registrar e capturar o tráfego necessário.

LogDetailLevel

Tipo subjacente:string Uma lista de combinações predefinidas de campos que são registrados quando eventos de fluxo filtrados são capturados.

Aparece em: - FlowLogSpec

ManagedServiceSubject

Define uma meta de serviço gerenciado.

Aparece em: - OrganizationNetworkPolicySubject

Campo Descrição
matchTypes matriz de string Os tipos de serviço gerenciado da organização a que a política se aplica.

NamespacePodSelector

Representa as informações usadas para localizar pods no namespace especificado. Especifique um valor para namespace, pod ou namespace e pod.

Aparece em: - NetworkEndpointFilter

Campo Descrição
namespace string Os eventos de fluxo que correspondem ao nome do namespace. Por exemplo, kube-system
pod string Os eventos de fluxo que correspondem ao prefixo do nome do pod especificado. Por exemplo: xwing e coredns-.

NetworkEndpointFilter

Representa um filtro que seleciona um conjunto de endpoints de rede com base nas condições especificadas.

Aparece em: - FlowLogFilter

Campo Descrição
ipBlocks matriz de string Um filtro que seleciona eventos de fluxo que correspondem ao endereço IP ou ao intervalo de endereços IP. Cada um dos endereços IP pode ser especificado como uma correspondência exata, como 1.1.1.1 ou 1200:0000:AB00:1234:0000:2552:7777:1313, ou como um intervalo CIDR, como 1.1.1.0/24 ou 1200:0000:AB00:1234:0000:2552:7777:1313/120. Se não for especificado, qualquer endereço IP será correspondente.
labels Matriz LabelSelector Um filtro que seleciona eventos de fluxo que correspondem ao seletor de rótulos. Os seletores são compatíveis com toda a sintaxe de seletor de rótulos do Kubernetes.
namespacePodSelectors NamespacePodSelector Uma lista de namespaces e pods usados para corresponder a fluxos.
ports matriz IntOrString Um filtro que seleciona fluxos pelas portas L4. Se este campo não for fornecido, ele vai corresponder a todos os números de porta. Um valor de exemplo para uma única porta é 80. Se estiver presente, apenas o tráfego no protocolo e na porta especificados será correspondente.

OrganizationNetworkPolicy

Define o esquema da API OrganizationNetworkPolicy.

Aparece em: - OrganizationNetworkPolicyList

Campo Descrição
apiVersion string networking.gdc.goog/v1
kind string OrganizationNetworkPolicy
metadata ObjectMeta Consulte a documentação da API Kubernetes para saber mais sobre os campos de metadata.
spec OrganizationNetworkPolicySpec A configuração desejada para OrganizationNetworkPolicy.
status OrganizationNetworkPolicyStatus O estado observado para OrganizationNetworkPolicy.

OrganizationNetworkPolicyIngressRule

Define uma única regra de entrada para um recurso OrganizationNetworkPolicy.

Aparece em: - OrganizationNetworkPolicySpec

Campo Descrição
from OrganizationNetworkPolicyPeer Uma lista de fontes que podem acessar o assunto da política. Os itens dessa lista são combinados usando uma operação lógica OR. Se esse campo estiver vazio ou ausente, a regra vai corresponder a todas as fontes, e o tráfego não será restrito por origem. Se esse campo contiver pelo menos um item, a regra permitirá o tráfego somente se ele corresponder a pelo menos um item na lista from. É necessário especificar no máximo um item.

OrganizationNetworkPolicyList

Define uma lista de recursos OrganizationNetworkPolicy.

Campo Descrição
apiVersion string networking.gdc.goog/v1
kind string OrganizationNetworkPolicyList
metadata ListMeta Consulte a documentação da API Kubernetes para saber mais sobre os campos de metadata.
items OrganizationNetworkPolicy

OrganizationNetworkPolicyPeer

Define um peer para permitir o tráfego.

Aparece em: - OrganizationNetworkPolicyIngressRule

Campo Descrição
ipBlock IPBlock Uma política em um determinado iPBlock. Se estiver vazio, ele vai permitir todo o tráfego (0.0.0.0/0).

OrganizationNetworkPolicySpec

Define o estado desejado de um recurso OrganizationNetworkPolicy. A matriz de regras de entrada para essa política se aplica ao destino especificado. Quando há várias regras ou políticas, elas são combinadas de forma aditiva. O tráfego é permitido se corresponder a pelo menos uma regra.

Aparece em: - OrganizationNetworkPolicy

Campo Descrição
subject OrganizationNetworkPolicySubject Os serviços gerenciados das políticas de rede da organização.
ingress OrganizationNetworkPolicyIngressRule A regra de entrada do tráfego. Se ingress estiver vazio ou ausente, nenhum tráfego será permitido. Se esse campo contiver pelo menos um item, a regra permitirá o tráfego somente se ele corresponder a pelo menos um item no campo from.

OrganizationNetworkPolicyStatus

Define o estado observado do recurso OrganizationNetworkPolicy.

Aparece em: - OrganizationNetworkPolicy

Campo Descrição
conditions Matriz de condição Se ready for true, isso significa que o recurso OrganizationNetworkPolicy foi propagado com sucesso para o servidor da API Management. Se ready for false, isso significa que a OrganizationNetworkPolicy não foi propagada.
generatedauthorizationpolicies Matriz AuthorizationPolicyRef A lista de políticas de autorização geradas do recurso OrganizationNetworkPolicy.

OrganizationNetworkPolicySubject

Representa os destinos de serviço da organização. Escolha exatamente uma das propriedades para a meta.

Aparece em: - OrganizationNetworkPolicySpec

Campo Descrição
subjectType OrganizationNetworkPolicySubjectType O tipo de entidades a que as regras da política se aplicam. Se não for definido, o padrão será ManagedService.
services ManagedServiceSubject O serviço a ser selecionado. Suporta o serviço multitenant da organização, incluindo UIConsole e APIServer.

OrganizationNetworkPolicySubjectType

Tipo subjacente:string Define o tipo de destino das políticas.

Aparece em: - OrganizationNetworkPolicySubject

PeerGateway

PeerGateway representa um endpoint de VPN remoto. Uma interface em um PeerGateway precisa ser usada por um único VPNTunnel para estabelecer um túnel criptografado com o site remoto.

Aparece em: - PeerGatewayList

Campo Descrição
apiVersion string networking.gdc.goog/v1
kind string PeerGateway
metadata ObjectMeta Consulte a documentação da API Kubernetes para saber mais sobre os campos de metadata.
spec PeerGatewaySpec
status PeerGatewayStatus

PeerGatewayInterface

Representa uma interface de gateway em que um túnel é estabelecido.

Aparece em: - PeerGatewaySpec

Campo Descrição
name string O nome da interface.
ip string O endereço IPv4 da interface.

PeerGatewayList

PeerGatewayList contém uma lista de PeerGateway.

Campo Descrição
apiVersion string networking.gdc.goog/v1
kind string PeerGatewayList
metadata ListMeta Consulte a documentação da API Kubernetes para saber mais sobre os campos de metadata.
items Matriz de PeerGateway "Items" é uma lista de entradas "PeerGateway".

PeerGatewaySpec

PeerGatewaySpec define o estado desejado de PeerGateway.

Aparece em: - PeerGateway

Campo Descrição
interfaces PeerGatewayInterfacePeerGatewayInterface A lista de interfaces no gateway de peering que serão usadas para conexões VPN. Cada interface precisa ser usada por um VPNTunnel.

PeerGatewayStatus

PeerGatewayStatus define o estado observado do PeerGateway.

Aparece em: - PeerGateway

Campo Descrição
conditions Matriz de condição Indica o status atual do PeerGateway. Os tipos de condição conhecidos são: "Pronto": o gateway de peer é reconciliado e usado por um VPNTunnel. - "TunnelsEstablished": cada interface no gateway de peering é usada por um VPNTunnel.

PolicyManagedServiceSubject

Define uma meta de serviço gerenciado.

Aparece em: - ProjectNetworkPolicySubject

Campo Descrição
matchTypes matriz de string Os tipos de serviço gerenciado a que a política se aplica. É necessário especificar exatamente um item.

PolicyProjects

Representa uma coleção de projetos usada para corresponder a um conjunto de projetos.

Aparece em: - ProjectNetworkPolicyPeer - ProjectSelector

Campo Descrição
matchNames matriz de string Os projetos selecionados que são escolhidos na organização com base no nome. O namespace do projeto é derivado do namespace da política de rede do projeto. Se este campo estiver vazio ou ausente, a regra vai corresponder a todos os projetos. É necessário especificar no máximo um item.

PolicySubjectType

Tipo subjacente:string Define o tipo de destino das políticas de rede.

Aparece em: - ProjectNetworkPolicySubject

PolicyType

Tipo subjacente:string Define a direção do tráfego em que as regras da política são aplicadas.

Aparece em: - ProjectNetworkPolicySpec

PolicyVerdict

Tipo subjacente:string Define uma lista de fluxos de classificação de veredictos.

Aparece em: - FlowLogFilter

Porta

Contém informações sobre a porta L4 em que o serviço precisa ser veiculado.

Aparece em: - ForwardingRuleExternalSpec - ForwardingRuleInternalSpec - ForwardingRuleSpecCommon - TargetPort

Campo Descrição
protocol Protocol Especifica o protocolo da camada 4 que o tráfego precisa corresponder. Somente TCP e UDP são aceitos. Este campo é obrigatório. Este campo não pode ser modificado.
port número inteiro Um número da porta que será exposta por esse serviço. Este campo é obrigatório. Este campo não pode ser modificado.

ProbeHandler

Define as sondagens disponíveis para a verificação de integridade. Um e apenas um dos campos precisa ser especificado.

Aparece em: - HealthCheckSpec

Campo Descrição
tcpHealthCheck TCPHealthCheck Define sondagens usando a porta TCP.

ProjectNetworkPolicy

Contém o esquema da API ProjectNetworkPolicy.

Aparece em: - ProjectNetworkPolicyList

Campo Descrição
apiVersion string networking.gdc.goog/v1
kind string ProjectNetworkPolicy
metadata ObjectMeta Consulte a documentação da API Kubernetes para saber mais sobre os campos de metadata.
spec ProjectNetworkPolicySpec A configuração desejada para o recurso ProjectNetworkPolicy.
status ProjectNetworkPolicyStatus O estado observado para o recurso ProjectNetworkPolicy.

ProjectNetworkPolicyEgressRule

Define uma única regra de saída para um recurso ProjectNetworkPolicy.

Aparece em: - ProjectNetworkPolicySpec

Campo Descrição
ports ProjectNetworkPolicyPort Uma lista das portas de destino mostrando o tráfego de saída. Cada item nessa lista é combinado usando uma operação lógica OR. Se este campo estiver vazio ou ausente, a regra vai corresponder a todas as portas, e o tráfego não será restrito por porta. Se esse campo estiver presente e contiver pelo menos um item, a regra permitirá o tráfego somente se ele corresponder a pelo menos uma porta na lista.
to ProjectNetworkPolicyPeer Uma lista de destinos para o tráfego de saída do assunto desta regra. Os itens dessa lista são combinados usando uma operação lógica OR. Se esse campo estiver vazio ou ausente, a regra vai corresponder a todos os destinos , e o tráfego não será restrito por destino. Se esse campo contiver pelo menos um item, a regra permitirá o tráfego somente se ele corresponder a pelo menos um item na lista to. É necessário especificar no máximo um item.

ProjectNetworkPolicyIngressRule

Define uma única regra de entrada para um recurso ProjectNetworkPolicy.

Aparece em: - ProjectNetworkPolicySpec

Campo Descrição
ports ProjectNetworkPolicyPort Uma lista de portas para tráfego de entrada. Cada item nessa lista é combinado usando uma operação lógica OR. Se este campo estiver vazio ou ausente, a regra vai corresponder a todas as portas, e o tráfego não será restrito por porta. Se esse campo estiver presente e contiver pelo menos um item, a regra permitirá o tráfego somente se ele corresponder a pelo menos uma porta na lista.
from ProjectNetworkPolicyPeer Uma lista de fontes que podem acessar o assunto da política. Os itens dessa lista são combinados usando uma operação lógica OR. Se esse campo estiver vazio ou ausente, a regra vai corresponder a todas as fontes , e o tráfego não será restrito por origem. Se esse campo contiver pelo menos um item, a regra permitirá o tráfego somente se ele corresponder a pelo menos um item na lista from. É necessário especificar no máximo um item.

ProjectNetworkPolicyList

Define uma lista de recursos ProjectNetworkPolicy.

Campo Descrição
apiVersion string networking.gdc.goog/v1
kind string ProjectNetworkPolicyList
metadata ListMeta Consulte a documentação da API Kubernetes para saber mais sobre os campos de metadata.
items matriz ProjectNetworkPolicy

ProjectNetworkPolicyPeer

Representa um peer para permitir o tráfego. Exatamente um dos subcampos precisa ser especificado.

Aparece em: - ProjectNetworkPolicyEgressRule - ProjectNetworkPolicyIngressRule

Campo Descrição
projects PolicyProjects Os projetos em que a política de rede será aplicada.
projectSelector ProjectSelector O ProjectSelector seleciona projetos e cargas de trabalho neles como uma fonte de tráfego. Se especificado, permite o tráfego de cargas de trabalho nos projetos selecionados que correspondem ao seletor de carga de trabalho.
ipBlock IPBlock Uma política em um determinado iPBlock. Se estiver vazio, todos os IPs externos, exceto os nós e as cargas de trabalho do Kubernetes na organização, serão selecionados.
ipBlocks Matriz IPBlock Uma política sobre um iPBlocks específico. Se estiver vazio, todos os IPs externos, exceto os nós e as cargas de trabalho do Kubernetes na organização, serão selecionados.

ProjectNetworkPolicyPort

Representa uma porta para permitir o tráfego. Se todos os subcampos estiverem vazios, todo o tráfego TCP será selecionado.

Aparece em: - ProjectNetworkPolicyEgressRule - ProjectNetworkPolicyIngressRule

Campo Descrição
protocol Protocol O protocolo que o tráfego precisa corresponder. As opções são TCP, UDP ou SCTP. Se não for especificado, o padrão será TCP.
port IntOrString A porta no protocolo especificado. Pode ser uma porta numérica ou nomeada em um pod. Se este campo não for fornecido, ele vai corresponder a todos os nomes e números de porta. Se estiver presente, apenas o tráfego no protocolo e na porta especificados será correspondente.

ProjectNetworkPolicySpec

Define o estado desejado do recurso ProjectNetworkPolicy. A matriz de regras de entrada ou saída para essa política se aplica ao assunto ou destino especificado. Quando há várias regras ou políticas, elas são combinadas de forma aditiva. Em outras palavras, o tráfego será permitido se corresponder a pelo menos uma regra.

Aparece em: - ProjectNetworkPolicy

Campo Descrição
subject ProjectNetworkPolicySubject O destino das políticas de rede do projeto. Se não for especificado, todos os pods, exceto os serviços gerenciados no projeto, serão selecionados.
policyType PolicyType A direção do tráfego em que as regras de política são aplicadas. Ele precisa ser definido como ingress ou egress. Se não for definido, o padrão será ingress.
ingress ProjectNetworkPolicyIngressRule Uma lista de regras de entrada para esta política. Se esse campo estiver vazio, o recurso ProjectNetworkPolicy não vai permitir nenhum tráfego e servirá apenas para garantir que os assuntos selecionados sejam isolados por padrão.
egress ProjectNetworkPolicyEgressRule Uma lista das regras de saída para esta política. Se esse campo estiver vazio, o recurso ProjectNetworkPolicy não vai permitir nenhum tráfego e servirá apenas para garantir que os assuntos selecionados sejam isolados por padrão.

ProjectNetworkPolicyStatus

Define o estado observado de um recurso ProjectNetworkPolicy.

Aparece em: - ProjectNetworkPolicy

Campo Descrição
conditions Matriz de condição Se ready for true, significa que todas as políticas de rede foram propagadas com sucesso para todos os clusters de usuários. Se ready for false, significa que algumas ou todas as políticas de rede não foram propagadas.
propagatedName string O nome da política de rede propagada implementada em todos os clusters de usuário no projeto. Esse campo deve ser definido quando a propriedade de SubjectType="UserWorkload".
clusters Matriz ClusterStatus A lista de status de propagação nos clusters. Esse campo deve ser definido quando a propriedade de SubjectType="UserWorkload".
propagatedManagedServiceNamespaces matriz de string A lista de namespaces serviço gerenciado em que a política é propagada. Esse campo deve ser definido quando a propriedade de SubjectType="ManagedService".
errorStatus ErrorStatus ErrorStatus contém os erros mais recentes com o horário em que foram vistos pela última vez.

ProjectNetworkPolicySubject

Define o destino das políticas de rede do projeto.

Aparece em: - ProjectNetworkPolicySpec

Campo Descrição
subjectType PolicySubjectType O tipo de entidades a que as regras da política se aplicam. Ele precisa ser definido como userWorkload ou managedService. Se não for definido, o padrão será userWorkload. Se definido como userWorkload, todos os pods, exceto os serviços gerenciados no projeto, serão selecionados. Se definido como managedService, os serviços gerenciados especificados serão selecionados.
managedServices PolicyManagedServiceSubject Os serviços gerenciados a que as regras de política se aplicam. Precisa ser especificado apenas com SubjectType="ManagedService".
workloadSelector LabelSelector O WorkloadSelector seleciona as cargas de trabalho no projeto a que as regras de política se aplicam. Se este campo for nulo ou estiver vazio, a regra será aplicada a todas as cargas de trabalho no projeto.

ProjectSelector

O ProjectSelector seleciona projetos e cargas de trabalho.

Aparece em: - ProjectNetworkPolicyPeer

Campo Descrição
projects PolicyProjects Os projetos em que a política de rede será aplicada. Se estiver vazio, essa regra vai corresponder a todos os projetos.
workloads LabelSelector As cargas de trabalho a que a política de rede será aplicada. Se estiver vazio, todas as cargas de trabalho nos projetos selecionados serão incluídas.

PropagationStatus

Define o status de propagação de um cluster específico.

Aparece em: - FlowLogStatus

Campo Descrição
cluster string O nome do cluster em que esse recurso é propagado.
node string O nome do nó em que esse recurso é propagado.
namespace string O namespace em que esse recurso é propagado.
name string O nome do recurso propagado.
conditions Matriz de condição O status atual dos recursos programados.

Rota

Representa uma rota anunciada ou recebida pelo túnel.

Aparece em: - VPNBGPPeerStatus

Campo Descrição
prefix string O prefixo de rede da rota.

SessionAffinity

Tipo subjacente:string string do tipo de afinidade da sessão

Aparece em: - BackendServicePolicySpec

SessionState

Tipo subjacente:string O estado da sessão do BGP, como "Established" ou "NotEstablished".

Aparece em: - VPNBGPPeerStatus

TCPHealthCheck

Especifica parâmetros para sondagens de verificação de integridade TCP.

Aparece em: - HealthCheckSpec - ProbeHandler

Campo Descrição
port número inteiro Um número da porta em que a verificação de integridade será realizada. O padrão é 80. Este campo não pode ser modificado.

TargetPort

Contém informações sobre uma porta L4 que será traduzida para targetPort especificado.

Aparece em: - BackendServiceSpec

Campo Descrição
protocol Protocol Especifica o protocolo da camada 4 que o tráfego precisa corresponder. Somente TCP e UDP são aceitos. Este campo é obrigatório. Este campo não pode ser modificado.
port número inteiro Um número da porta que será exposta por esse serviço. Este campo é obrigatório. Este campo não pode ser modificado.
targetPort número inteiro Uma porta para a qual o valor da porta será traduzido. O valor de TargetPort não pode ser repetido em um determinado objeto. Este campo é obrigatório. Este campo não pode ser modificado.

TunnelState

Tipo subjacente:string O estado do túnel, como "Estabelecido" ou "Conectando".

Aparece em: - VPNTunnelStatus

VPNBGPPeer

VPNBGPPeer representa uma sessão do BGP em um túnel de VPN. Um VPNBGPPeer estabelece uma sessão BGP entre um peering BGP em uma organização e um peering BGP de um site remoto em um único VPNTunnel. Um VPNBGPPeer precisa ser usado por um VPNTunnel.

Aparece em: - VPNBGPPeerList

Campo Descrição
apiVersion string networking.gdc.goog/v1
kind string VPNBGPPeer
metadata ObjectMeta Consulte a documentação da API Kubernetes para saber mais sobre os campos de metadata.
spec VPNBGPPeerSpec
status VPNBGPPeerStatus

VPNBGPPeerList

VPNBGPPeerList contém uma lista de VPNBGPPeer.

Campo Descrição
apiVersion string networking.gdc.goog/v1
kind string VPNBGPPeerList
metadata ListMeta Consulte a documentação da API Kubernetes para saber mais sobre os campos de metadata.
items Matriz VPNBGPPeer "Items" é uma lista de entradas "VPNBGPPeer".

VPNBGPPeerSpec

O VPNBGPPeerSpec define o estado desejado do VPNBGPPeer. O IP do par do BGP remoto e local precisa estar no mesmo bloco "/30" do intervalo "169.254.0.0/16".

Aparece em: - VPNBGPPeer

Campo Descrição
remote BGPPeerInterface Representa o peer BGP remoto.
local BGPPeerInterface Representa o peering BGP local.

VPNBGPPeerStatus

VPNBGPPeerStatus define o estado observado de VPNBGPPeer. A organização vai criar uma sessão do BGP com o site remoto pelo VPNTunnel que faz referência a este VPNBGPPeer. O peer BGP local vai anunciar todos os CIDR internos da organização para o peer BGP remoto. Se o peer BGP remoto anunciar um CIDR que entre em conflito com os CIDRs internos da organização, a condição "Pronto" do VPNBGPPeer será "Falso".

Aparece em: - VPNBGPPeer

Campo Descrição
state SessionState Representa o estado da sessão do BGP entre o peer do BGP local e o peer do BGP remoto.
advertised Matriz de trajeto Representa as rotas divulgadas para o site remoto na sessão do BGP.
received Matriz de trajeto Representa as rotas recebidas do site remoto na sessão do BGP.
conditions Matriz de condição Indica o status atual do VPNBGPPeer. Os tipos de condição conhecidos são: "Pronto": o gateway de peer é reconciliado e usado por um VPNTunnel. - "BGPSessionEstablished": cada interface no gateway de peering é usada por um VPNTunnel. - "ReceivedRoutesReady": as rotas recebidas do peer BGP remoto não interferem nas rotas no CIDR interno da organização.

VPNGateway

VPNGateway representa um endpoint da VPN da organização. Uma interface em um VPNGateway precisa ser usada por um VPNTunnel para estabelecer um túnel criptografado com um site remoto.

Aparece em: - VPNGatewayList

Campo Descrição
apiVersion string networking.gdc.goog/v1
kind string VPNGateway
metadata ObjectMeta Consulte a documentação da API Kubernetes para saber mais sobre os campos de metadata.
spec VPNGatewaySpec
status VPNGatewayStatus

VPNGatewayInterface

Representa uma interface no gateway. Um IP será alocado para cada interface e adicionado ao status.

Aparece em: - VPNGatewaySpec

Campo Descrição
name string O nome da interface.

VPNGatewayInterfaceStatus

Representa uma interface de gateway em que um túnel é estabelecido.

Aparece em: - VPNGatewayStatus

Campo Descrição
name string O nome da interface.
ip string O endereço IPv4 da interface.

VPNGatewayList

VPNGatewayList contém uma lista de VPNGateway.

Campo Descrição
apiVersion string networking.gdc.goog/v1
kind string VPNGatewayList
metadata ListMeta Consulte a documentação da API Kubernetes para saber mais sobre os campos de metadata.
items Matriz VPNGateway "Items" é uma lista de entradas de VPNGateway.

VPNGatewaySpec

VPNGatewaySpec define o estado desejado de VPNGateway. Defina o nome das interfaces que devem receber endereços IPv4 externos do VPNGateway. Cada endereço IPv4 atribuído à interface é escolhido automaticamente de um pool de endereços externos.

Aparece em: - VPNGateway

Campo Descrição
interfaces VPNGatewayInterface Os nomes de cada interface. O VPNGateway vai atribuir um endereço IPv4 externo a cada interface na lista.

VPNGatewayStatus

VPNGatewayStatus define o estado observado de VPNGateway.

Aparece em: - VPNGateway

Campo Descrição
interfaces VPNGatewayInterfaceStatus A lista de interfaces no VPNGateway. Cada interface pode ser usada por um VPNTunnel.
conditions Matriz de condição Indica o status atual do VPNGateway. Os tipos de condição conhecidos são: "Ready": o VPNGateway é reconciliado e usado por um VPNTunnel. - "IPsAssigned": endereços IPv4 foram atribuídos a cada interface no VPNGateway. - "TunnelsAttached": cada interface no VPNGateway é usada por um VPNTunnel.

VPNTunnel

O VPNTunnel representa um túnel IPSec criptografado entre uma rede de organização e uma rede remota. Ele conecta uma interface VPNGateway a uma interface PeerGateway e usa VPNBGPPeer para trocar informações de roteamento pelo túnel.

Aparece em: - VPNTunnelList

Campo Descrição
apiVersion string networking.gdc.goog/v1
kind string VPNTunnel
metadata ObjectMeta Consulte a documentação da API Kubernetes para saber mais sobre os campos de metadata.
spec VPNTunnelSpec
status VPNTunnelStatus

VPNTunnelList

VPNTunnelList contém uma lista de VPNTunnel.

Campo Descrição
apiVersion string networking.gdc.goog/v1
kind string VPNTunnelList
metadata ListMeta Consulte a documentação da API Kubernetes para saber mais sobre os campos de metadata.
items Matriz VPNTunnel "Items" é uma lista de entradas do VPNTunnel.

VPNTunnelSpec

VPNTunnelSpec define o estado desejado do VPNTunnel. O túnel estabelecido é compatível com o protocolo IKEv2 com autenticação baseada em PSK. Os pacotes que passam pelo túnel são criptografados usando o modo de túnel IPSec, em que o cabeçalho IP externo é construído usando um IP de interface VPNGateway e um IP de interface PeerGateway. Um VPNTunnel faz referência a uma interface VPNGateway, uma interface PeerGateway, um recurso VPNBGPPeer e um secret que contém a chave pré-compartilhada para autenticação.

Aparece em: - VPNTunnel

Campo Descrição
vpnInterface GatewayInterfaceRef A interface no VPNGateway usada para o túnel. O IP da interface é usado como o IP de origem para pacotes enviados ao site remoto pelo túnel.
peerInterface GatewayInterfaceRef A interface no PeerGateway usada para o túnel. O IP da interface é usado como o IP de destino para pacotes enviados ao site remoto pelo túnel.
vpnBGPPeer ObjectReference Uma referência a um VPNBGPPeer que especifica o roteamento dinâmico pelo túnel.
ikeKey SecretReference O secret que contém a chave pré-compartilhada para autenticação inicial dos gateways.

VPNTunnelStatus

VPNTunnelStatus define o estado observado do VPNTunnel.

Aparece em: - VPNTunnel

Campo Descrição
state TunnelState O status atual do túnel.
conditions Matriz de condição Indica o status atual do VPNTunnel. Os tipos de condição conhecidos são: - "Ready": o VPNTunnel foi reconciliado e está em um estado estabelecido. - "TunnelEstablished": o túnel está em um estado estabelecido.