Application des standards de sécurité des Pods

Cette page fournit une vue d’ensemble des bonnes pratiques concernant l’application des Pod Security Standards.

Utilisation du contrôleur d’admission Pod Security intégré

FEATURE STATE: Kubernetes v1.25 [stable]

Le contrôleur d’admission Pod Security est destiné à remplacer les PodSecurityPolicies, désormais obsolètes.

Configurer tous les namespaces du cluster

Les namespaces qui ne possèdent aucune configuration doivent être considérés comme des failles importantes dans le modèle de sécurité de votre cluster. Nous recommandons de prendre le temps d’analyser les types de charges de travail présents dans chaque namespace, puis, en vous basant sur les Pod Security Standards, de définir un niveau approprié pour chacun d’eux. Les namespaces non étiquetés doivent uniquement indiquer qu’ils n’ont pas encore été évalués.

Dans le cas où toutes les charges de travail de tous les namespaces ont les mêmes exigences de sécurité, nous fournissons un exemple illustrant comment appliquer les labels PodSecurity en masse.

Adopter le principe du moindre privilège

Dans un monde idéal, chaque pod dans chaque namespace respecterait les exigences de la politique restricted. Cependant, cela n’est ni toujours possible ni pratique, car certaines charges de travail nécessitent des privilèges élevés pour des raisons légitimes.

  • Les namespaces autorisant des workloads privileged doivent définir et appliquer des contrôles d’accès appropriés.
  • Pour les workloads exécutés dans ces namespaces permissifs, il est important de maintenir une documentation sur leurs exigences de sécurité spécifiques. Lorsque cela est possible, il faut envisager de réduire davantage ces exigences.

Adopter une stratégie multi-mode

Les modes audit et warn du contrôleur d’admission Pod Security Standards facilitent la collecte d’informations de sécurité importantes sur vos pods sans interrompre les workloads existants.

Il est recommandé d’activer ces modes pour tous les namespaces, en les configurant au niveau et à la version cibles que vous souhaitez éventuellement enforce. Les avertissements et annotations d’audit générés à cette étape peuvent vous guider vers cet état. Si vous attendez des auteurs de workloads qu’ils adaptent leurs ressources, activez le mode warn. Si vous souhaitez utiliser les logs d’audit pour surveiller ou piloter les changements, activez le mode audit.

Lorsque le mode enforce est défini au niveau souhaité, ces modes restent utiles de plusieurs façons :

  • En définissant warn au même niveau que enforce, les clients recevront des avertissements lorsqu’ils tenteront de créer des Pods (ou des ressources contenant des templates de Pods) qui ne respectent pas la validation. Cela les aidera à rendre leurs ressources conformes.
  • Dans les namespaces qui verrouillent enforce à une version spécifique (non la dernière), définir audit et warn au même niveau que enforce, mais avec la version latest, permet de détecter les paramètres qui étaient autorisés dans les anciennes versions mais qui ne respectent plus les bonnes pratiques actuelles.

Alternatives tierces

Note: Cette section renvoie à des projets tiers qui fournissent des fonctionnalités requises par Kubernetes. Les auteurs du projet Kubernetes ne sont pas responsables de ces projets, classés par ordre alphabétique. Pour ajouter un projet à cette liste, lisez le guide avant de soumettre une modification. Plus d'informations.

D’autres alternatives pour appliquer des profils de sécurité sont en cours de développement dans l’écosystème Kubernetes :

Le choix entre une solution intégrée (comme le contrôleur d’admission PodSecurity) et un outil tiers dépend entièrement de votre contexte. Lors de l’évaluation d’une solution, la confiance dans votre chaîne d’approvisionnement est essentielle. Au final, utiliser n’importe laquelle de ces approches est toujours préférable à ne rien faire.


Dernière modification April 30, 2026 at 2:16 AM PST: [fr] : Added content on best practices to docs/setup (4ed3147355)

Certains éléments sur cette page font référence à des produits ou projets tiers qui fournissent des fonctionnalités requises par Kubernetes. Les auteurs du projet Kubernetes ne sont pas responsables de ces produits ou projets tiers. Consultez les lignes directrices du site de la CNCF pour plus de détails.

Vous devriez lire le guide avant de proposer une modification qui ajoute un nouveau lien tiers.