Descripción general de la API de Networking

La API de Networking usa recursos personalizados de Kubernetes y se basa en el modelo de recursos de Kubernetes (KRM).

Crea y administra redes en el dispositivo aislado de Google Distributed Cloud (GDC) a través de la API de Networking con la CLI de kubectl.

Extremo de servicio

El extremo de API de la API de Networking es https://MANAGEMENT_API_SERVER_ENDPOINT/apis/networking.gdc.goog/v1, donde MANAGEMENT_API_SERVER_ENDPOINT es el extremo del servidor de la API de Management.

Documento de descubrimiento

Usa el comando kubectl proxy para abrir un proxy al servidor de la API en tu máquina local. Desde allí, puedes acceder al documento de descubrimiento en la siguiente URL: http://127.0.0.1:8001/apis/networking.gdc.goog/v1.

Ejemplo de política de tráfico de entrada entre proyectos

A continuación, se muestra un ejemplo de un objeto ProjectNetworkPolicy que permite que las cargas de trabajo del proyecto project-1 permitan conexiones desde las cargas de trabajo del proyecto project-2, así como el tráfico de retorno para los mismos flujos:

apiVersion: networking.gdc.goog/v1
kind: ProjectNetworkPolicy
metadata:
  namespace: project-1
  name: allow-ingress-traffic-from-project-2
spec:
  policyType: Ingress
  subject:
    subjectType: UserWorkload
  ingress:
  - from:
    - projects:
        matchNames:
        - project-2