fix(netpol): API de Vault réservée à ses clients sur OVH #173

Merged
slanski merged 1 commit from fix/networkpolicy-vault-ovh into main 2026-09-29 06:07:33 +00:00
Owner

Sans règle, tout pod d'un namespace à sortie libre (kube-system, cert-manager, cnpg-system,
kyverno-system, sops-system, ingress-nginx, monitoring) joignait l'API de Vault (8200, en
HTTP ; sys/health, sys/seal-status et sys/metrics répondent sans jeton), le port de cluster
des serveurs (8201), l'injecteur d'agents et les fournisseurs CSI.

vault/networkpolicy.prod-ovh.yaml :

  • les pods de vault s'acceptent entre eux ;
  • l'API des serveurs n'accepte que les 16 namespaces de l'ERP (étiquette
    app.kubernetes.io/part-of=adicom-erp, agents injectés), les pods Prometheus (PodMonitor) et
    les konnectivity-agent (proxy de l'API, que verify-socle utilise pour sys/health) ;
  • le webhook de l'injecteur reste ouvert : sa failurePolicy est Ignore, bloqué il laisserait
    créer les pods sans agent, en silence.

Relevé Hubble de 15 min : hors de vault, seuls ces clients et l'hôte local (sondes du
kubelet) ouvrent des connexions vers ses pods. Application par le script de maintenance
2026-09-29-ovh-networkpolicy-vault.sh (banc à connexions neuves, retour arrière automatique).

Sans règle, tout pod d'un namespace à sortie libre (kube-system, cert-manager, cnpg-system, kyverno-system, sops-system, ingress-nginx, monitoring) joignait l'API de Vault (8200, en HTTP ; sys/health, sys/seal-status et sys/metrics répondent sans jeton), le port de cluster des serveurs (8201), l'injecteur d'agents et les fournisseurs CSI. vault/networkpolicy.prod-ovh.yaml : - les pods de vault s'acceptent entre eux ; - l'API des serveurs n'accepte que les 16 namespaces de l'ERP (étiquette app.kubernetes.io/part-of=adicom-erp, agents injectés), les pods Prometheus (PodMonitor) et les konnectivity-agent (proxy de l'API, que verify-socle utilise pour sys/health) ; - le webhook de l'injecteur reste ouvert : sa failurePolicy est Ignore, bloqué il laisserait créer les pods sans agent, en silence. Relevé Hubble de 15 min : hors de vault, seuls ces clients et l'hôte local (sondes du kubelet) ouvrent des connexions vers ses pods. Application par le script de maintenance 2026-09-29-ovh-networkpolicy-vault.sh (banc à connexions neuves, retour arrière automatique).
Sans règle, tout pod d'un namespace à sortie libre (kube-system, cert-manager, cnpg-system,
kyverno-system, sops-system, ingress-nginx, monitoring) joignait l'API de Vault (8200, en
HTTP ; sys/health, sys/seal-status et sys/metrics répondent sans jeton), le port de cluster
des serveurs (8201), l'injecteur d'agents et les fournisseurs CSI.

vault/networkpolicy.prod-ovh.yaml :
- les pods de vault s'acceptent entre eux ;
- l'API des serveurs n'accepte que les 16 namespaces de l'ERP (étiquette
  app.kubernetes.io/part-of=adicom-erp, agents injectés), les pods Prometheus (PodMonitor) et
  les konnectivity-agent (proxy de l'API, que verify-socle utilise pour sys/health) ;
- le webhook de l'injecteur reste ouvert : sa failurePolicy est Ignore, bloqué il laisserait
  créer les pods sans agent, en silence.

Relevé Hubble de 15 min : hors de vault, seuls ces clients et l'hôte local (sondes du
kubelet) ouvrent des connexions vers ses pods. Application par le script de maintenance
2026-09-29-ovh-networkpolicy-vault.sh (banc à connexions neuves, retour arrière automatique).
slanski deleted branch fix/networkpolicy-vault-ovh 2026-09-29 06:07:33 +00:00
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
cinnae/infrastructure!173
No description provided.