L'API Networking utilise des ressources personnalisées Kubernetes et s'appuie sur le modèle de ressources Kubernetes (KRM).
Créez et gérez la mise en réseau dans Google Distributed Cloud (GDC) air-gapped via l'API Networking à l'aide de l'CLI kubectl.
Cette API peut être utilisée pour gérer la plupart des ressources réseau dans Distributed Cloud.
Pour gérer l'équilibrage de charge des clusters standards, utilisez l'objet
Kubernetes Service de type LoadBalancer directement dans le cluster,
comme décrit dans
Configurer des équilibreurs de charge internes et
Configurer des équilibreurs de charge externes.
Point de terminaison de service
Les API Networking sont fournies dans deux packages, selon le déploiement zonal ou global.
Les points de terminaison d'API pour les API Networking zonales et globales sont les suivants, respectivement :
https://MANAGEMENT_API_SERVER_ENDPOINT/apis/networking.gdc.goog/v1https://MANAGEMENT_API_SERVER_ENDPOINT/apis/networking.global.gdc.goog/v1
Remplacez MANAGEMENT_API_SERVER_ENDPOINT par le point de terminaison du serveur de l'API Management.
Document de découverte
Utilisez la commande kubectl proxy --port=8001 pour ouvrir un proxy vers le serveur d'API sur votre machine locale. Vous pouvez ensuite accéder au document de découverte aux URL suivantes :
http://127.0.0.1:8001/apis/networking.gdc.goog/v1http://127.0.0.1:8001/apis/networking.global.gdc.goog/v1
Exemple de stratégie de trafic d'entrée inter-projets
Voici un exemple d'objet ProjectNetworkPolicy qui permet aux charges de travail du projet project-1 d'autoriser les connexions provenant des charges de travail du projet project-2, ainsi que le trafic de retour pour les mêmes flux :
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