KRM API networking.gdc.goog/v1

networking.gdc.goog/v1

El paquete v1 contiene definiciones de esquemas de API para el grupo de APIs de redes v1.

AuthorizationPolicyRef

Representa una referencia a la política de autorización generada.

Aparece en: - OrganizationNetworkPolicyStatus

Campo Descripción
name string Es el nombre del referente.
namespace string Es el espacio de nombres del referente.

BGPPeerInterface

Representa una referencia a un par de BGP.

Aparece en: - VPNBGPPeerSpec

Campo Descripción
name string Es el nombre del par de BGP.
ip string Es la dirección IP del par de BGP.
asn número entero Es el número de sistema autónomo.

Backend

Identifica los extremos de un balanceador de cargas.

Aparece en: - BackendList

Campo Descripción
apiVersion string networking.gdc.goog/v1
kind string Backend
metadata ObjectMeta Consulta la documentación de la API de Kubernetes para conocer los campos de metadata.
spec BackendSpec
status BackendStatus

BackendList

Contiene una lista de backends.

Campo Descripción
apiVersion string networking.gdc.goog/v1
kind string BackendList
metadata ListMeta Consulta la documentación de la API de Kubernetes para conocer los campos de metadata.
items Backend array

BackendRef

Contiene información sobre el backend.

Aparece en: - BackendServiceSpec

Campo Descripción
name string Es el nombre del objeto Backend al que se hace referencia. El backend al que se hace referencia debe estar en el mismo espacio de nombres que este servicio de backend. Este campo es obligatorio. Este campo es inmutable.

BackendService

Representa la configuración de un balanceador de cargas.

Aparece en: - BackendServiceList

Campo Descripción
apiVersion string networking.gdc.goog/v1
kind string BackendService
metadata ObjectMeta Consulta la documentación de la API de Kubernetes para conocer los campos de metadata.
spec BackendServiceSpec
status BackendServiceStatus

BackendServiceList

Contiene una lista de BackendService.

Campo Descripción
apiVersion string networking.gdc.goog/v1
kind string BackendServiceList
metadata ListMeta Consulta la documentación de la API de Kubernetes para conocer los campos de metadata.
items BackendService array

BackendServicePolicy

Representa las políticas que se aplicarán a uno o más balanceadores de cargas.

Aparece en: - BackendServicePolicyList

Campo Descripción
apiVersion string networking.gdc.goog/v1
kind string BackendServicePolicy
metadata ObjectMeta Consulta la documentación de la API de Kubernetes para conocer los campos de metadata.
spec BackendServicePolicySpec
status BackendServicePolicyStatus

BackendServicePolicyList

Contiene una lista de BackendServicePolicy.

Campo Descripción
apiVersion string networking.gdc.goog/v1
kind string BackendServicePolicyList
metadata ListMeta Consulta la documentación de la API de Kubernetes para conocer los campos de metadata.
items Array de BackendServicePolicy

BackendServicePolicySpec

Describe los atributos que un usuario espera de esta política de backend.

Aparece en: - BackendServicePolicy

Campo Descripción
sessionAffinity SessionAffinity Es el modo de afinidad de sesión aplicado a la política de backend. Este campo es opcional. Este campo es inmutable. Valores permitidos: - NONE: Las solicitudes se enrutarán a cualquier backend. Este es el valor predeterminado. - CLIENT_IP_DST_PORT_PROTO: Las solicitudes de la misma tupla de 4 elementos (IP de origen, IP de destino, puerto de destino y protocolo) se enrutarán al mismo backend de destino. Si varias políticas coinciden con el mismo BackendProject, se combinan con un OR. Un servicio de backend tendrá habilitada la afinidad de sesión si alguna de las políticas que lo afectan tiene habilitada la afinidad de sesión.
selectors LabelSelector Es un selector que define a qué BackendService se aplica esta política. Este campo es obligatorio. Este campo es inmutable.

BackendServicePolicyStatus

Representa el estado de la política del servicio de backend.

Aparece en: - BackendServicePolicy

Campo Descripción
conditions arreglo de condiciones Es una lista de condiciones que describen el estado actual de la política de Backend Service. Los tipos de condiciones conocidos son los siguientes: * "Ready"

BackendServiceRef

Contiene información sobre el backend.

Aparece en: - ForwardingRuleExternalSpec - ForwardingRuleInternalSpec - ForwardingRuleSpecCommon

Campo Descripción
name string Es el nombre del objeto de servicio de backend al que se hace referencia. Este campo es obligatorio. Este campo es inmutable.

BackendServiceSpec

Describe los atributos que un usuario espera de este servicio de backend.

Aparece en: - BackendService

Campo Descripción
backendRefs arreglo de BackendRef Es una lista de backends para este servicio de backend. Solo se puede especificar 1 backend por zona o por clúster de usuario. Este campo es opcional. Este campo es mutable.
targetPorts arreglo de TargetPort Es una lista de puertos de destino que traducirá este BackendService. Este campo es opcional. Este campo es inmutable.
healthCheckName string Es el nombre del objeto de parámetros de verificación de estado para este servicio de backend. HealthCheck solo se aplica a los backends de VM. Debe hacer referencia a HealthCheck en el mismo espacio de nombres que este servicio de backend. Este campo es opcional. Este campo es inmutable.

BackendServiceStatus

Representa el estado de BackendService.

Aparece en: - BackendService

Campo Descripción
conditions arreglo de condiciones Es una lista de condiciones que describen el estado actual del servicio de backend. Los tipos de condiciones conocidos son los siguientes: * "Ready"
forwardingRuleRefs arreglo de ForwardingRuleRef Es una lista de reglas de reenvío que usan este servicio de backend.

BackendSpec

Describe los atributos que un usuario espera del backend.

Aparece en: - Backend

Campo Descripción
clusterName string Es el nombre del clúster al que se debe limitar el alcance de los selectores definidos. Esto no se aplica a las cargas de trabajo de VM. Este campo es opcional. Este campo es inmutable.
endpointsLabels LabelSelector Es un selector que define qué extremos (Pods o VMs) se usarán para este backend. Este campo es obligatorio. Este campo es inmutable.

BackendStatus

Representa el estado del backend.

Aparece en: - Backend

Campo Descripción
conditions arreglo de condiciones Es una lista de condiciones que describen el estado actual del backend. Los tipos de condiciones conocidos son los siguientes: * "Ready"

CIDRRef

Contiene información sobre el CIDR.

Aparece en: - ForwardingRuleExternalSpec - ForwardingRuleInternalSpec - ForwardingRuleSpecCommon

Campo Descripción
name string Es el nombre del objeto CIDR al que se hace referencia. Este campo es obligatorio. Este campo es inmutable.

ClusterNodeSelector

Representa la información que se usa para ubicar uno o más nodos dentro de un clúster especificado. Se debe especificar el clúster, el nodo o ambos.

Aparece en: - FlowLogFilter

Campo Descripción
cluster string Es el nombre del clúster. Si no se proporciona un valor, se buscará el nodo o los nodos deseados en todos los clústeres.
node string Es un patrón de comodín que se usa para buscar por nombre de nodo. Por ejemplo, k8s* o *.domain.com.

FlowLog

Define una lista de filtros de registros de flujo que se usan para encontrar flujos relevantes. Se registran los eventos de flujo que coinciden con cualquiera de las reglas de filtro proporcionadas.

Aparece en: - FlowLogList

Campo Descripción
apiVersion string networking.gdc.goog/v1
kind string FlowLog
metadata ObjectMeta Consulta la documentación de la API de Kubernetes para conocer los campos de metadata.
spec FlowLogSpec Es la configuración deseada para un registro de flujo.
status FlowLogStatus Es el estado observado de un registro de flujo.

FlowLogFilter

Define una colección de criterios de filtro que se aplican al mismo tiempo. Cada filtro de registro de flujo contiene varios campos de coincidencia opcionales. La lógica de coincidencia de cada filtro sigue estas reglas:

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 en: - FlowLogSpec

Campo Descripción
source NetworkEndpointFilter Es un filtro que filtra los eventos de flujo según una lista de reglas de origen.
destination NetworkEndpointFilter Es un filtro que filtra los eventos de flujo según una lista de reglas de destino.
endpoint NetworkEndpointFilter El extremo filtra los eventos de flujo si la fuente o el destino del evento coinciden con algún extremo determinado en esta lista. Si se establece endpoint, no se deben especificar source ni destination. Cuando se especifica, cada extremo corresponde a dos filtros: uno con source establecido en este extremo y todos los demás campos de filtro sin cambios, y otro con destination establecido en este extremo y todos los demás campos de filtro sin cambios.
l4Protocols Arreglo de Protocol Es un filtro que filtra los eventos de flujo según los protocolos de L4 definidos en [v1.Protocol]. Cada protocolo se debe especificar como máximo una vez.
verdicts arreglo de PolicyVerdict Es un filtro que filtra los eventos de flujo según la clasificación del veredicto.
clusterNodeSelectors ClusterNodeSelector array Es una lista de clústeres y nodos que se usan para hacer coincidir flujos.

FlowLogList

Define una lista de recursos de registros de flujo.

Campo Descripción
apiVersion string networking.gdc.goog/v1
kind string FlowLogList
metadata ListMeta Consulta la documentación de la API de Kubernetes para conocer los campos de metadata.
items arreglo de FlowLog Es una lista de entradas de registro de flujo.

FlowLogSpec

Representa los filtros de registro de flujo que se aplican. Cuando hay varios filtros, el flujo se registra si al menos uno de los filtros coincide con el evento de flujo.

Aparece en: - FlowLog

Campo Descripción
enable booleano Especifica si este registro de flujo está habilitado. Cuando se inhabilita, se desactivan los filtros de flujo de backend y no se recopilan los registros correspondientes. El valor predeterminado es true si no se especifica.
filters arreglo de FlowLogFilter Es una lista de filtros que se usan para hacer coincidir eventos de flujo. Se registran los eventos de flujo que coinciden con cualquiera de las reglas de filtro proporcionadas.
lifetime De por vida Es la cantidad de tiempo durante la que se aplican estas reglas de registro de flujo. Una vez que se alcanza la hora, se inhabilita la regla de registro de flujo. Si está vacío, esta regla de registro de flujo se habilita de forma indefinida.
logDetailLevel LogDetailLevel Son los campos que se registran para los eventos de flujo coincidentes. Si está vacío, se registrarán todos los campos de forma predeterminada.

FlowLogStatus

Define el estado observado de los registros de flujo.

Aparece en: - FlowLog

Campo Descripción
conditions arreglo de condiciones Es el estado actual de los registros de flujo. Los tipos de condiciones conocidos son Reconciled: El registro de flujo se concilió y aprovisionó correctamente; y Logging: El registro de flujo se concilió y está activo.
clusters arreglo de PropagationStatus Es el estado de propagación de este registro de flujo en cada clúster en el que se propaga el recurso. La condición Propagated se establece en true en el Conditions si este recurso se sincroniza con el clúster y su ObservedGeneration se establece en la generación del recurso propagado en el clúster de destino. Si este recurso se poda correctamente de un clúster, se debe quitar el PropagationStatus correspondiente de la lista.
startTime Hora Es la fecha y hora en que se activa el registro de flujo. El reconciliador establece este campo cuando interactúa por primera vez con el objeto o cuando se cambia el recurso FlowLogSpec.
endTime Hora Es la fecha y hora en que el registro de flujo se vuelve inactivo. El conciliador establece este campo de la siguiente manera:
  1. Cuando el flujo tiene una vida útil infinita (FlowLogSpec.Lifetime no está especificado), EndTime puede estar vacío.
  2. Cuando 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 una API de frontend para crear una regla de reenvío externa.

Aparece en: - ForwardingRuleExternalList

Campo Descripción
apiVersion string networking.gdc.goog/v1
kind string ForwardingRuleExternal
metadata ObjectMeta Consulta la documentación de la API de Kubernetes para conocer los campos de metadata.
spec ForwardingRuleExternalSpec
status ForwardingRuleExternalStatus

ForwardingRuleExternalList

Contiene una lista de ForwardingRuleExternal.

Campo Descripción
apiVersion string networking.gdc.goog/v1
kind string ForwardingRuleExternalList
metadata ListMeta Consulta la documentación de la API de Kubernetes para conocer los campos de metadata.
items arreglo de ForwardingRuleExternal

ForwardingRuleExternalSpec

Describe los atributos que un usuario espera de una regla de reenvío.

Aparece en: - ForwardingRuleExternal

Campo Descripción
cidrRef CIDRRef Es una referencia al objeto que contiene el CIDR que se usará para esta regla de reenvío. Debe hacer referencia a un objeto en el mismo espacio de nombres que esta regla de reenvío. Si no se especifica, se reservará automáticamente un CIDR IPv4 /32 del grupo de IP global o zonal. Este campo es opcional. Este campo es inmutable.
ports Matriz de puertos Es una lista de puertos de L4 para los que se reenviarán paquetes a los backends configurados con esta regla de reenvío. Se debe especificar al menos un puerto. En el caso de las reglas de reenvío internas dentro de la misma red de VPC, dos o más reglas de reenvío no pueden usar el mismo par [CIDR, Protocolo] si comparten al menos un número de puerto. Este campo es obligatorio. Este campo es inmutable.
backendServiceRef BackendServiceRef Es una referencia a BackendService que se usa para esta regla de reenvío. Debe hacer referencia a BackendService en el mismo espacio de nombres que esta regla de reenvío. Este campo es inmutable una vez que se configura.

ForwardingRuleExternalStatus

Representa el estado de la regla de reenvío.

Aparece en: - ForwardingRuleExternal

Campo Descripción
cidr string Es el valor de CIDR resultante que se usa para esta regla de reenvío.
conditions arreglo de condiciones Es una lista de condiciones que describen el estado actual de la regla de reenvío. Los tipos de condiciones conocidos son los siguientes: * "Ready"

ForwardingRuleInternal

Representa una API de frontend para crear una regla de reenvío interna.

Aparece en: - ForwardingRuleInternalList

Campo Descripción
apiVersion string networking.gdc.goog/v1
kind string ForwardingRuleInternal
metadata ObjectMeta Consulta la documentación de la API de Kubernetes para conocer los campos de metadata.
spec ForwardingRuleInternalSpec
status ForwardingRuleInternalStatus

ForwardingRuleInternalList

Contiene una lista de ForwardingRuleInternal.

Campo Descripción
apiVersion string networking.gdc.goog/v1
kind string ForwardingRuleInternalList
metadata ListMeta Consulta la documentación de la API de Kubernetes para conocer los campos de metadata.
items Array de ForwardingRuleInternal

ForwardingRuleInternalSpec

Describe los atributos que un usuario espera de una regla de reenvío.

Aparece en: - ForwardingRuleInternal

Campo Descripción
cidrRef CIDRRef Es una referencia al objeto que contiene el CIDR que se usará para esta regla de reenvío. Debe hacer referencia a un objeto en el mismo espacio de nombres que esta regla de reenvío. Si no se especifica, se reservará automáticamente un CIDR IPv4 /32 del grupo de IP global o zonal. Este campo es opcional. Este campo es inmutable.
ports Matriz de puertos Es una lista de puertos de L4 para los que se reenviarán paquetes a los backends configurados con esta regla de reenvío. Se debe especificar al menos un puerto. En el caso de las reglas de reenvío internas dentro de la misma red de VPC, dos o más reglas de reenvío no pueden usar el mismo par [CIDR, Protocolo] si comparten al menos un número de puerto. Este campo es obligatorio. Este campo es inmutable.
backendServiceRef BackendServiceRef Es una referencia a BackendService que se usa para esta regla de reenvío. Debe hacer referencia a BackendService en el mismo espacio de nombres que esta regla de reenvío. Este campo es inmutable una vez que se configura.

ForwardingRuleInternalStatus

Representa el estado de la regla de reenvío.

Aparece en: - ForwardingRuleInternal

Campo Descripción
cidr string Es el valor de CIDR resultante que se usa para esta regla de reenvío.
conditions arreglo de condiciones Es una lista de condiciones que describen el estado actual de la regla de reenvío. Los tipos de condiciones conocidos son los siguientes: * "Ready"

ForwardingRuleRef

Contiene información sobre la regla de reenvío.

Aparece en: - BackendServiceStatus

Campo Descripción
name string Es el nombre del objeto de regla de reenvío al que se hace referencia. Este campo es obligatorio. Este campo es inmutable.

ForwardingRuleSpecCommon

Describe los atributos comunes que un usuario espera de una regla de reenvío.

Aparece en: - ForwardingRuleExternalSpec - ForwardingRuleInternalSpec

Campo Descripción
cidrRef CIDRRef Es una referencia al objeto que contiene el CIDR que se usará para esta regla de reenvío. Debe hacer referencia a un objeto en el mismo espacio de nombres que esta regla de reenvío. Si no se especifica, se reservará automáticamente un CIDR IPv4 /32 del grupo de IP global o zonal. Este campo es opcional. Este campo es inmutable.
ports Matriz de puertos Es una lista de puertos de L4 para los que se reenviarán paquetes a los backends configurados con esta regla de reenvío. Se debe especificar al menos un puerto. En el caso de las reglas de reenvío internas dentro de la misma red de VPC, dos o más reglas de reenvío no pueden usar el mismo par [CIDR, Protocolo] si comparten al menos un número de puerto. Este campo es obligatorio. Este campo es inmutable.
backendServiceRef BackendServiceRef Es una referencia a BackendService que se usa para esta regla de reenvío. Debe hacer referencia a BackendService en el mismo espacio de nombres que esta regla de reenvío. Este campo es inmutable una vez que se configura.

ForwardingRuleStatusCommon

Representa el estado común de ForwardingRule

Aparece en: - ForwardingRuleExternalStatus - ForwardingRuleInternalStatus

Campo Descripción
cidr string Es el valor de CIDR resultante que se usa para esta regla de reenvío.
conditions arreglo de condiciones Es una lista de condiciones que describen el estado actual de la regla de reenvío. Los tipos de condiciones conocidos son los siguientes: * "Ready"

GatewayInterfaceRef

Representa una referencia a una interfaz en un recurso de VPNGateway o PeerGateway.

Aparece en: - VPNTunnelSpec

Campo Descripción
name string Es el nombre de la puerta de enlace.
namespace string Es el espacio de nombres de la puerta de enlace.
interface string Es el nombre de la interfaz.

HealthCheck

Especifica las verificaciones de estado del servicio de backend.

Aparece en: - HealthCheckList

Campo Descripción
apiVersion string networking.gdc.goog/v1
kind string HealthCheck
metadata ObjectMeta Consulta la documentación de la API de Kubernetes para conocer los campos de metadata.
spec HealthCheckSpec
status HealthCheckStatus

HealthCheckList

Contiene una lista de HealthCheck.

Campo Descripción
apiVersion string networking.gdc.goog/v1
kind string HealthCheckList
metadata ListMeta Consulta la documentación de la API de Kubernetes para conocer los campos de metadata.
items arreglo de HealthCheck

HealthCheckSpec

Describe los atributos que un usuario espera de una verificación de estado.

Aparece en: - HealthCheck

Campo Descripción
tcpHealthCheck TCPHealthCheck Define sondeos con el puerto TCP.
checkIntervalSec número entero Es la cantidad de tiempo en segundos desde el inicio de un sondeo hasta el inicio del siguiente. La configuración predeterminada es 5. Este campo es inmutable.
timeoutSec número entero Es un tiempo (en segundos) que se debe esperar antes de declarar una falla. La configuración predeterminada es 5. Este campo es inmutable.
healthyThreshold número entero Cantidad de sondeos secuenciales que deben realizarse con éxito para que el extremo se considere en buen estado. La configuración predeterminada es 2. Este campo es inmutable.
unhealthyThreshold número entero Es la cantidad de sondeos secuenciales que deben fallar para que el extremo se considere en mal estado. La configuración predeterminada es 2. Este campo es inmutable.

HealthCheckStatus

Representa el estado de una verificación de estado.

Aparece en: - HealthCheck

Campo Descripción
conditions arreglo de condiciones Es una lista de condiciones que describen el estado actual de la verificación de estado. Los tipos de condiciones conocidos son los siguientes: * "Ready"

Duración

Define la vida útil de un registro de flujo. Se debe especificar un valor para expiration o duration, pero no para ambos.

Aparece en: - FlowLogSpec

Campo Descripción
expiration Hora Fecha y hora en que vence esta regla de filtro y se vuelve inactiva. El vencimiento debe ser una fecha futura. Incluye el tiempo necesario para propagar los recursos a los clústeres secundarios, por lo que el valor debe tener en cuenta un búfer adicional de alrededor de un minuto para garantizar que todos los clústeres puedan comenzar a registrar y capturar el tráfico necesario.
duration Duración Es la cantidad de tiempo durante la que estará activo el registro de flujo, a partir del momento en que se concilie. Incluye el tiempo necesario para propagar los recursos a los clústeres secundarios, por lo que el valor debe tener en cuenta un búfer adicional de alrededor de un minuto para garantizar que todos los clústeres puedan comenzar a registrar y capturar el tráfico necesario.

LogDetailLevel

Tipo subyacente: string Es una lista de combinaciones predefinidas de campos que se registran cuando se capturan eventos de flujo filtrados.

Aparece en: - FlowLogSpec

ManagedServiceSubject

Define un destino de servicio administrado.

Aparece en: - OrganizationNetworkPolicySubject

Campo Descripción
matchTypes arreglo de strings Son los tipos de servicios administrados por la organización a los que se aplica la política.

NamespacePodSelector

Representa la información que se usa para ubicar Pods dentro del espacio de nombres especificado. Especifica un valor para namespace, pod o namespace y pod.

Aparece en: - NetworkEndpointFilter

Campo Descripción
namespace string Son los eventos del flujo que coinciden con el nombre del espacio de nombres. Por ejemplo, kube-system.
pod string Son los eventos de flujo que coinciden con el prefijo de nombre de Pod determinado. Por ejemplo: xwing, coredns-.

NetworkEndpointFilter

Representa un filtro que selecciona un conjunto de extremos de red según las condiciones de filtro especificadas.

Aparece en: - FlowLogFilter

Campo Descripción
ipBlocks arreglo de strings Es un filtro que selecciona los eventos de flujo que coinciden con la dirección IP o el rango de direcciones IP. Cada una de las direcciones IP se puede especificar como una coincidencia exacta, como 1.1.1.1 o 1200:0000:AB00:1234:0000:2552:7777:1313, o como un rango de CIDR, como 1.1.1.0/24 o 1200:0000:AB00:1234:0000:2552:7777:1313/120. Si no se especifica, se comparará cualquier dirección IP.
labels LabelSelector array Es un filtro que selecciona los eventos de flujo que coinciden con el selector de etiquetas. Los selectores admiten la sintaxis completa del selector de etiquetas de Kubernetes.
namespacePodSelectors Array de NamespacePodSelector Es una lista de espacios de nombres y Pods que se usan para hacer coincidir los flujos.
ports Array de IntOrString Es un filtro que selecciona flujos según sus puertos de L4. Si no se proporciona este campo, coincidirá con todos los números de puerto. Un valor de ejemplo para un solo puerto es 80. Si está presente, solo se comparará el tráfico en el protocolo y el puerto especificados.

OrganizationNetworkPolicy

Define el esquema de la API de OrganizationNetworkPolicy.

Aparece en: - OrganizationNetworkPolicyList

Campo Descripción
apiVersion string networking.gdc.goog/v1
kind string OrganizationNetworkPolicy
metadata ObjectMeta Consulta la documentación de la API de Kubernetes para conocer los campos de metadata.
spec OrganizationNetworkPolicySpec Es la configuración deseada para OrganizationNetworkPolicy.
status OrganizationNetworkPolicyStatus Es el estado observado de OrganizationNetworkPolicy.

OrganizationNetworkPolicyIngressRule

Define una sola regla de entrada para un recurso OrganizationNetworkPolicy.

Aparece en: - OrganizationNetworkPolicySpec

Campo Descripción
from Array de OrganizationNetworkPolicyPeer Es una lista de fuentes que pueden acceder al tema de la política. Los elementos de esta lista se combinan con una operación OR lógica. Si este campo está vacío o falta, esta regla coincide con todas las fuentes, y el tráfico no está restringido por la fuente. Si este campo contiene al menos un elemento, esta regla permite el tráfico solo si este coincide con al menos un elemento de la lista from. Se debe especificar un máximo de un elemento.

OrganizationNetworkPolicyList

Define una lista de recursos OrganizationNetworkPolicy.

Campo Descripción
apiVersion string networking.gdc.goog/v1
kind string OrganizationNetworkPolicyList
metadata ListMeta Consulta la documentación de la API de Kubernetes para conocer los campos de metadata.
items Array de OrganizationNetworkPolicy

OrganizationNetworkPolicyPeer

Define un par para permitir el tráfico.

Aparece en: - OrganizationNetworkPolicyIngressRule

Campo Descripción
ipBlock IPBlock Es una política sobre un iPBlock en particular. Si está vacío, permite todo el tráfico (0.0.0.0/0).

OrganizationNetworkPolicySpec

Define el estado deseado de un recurso OrganizationNetworkPolicy. El array de reglas de entrada para esta política se aplica al destino especificado. Cuando hay varias reglas o varias políticas, las reglas de cada una se combinan de forma aditiva. El tráfico se permite si coincide con al menos una regla.

Aparece en: - OrganizationNetworkPolicy

Campo Descripción
subject OrganizationNetworkPolicySubject Son los servicios administrados de las políticas de red de la organización.
ingress Array de OrganizationNetworkPolicyIngressRule Es la regla de entrada para el tráfico. Si ingress está vacío o falta, no se permite ningún tráfico. Si este campo contiene al menos un elemento, esta regla solo permite el tráfico si este coincide con al menos un elemento del campo from.

OrganizationNetworkPolicyStatus

Define el estado observado del recurso OrganizationNetworkPolicy.

Aparece en: - OrganizationNetworkPolicy

Campo Descripción
conditions arreglo de condiciones Si ready es true, significa que el recurso OrganizationNetworkPolicy se propagó correctamente al servidor de la API de Management. Si ready es false, significa que no se propagó el OrganizationNetworkPolicy.
generatedauthorizationpolicies Array de AuthorizationPolicyRef Es la lista de políticas de autorización que se generan a partir del recurso OrganizationNetworkPolicy.

OrganizationNetworkPolicySubject

Representa los objetivos de servicio de la organización. Elige exactamente una de las propiedades para el objetivo.

Aparece en: - OrganizationNetworkPolicySpec

Campo Descripción
subjectType OrganizationNetworkPolicySubjectType Es el tipo de entidades a las que se aplican las reglas de la política. Si no se establece, el valor predeterminado es ManagedService.
services ManagedServiceSubject Es el servicio que se seleccionará. Admite el servicio multiinquilino de la organización, incluidos UIConsole y APIServer.

OrganizationNetworkPolicySubjectType

Tipo subyacente: string Define el tipo de objetivo de las políticas.

Aparece en: - OrganizationNetworkPolicySubject

PeerGateway

PeerGateway representa un extremo de VPN remoto. Un solo VPNTunnel debe usar una interfaz en un PeerGateway para establecer un túnel encriptado al sitio remoto.

Aparece en: - PeerGatewayList

Campo Descripción
apiVersion string networking.gdc.goog/v1
kind string PeerGateway
metadata ObjectMeta Consulta la documentación de la API de Kubernetes para conocer los campos de metadata.
spec PeerGatewaySpec
status PeerGatewayStatus

PeerGatewayInterface

Representa una interfaz de puerta de enlace en la que se establece un túnel.

Aparece en: - PeerGatewaySpec

Campo Descripción
name string Es el nombre de la interfaz.
ip string Es la dirección IPv4 de la interfaz.

PeerGatewayList

PeerGatewayList contiene una lista de PeerGateway.

Campo Descripción
apiVersion string networking.gdc.goog/v1
kind string PeerGatewayList
metadata ListMeta Consulta la documentación de la API de Kubernetes para conocer los campos de metadata.
items PeerGateway Items es una lista de entradas de PeerGateway.

PeerGatewaySpec

PeerGatewaySpec define el estado deseado de PeerGateway.

Aparece en: - PeerGateway

Campo Descripción
interfaces arreglo de PeerGatewayInterface Es la lista de interfaces en la puerta de enlace de intercambio de tráfico que se usarán para las conexiones VPN. Cada interfaz debe ser utilizada por un VPNTunnel.

PeerGatewayStatus

PeerGatewayStatus define el estado observado de PeerGateway.

Aparece en: - PeerGateway

Campo Descripción
conditions arreglo de condiciones Indica el estado actual de PeerGateway. Los tipos de condiciones conocidos son los siguientes:<br>- "Ready": La puerta de enlace de par se reconcilia y la usa un VPNTunnel. - "TunnelsEstablished": Cada interfaz de la puerta de enlace de intercambio de tráfico es utilizada por un VPNTunnel.

PolicyManagedServiceSubject

Define un destino de servicio administrado.

Aparece en: - ProjectNetworkPolicySubject

Campo Descripción
matchTypes arreglo de strings Son los tipos de servicios administrados a los que se aplica la política. Se debe especificar exactamente un elemento.

PolicyProjects

Representa una colección de proyectos que se usa para hacer coincidir un conjunto de proyectos.

Aparece en: - ProjectNetworkPolicyPeer - ProjectSelector

Campo Descripción
matchNames arreglo de strings Son los proyectos seleccionados que se eligen dentro de la organización según su nombre. El espacio de nombres del proyecto se deriva del espacio de nombres de la política de red del proyecto. Si este campo está vacío o falta, esta regla coincide con todos los proyectos. Se debe especificar un máximo de un elemento.

PolicySubjectType

Tipo subyacente: string Define el tipo de destino de las políticas de red.

Aparece en: - ProjectNetworkPolicySubject

PolicyType

Tipo subyacente: string Define la dirección del tráfico en la que se aplican las reglas de política.

Aparece en: - ProjectNetworkPolicySpec

PolicyVerdict

Tipo subyacente: string Define una lista de flujos de clasificación de veredictos.

Aparece en: - FlowLogFilter

Puerto

Contiene información sobre el puerto L4 en el que se debe publicar el servicio.

Aparece en: - ForwardingRuleExternalSpec - ForwardingRuleInternalSpec - ForwardingRuleSpecCommon - TargetPort

Campo Descripción
protocol Protocol Especifica el protocolo de capa 4 con el que debe coincidir el tráfico. Solo se admiten TCP y UDP. Este campo es obligatorio. Este campo es inmutable.
port número entero Es un número del puerto que expondrá este servicio. Este campo es obligatorio. Este campo es inmutable.

ProbeHandler

Define los sondeos disponibles para la verificación de estado. Se debe especificar uno y solo uno de los campos.

Aparece en: - HealthCheckSpec

Campo Descripción
tcpHealthCheck TCPHealthCheck Define sondeos con el puerto TCP.

ProjectNetworkPolicy

Contiene el esquema de la API de ProjectNetworkPolicy.

Aparece en: - ProjectNetworkPolicyList

Campo Descripción
apiVersion string networking.gdc.goog/v1
kind string ProjectNetworkPolicy
metadata ObjectMeta Consulta la documentación de la API de Kubernetes para conocer los campos de metadata.
spec ProjectNetworkPolicySpec Es la configuración deseada para el recurso ProjectNetworkPolicy.
status ProjectNetworkPolicyStatus Es el estado observado para el recurso ProjectNetworkPolicy.

ProjectNetworkPolicyEgressRule

Define una sola regla de salida para un recurso ProjectNetworkPolicy.

Aparece en: - ProjectNetworkPolicySpec

Campo Descripción
ports Array de ProjectNetworkPolicyPort Es una lista de los puertos de destino que muestran el tráfico saliente. Cada elemento de esta lista se combina con una operación lógica OR. Si este campo está vacío o falta, esta regla coincide con todos los puertos, y el tráfico no está restringido por puerto. Si este campo está presente y contiene al menos un elemento, esta regla permite el tráfico solo si este coincide con al menos un puerto de la lista.
to ProjectNetworkPolicyPeer array Es una lista de destinos para el tráfico saliente del sujeto de esta regla. Los elementos de esta lista se combinan con una operación OR lógica. Si este campo está vacío o falta, esta regla coincide con todos los destinos , y el tráfico no está restringido por destino. Si este campo contiene al menos un elemento, esta regla permite el tráfico solo si este coincide con al menos un elemento de la lista to. Se debe especificar un máximo de un elemento.

ProjectNetworkPolicyIngressRule

Define una sola regla de entrada para un recurso ProjectNetworkPolicy.

Aparece en: - ProjectNetworkPolicySpec

Campo Descripción
ports Array de ProjectNetworkPolicyPort Es una lista de puertos para el tráfico entrante. Cada elemento de esta lista se combina con una operación lógica OR. Si este campo está vacío o falta, esta regla coincide con todos los puertos, y el tráfico no está restringido por puerto. Si este campo está presente y contiene al menos un elemento, esta regla permite el tráfico solo si este coincide con al menos un puerto de la lista.
from ProjectNetworkPolicyPeer array Es una lista de fuentes que pueden acceder al tema de la política. Los elementos de esta lista se combinan con una operación OR lógica. Si este campo está vacío o falta, esta regla coincide con todas las fuentes , y el tráfico no está restringido por la fuente. Si este campo contiene al menos un elemento, esta regla permite el tráfico solo si este coincide con al menos un elemento de la lista from. Se debe especificar un máximo de un elemento.

ProjectNetworkPolicyList

Define una lista de recursos ProjectNetworkPolicy.

Campo Descripción
apiVersion string networking.gdc.goog/v1
kind string ProjectNetworkPolicyList
metadata ListMeta Consulta la documentación de la API de Kubernetes para conocer los campos de metadata.
items ProjectNetworkPolicy array

ProjectNetworkPolicyPeer

Representa un par desde el que se permite el tráfico. Se debe especificar exactamente uno de los subcampos.

Aparece en: - ProjectNetworkPolicyEgressRule - ProjectNetworkPolicyIngressRule

Campo Descripción
projects PolicyProjects Son los proyectos a los que se aplicará la política de red.
projectSelector ProjectSelector ProjectSelector selecciona proyectos y cargas de trabajo dentro de esos proyectos como fuente de tráfico. Si se especifica, permite el tráfico de las cargas de trabajo dentro de los proyectos seleccionados que coinciden con el selector de cargas de trabajo.
ipBlock IPBlock Es una política sobre un iPBlock en particular. Si está vacío, se seleccionan todas las IPs externas, excepto los nodos y las cargas de trabajo de Kubernetes en la organización.
ipBlocks arreglo de IPBlock Política sobre iPBlocks en particular. Si está vacío, se seleccionan todas las IPs externas, excepto los nodos y las cargas de trabajo de Kubernetes en la organización.

ProjectNetworkPolicyPort

Representa un puerto para permitir el tráfico. Si todos los subcampos están vacíos, se selecciona todo el tráfico TCP.

Aparece en: - ProjectNetworkPolicyEgressRule - ProjectNetworkPolicyIngressRule

Campo Descripción
protocol Protocol Es el protocolo con el que debe coincidir el tráfico. Las opciones son TCP, UDP o SCTP. Si no se especifica, este campo se establece de forma predeterminada en TCP.
port IntOrString Es el puerto del protocolo determinado. Puede ser un puerto numérico o con nombre en un pod. Si no se proporciona este campo, coincidirá con todos los nombres y números de puerto. Si está presente, solo se comparará el tráfico en el protocolo y el puerto especificados.

ProjectNetworkPolicySpec

Define el estado deseado del recurso ProjectNetworkPolicy. El array de reglas de entrada o salida de esta política se aplica al sujeto o destino especificado. Cuando hay varias reglas o varias políticas, las reglas de cada una se combinan de forma aditiva. En otras palabras, se permite el tráfico si coincide con al menos una regla.

Aparece en: - ProjectNetworkPolicy

Campo Descripción
subject ProjectNetworkPolicySubject Es el destino de las políticas de red del proyecto. Si no se especifica, se seleccionan todos los Pods, excepto los servicios administrados del proyecto.
policyType PolicyType Es la dirección del tráfico en la que se aplican las reglas de la política. Debe establecerse en uno de los valores ingress y egress. Si no se establece, el valor predeterminado es ingress.
ingress Array de ProjectNetworkPolicyIngressRule Es una lista de reglas de entrada para esta política. Si este campo está vacío, el recurso ProjectNetworkPolicy no permite ningún tráfico y solo sirve para garantizar que los temas que selecciona estén aislados de forma predeterminada.
egress Array de ProjectNetworkPolicyEgressRule Es la lista de reglas de salida para esta política. Si este campo está vacío, el recurso ProjectNetworkPolicy no permite ningún tráfico y solo sirve para garantizar que los sujetos que selecciona estén aislados de forma predeterminada.

ProjectNetworkPolicyStatus

Define el estado observado de un recurso ProjectNetworkPolicy.

Aparece en: - ProjectNetworkPolicy

Campo Descripción
conditions arreglo de condiciones Si ready es true, significa que todas las políticas de red se propagaron correctamente a todos los clústeres de usuarios. Si ready es false, significa que algunas o todas las políticas de red no se propagaron.
propagatedName string Es el nombre de la política de red propagada que se implementa en todos los clústeres de usuarios del proyecto. Se espera que este campo se configure cuando la propiedad sea de SubjectType="UserWorkload".
clusters arreglo de ClusterStatus Es la lista de estados de propagación en los clústeres. Se espera que este campo se configure cuando la propiedad sea de SubjectType="UserWorkload".
propagatedManagedServiceNamespaces arreglo de strings Es la lista de espacios de nombres de servicios administrados a los que se propaga la política. Se espera que este campo se configure cuando la propiedad sea de SubjectType="ManagedService".
errorStatus ErrorStatus ErrorStatus contiene los errores más recientes con la hora en que se vieron por última vez.

ProjectNetworkPolicySubject

Define el destino de las políticas de red del proyecto.

Aparece en: - ProjectNetworkPolicySpec

Campo Descripción
subjectType PolicySubjectType Es el tipo de entidades a las que se aplican las reglas de la política. Debe establecerse en userWorkload o managedService. Si no se establece, el valor predeterminado es userWorkload. Si se configura como userWorkload, se seleccionan todos los Pods, excepto los servicios administrados en el proyecto. Si se establece en managedService, se seleccionan los servicios administrados especificados.
managedServices PolicyManagedServiceSubject Son los servicios administrados a los que se aplican las reglas de la política. Solo se debe especificar con SubjectType="ManagedService".
workloadSelector LabelSelector WorkloadSelector selecciona las cargas de trabajo del proyecto a las que se aplican las reglas de la política. Si este campo es nulo o está vacío, esta regla se aplica a todas las cargas de trabajo del proyecto.

ProjectSelector

ProjectSelector selecciona proyectos y cargas de trabajo.

Aparece en: - ProjectNetworkPolicyPeer

Campo Descripción
projects PolicyProjects Son los proyectos a los que se aplicará la política de red. Si está vacío, esta regla coincide con todos los proyectos.
workloads LabelSelector Son las cargas de trabajo a las que se aplicará la política de red. Si está vacío, se incluyen todas las cargas de trabajo de los proyectos seleccionados.

PropagationStatus

Define el estado de propagación para un clúster específico.

Aparece en: - FlowLogStatus

Campo Descripción
cluster string Es el nombre del clúster en el que se propaga este recurso.
node string Es el nombre del nodo en el que se propaga este recurso.
namespace string Es el espacio de nombres en el que se propaga este recurso.
name string Es el nombre del recurso propagado.
conditions arreglo de condiciones Es el estado actual de los recursos programados.

Ruta

Representa una ruta anunciada o recibida a través del túnel.

Aparece en: - VPNBGPPeerStatus

Campo Descripción
prefix string Es el prefijo de red de la ruta.

SessionAffinity

Tipo subyacente: string Cadena de tipo de afinidad de sesión

Aparece en: - BackendServicePolicySpec

SessionState

Tipo subyacente: string Es el estado de la sesión de BGP, como Established o NotEstablished.

Aparece en: - VPNBGPPeerStatus

TCPHealthCheck

Especifica parámetros para los sondeos de verificación de estado de TCP.

Aparece en: - HealthCheckSpec - ProbeHandler

Campo Descripción
port número entero Es un número del puerto en el que se realizará la verificación de estado. El valor predeterminado es 80. Este campo es inmutable.

TargetPort

Contiene información sobre un puerto L4 que se traducirá al targetPort especificado.

Aparece en: - BackendServiceSpec

Campo Descripción
protocol Protocol Especifica el protocolo de capa 4 con el que debe coincidir el tráfico. Solo se admiten TCP y UDP. Este campo es obligatorio. Este campo es inmutable.
port número entero Es un número del puerto que expondrá este servicio. Este campo es obligatorio. Este campo es inmutable.
targetPort número entero Es un puerto al que se traducirá el valor del puerto. El valor de TargetPort no se puede repetir en un objeto determinado. Este campo es obligatorio. Este campo es inmutable.

TunnelState

Tipo subyacente: string Es el estado del túnel, como Establecido o Conectando.

Aparece en: - VPNTunnelStatus

VPNBGPPeer

VPNBGPPeer representa una sesión de BGP a través de un túnel VPN. Un objeto VPNBGPPeer establece una sesión de BGP entre un par de BGP en una organización y un par de BGP de un sitio remoto a través de un solo objeto VPNTunnel. Un VPNBGPPeer debe ser utilizado por un VPNTunnel.

Aparece en: - VPNBGPPeerList

Campo Descripción
apiVersion string networking.gdc.goog/v1
kind string VPNBGPPeer
metadata ObjectMeta Consulta la documentación de la API de Kubernetes para conocer los campos de metadata.
spec VPNBGPPeerSpec
status VPNBGPPeerStatus

VPNBGPPeerList

VPNBGPPeerList contiene una lista de VPNBGPPeer.

Campo Descripción
apiVersion string networking.gdc.goog/v1
kind string VPNBGPPeerList
metadata ListMeta Consulta la documentación de la API de Kubernetes para conocer los campos de metadata.
items arreglo de VPNBGPPeer Items es una lista de entradas de VPNBGPPeer.

VPNBGPPeerSpec

VPNBGPPeerSpec define el estado deseado de VPNBGPPeer. La IP del par de BGP remoto y local debe estar en el mismo bloque "/30" del rango "169.254.0.0/16".

Aparece en: - VPNBGPPeer

Campo Descripción
remote BGPPeerInterface Representa el par de BGP remoto.
local BGPPeerInterface Representa el par de BGP local.

VPNBGPPeerStatus

VPNBGPPeerStatus define el estado observado de VPNBGPPeer. La organización creará una sesión de BGP con el sitio remoto a través de VPNTunnel que hace referencia a este VPNBGPPeer. El par de BGP local anunciará todos los CIDR internos de la organización al par de BGP remoto. Si el par de BGP remoto anuncia un CIDR que entra en conflicto con los CIDR internos de la organización, la condición "Ready" de VPNBGPPeer será falsa.

Aparece en: - VPNBGPPeer

Campo Descripción
state SessionState Representa el estado de la sesión de BGP entre el par de BGP local y el par de BGP remoto.
advertised Arreglo de Route Representa las rutas anunciadas al sitio remoto en la sesión de BGP.
received Arreglo de Route Representa las rutas recibidas del sitio remoto en la sesión de BGP.
conditions arreglo de condiciones Indica el estado actual de VPNBGPPeer. Los tipos de condiciones conocidos son los siguientes:<br>- "Ready": La puerta de enlace de par se reconcilia y la usa un VPNTunnel. - "BGPSessionEstablished": Cada interfaz de la puerta de enlace de intercambio de tráfico es utilizada por un VPNTunnel. - "ReceivedRoutesReady": Las rutas recibidas del par de BGP remoto no interfieren con las rutas en el CIDR interno de la organización.

VPNGateway

VPNGateway representa un extremo de VPN de la organización. Un VPNTunnel debe usar una interfaz en un VPNGateway para establecer un túnel encriptado a un sitio remoto.

Aparece en: - VPNGatewayList

Campo Descripción
apiVersion string networking.gdc.goog/v1
kind string VPNGateway
metadata ObjectMeta Consulta la documentación de la API de Kubernetes para conocer los campos de metadata.
spec VPNGatewaySpec
status VPNGatewayStatus

VPNGatewayInterface

Representa una interfaz en la puerta de enlace. Se asignará una IP para cada interfaz y se agregará al estado.

Aparece en: - VPNGatewaySpec

Campo Descripción
name string Es el nombre de la interfaz.

VPNGatewayInterfaceStatus

Representa una interfaz de puerta de enlace en la que se establece un túnel.

Aparece en: - VPNGatewayStatus

Campo Descripción
name string Es el nombre de la interfaz.
ip string Es la dirección IPv4 de la interfaz.

VPNGatewayList

VPNGatewayList contiene una lista de VPNGateway.

Campo Descripción
apiVersion string networking.gdc.goog/v1
kind string VPNGatewayList
metadata ListMeta Consulta la documentación de la API de Kubernetes para conocer los campos de metadata.
items arreglo de VPNGateway Items es una lista de entradas de VPNGateway.

VPNGatewaySpec

VPNGatewaySpec define el estado deseado de VPNGateway. Define el nombre de las interfaces a las que VPNGateway debe asignar direcciones IPv4 externas. Cada dirección IPv4 que se asigna a la interfaz se elige automáticamente de un grupo de direcciones externas.

Aparece en: - VPNGateway

Campo Descripción
interfaces Array de VPNGatewayInterface Nombres de cada interfaz VPNGateway asignará una dirección IPv4 externa a cada interfaz de la lista.

VPNGatewayStatus

VPNGatewayStatus define el estado observado de VPNGateway.

Aparece en: - VPNGateway

Campo Descripción
interfaces VPNGatewayInterfaceStatus array Es la lista de interfaces en VPNGateway. Cada interfaz puede ser utilizada por un VPNTunnel.
conditions arreglo de condiciones Indica el estado actual de VPNGateway. Los tipos de condiciones conocidos son los siguientes: - "Ready": El objeto VPNGateway se reconcilió y lo usa un objeto VPNTunnel. - "IPsAssigned": Se asignaron direcciones IPv4 a cada interfaz de VPNGateway. - "TunnelsAttached": Cada interfaz de VPNGateway es utilizada por un VPNTunnel.

VPNTunnel

VPNTunnel representa un túnel IPSec encriptado entre una red de la organización y una red remota. Conecta una interfaz de VPNGateway a una interfaz de PeerGateway y usa VPNBGPPeer para intercambiar información de enrutamiento a través del túnel.

Aparece en: - VPNTunnelList

Campo Descripción
apiVersion string networking.gdc.goog/v1
kind string VPNTunnel
metadata ObjectMeta Consulta la documentación de la API de Kubernetes para conocer los campos de metadata.
spec VPNTunnelSpec
status VPNTunnelStatus

VPNTunnelList

VPNTunnelList contiene una lista de VPNTunnel.

Campo Descripción
apiVersion string networking.gdc.goog/v1
kind string VPNTunnelList
metadata ListMeta Consulta la documentación de la API de Kubernetes para conocer los campos de metadata.
items VPNTunnel array Items es una lista de entradas de VPNTunnel.

VPNTunnelSpec

VPNTunnelSpec define el estado deseado de VPNTunnel. El túnel que se establece admite el protocolo IKEv2 con autenticación basada en PSK. Los paquetes que atraviesan el túnel se encriptan con el modo de túnel IPSec, en el que el encabezado IP externo se construye con una IP de interfaz de VPNGateway y una IP de interfaz de PeerGateway. Un VPNTunnel hace referencia a una interfaz de VPNGateway, una interfaz de PeerGateway, un recurso de VPNBGPPeer y un secreto que contiene la clave previamente compartida para la autenticación.

Aparece en: - VPNTunnel

Campo Descripción
vpnInterface GatewayInterfaceRef Es la interfaz de VPNGateway que se usa para el túnel. La IP de la interfaz se usa como IP de origen para los paquetes que se envían al sitio remoto a través del túnel.
peerInterface GatewayInterfaceRef Es la interfaz de PeerGateway que se usa para el túnel. La IP de la interfaz se usa como IP de destino para los paquetes que se envían al sitio remoto a través del túnel.
vpnBGPPeer ObjectReference Es una referencia a un VPNBGPPeer que especifica el enrutamiento dinámico a través del túnel.
ikeKey SecretReference Es el secreto que contiene la clave precompartida para la autenticación inicial de las puertas de enlace.

VPNTunnelStatus

VPNTunnelStatus define el estado observado de VPNTunnel.

Aparece en: - VPNTunnel

Campo Descripción
state TunnelState Es el estado actual del túnel.
conditions arreglo de condiciones Indica el estado actual de VPNTunnel. Los tipos de condiciones conocidos son los siguientes: - "Ready": El objeto VPNTunnel se reconcilió y se encuentra en un estado establecido. - "TunnelEstablished": El túnel está en un estado establecido.