Analyseur de manifestes Kubernetes

Collez un manifeste Kubernetes pour repérer des limites de ressources manquantes, des réglages de sécurité risqués, des règles RBAC trop larges, et obtenir un patch suggéré.

S’exécute dans votre navigateur · rien n’est envoyéKubernetes & IaCNouveau

Tout s’exécute dans votre navigateur. Rien n’est envoyé, y compris les noms d’image, namespaces et labels de votre manifeste.

Mode d’emploi

  1. Copiez un manifeste avec "kubectl get deployment <nom> -o yaml" ou depuis vos fichiers source.
  2. Collez le YAML dans l’outil (utilisez "---" entre les documents s’il y en a plusieurs).
  3. Examinez les résultats et le tableau des ressources.
  4. Ouvrez « Modifications suggérées » pour un patch à fusionner dans votre manifeste, puis exportez le rapport si besoin.

Cas courants

Revoir un Deployment avant sa mise en production

Vérifiez que les limites de ressources, les probes et un contexte de sécurité sûr sont bien présents avant de fusionner un manifeste.

Auditer RBAC avant d’accorder un nouveau rôle

Collez un Role ou ClusterRole pour vérifier les permissions génériques ou l’accès aux Secrets avant de le lier à un compte de service.

Explication

Collez un ou plusieurs manifestes Kubernetes (séparés par "---" s’il y en a plusieurs) et l’outil vérifie chaque charge de travail (Pod, Deployment, StatefulSet, DaemonSet, Job, CronJob) à la recherche de limites et demandes de ressources manquantes, d’un contexte de sécurité manquant ou risqué (conteneurs privilégiés, escalade de privilèges autorisée, système de fichiers racine modifiable, capacités Linux dangereuses), de liveness/readiness probes manquantes, et d’un tag d’image non fixé. Il vérifie aussi chaque Role et ClusterRole à la recherche de règles RBAC trop larges, comme un caractère générique sur les ressources et les verbes, ou un accès en lecture aux Secrets. Pour chaque conteneur avec un élément manquant, l’outil suggère un patch à fusionner dans votre manifeste. Tout s’exécute localement ; le manifeste ne quitte jamais votre navigateur.

🔒 Votre saisie reste dans votre navigateur et n’est envoyée nulle part.

Questions fréquentes

Cela valide-t-il par rapport à l’API Kubernetes ou à un cluster ?

Non. L’outil analyse uniquement le YAML collé et le vérifie selon un ensemble fixe de règles, sans se connecter à un cluster ou un serveur API.

Pourquoi un "runAsNonRoot: true" manquant est-il signalé même si l’image utilise déjà un utilisateur non root ?

Sans ce réglage explicite, le conteneur peut tout de même s’exécuter en root si l’image est un jour remplacée par une qui utilise root par défaut, intentionnellement ou non. Le définir explicitement rend cette erreur impossible plutôt que simplement improbable.

Que contient le patch suggéré ?

Seulement les champs réellement vérifiés par cet outil : demandes et limites de ressources, un contexte de sécurité plus sûr, et des exemples de liveness/readiness probes. Les valeurs d’exemple (notamment les limites de ressources) sont des points de départ, pas une mesure de votre charge réelle, donc ajustez-les à ce dont le conteneur a vraiment besoin.

Cela gère-t-il les CronJob et les fichiers multi-documents ?

Oui. CronJob est vérifié via son jobTemplate imbriqué, et vous pouvez coller plusieurs documents séparés par "---", y compris un mélange de charges de travail et de ressources RBAC.

Et ensuite ?

Aussi utile

  • Analyseur de groupes de sécurité AWSCollez un export describe-security-groups pour repérer les ports ouverts, les règles redondantes ou masquées, un diagramme et l’impact d’une suppression.
  • Analyseur de NSG AzureCollez un export de NSG Azure pour repérer les ports ouverts, les conflits cachés entre règles de sous-réseau et de carte réseau, et un diagramme.
  • Analyseur de politiques IAMCollez une politique IAM AWS pour repérer des permissions trop larges, des chemins d’escalade de privilèges et des risques de confused deputy, et simulez des requêtes.
  • Convertisseur YAML vers JSONConvertissez du YAML en JSON et du JSON en YAML. Pratique pour Kubernetes, Docker Compose, les pipelines CI et les configurations.
  • Générateur d’expression cronCréez une expression cron à 5 champs via un formulaire (minute, heure, jour, mois, jour de la semaine), avec une explication en langage clair et les 5 prochaines exécutions.

Un problème ou une suggestion ? Dites-le-nous