Visão geral da API Networking

A API Networking usa recursos personalizados do Kubernetes e depende do modelo de recursos do Kubernetes (KRM).

Crie e gerencie redes no Google Distributed Cloud (GDC) isolado por ar usando a API Networking e a CLI kubectl.

Endpoint de serviço

As APIs de rede são fornecidas em dois pacotes, dependendo da implantação zonal ou global.

Os endpoints das APIs de rede zonais e globais são os seguintes, respectivamente:

  • https://MANAGEMENT_API_SERVER_ENDPOINT/apis/networking.gdc.goog/v1
  • https://MANAGEMENT_API_SERVER_ENDPOINT/apis/networking.global.gdc.goog/v1

Substitua MANAGEMENT_API_SERVER_ENDPOINT pelo endpoint do servidor da API Management.

Documento de descoberta

Use o comando kubectl proxy --port=8001 para abrir um proxy para o servidor de API na sua máquina local. Lá, você pode acessar o documento de descoberta nos seguintes URLs:

  • http://127.0.0.1:8001/apis/networking.gdc.goog/v1
  • http://127.0.0.1:8001/apis/networking.global.gdc.goog/v1

Exemplo de política de tráfego de entrada entre projetos

Confira um exemplo de objeto ProjectNetworkPolicy que permite que cargas de trabalho no projeto project-1 aceitem conexões de cargas de trabalho no projeto project-2, além do tráfego de retorno para os mesmos fluxos:

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