Générateur YAML Kubernetes — Deployment, Service et Ingress

Renseignez le nom, l’image et le port de votre application pour obtenir du YAML Kubernetes prêt pour la production : un Deployment avec sondes, limites de ressources et contexte de sécurité renforcé, ainsi que le Service, l’Ingress avec TLS, le ConfigMap, le Secret et le HorizontalPodAutoscaler que vous cochez, le tout dans un seul fichier prêt pour kubectl apply.

Mis à jour le

Service

Ingress

Environnement

Ressources

Sondes

k8s.yaml
Valider

Appliquez avec kubectl apply -f web-app.yaml, puis suivez le déploiement avec kubectl rollout status deployment/web-app.

Vos données ne quittent jamais votre ordinateur. Tout le traitement se fait localement dans votre navigateur.

Comment utiliser : Générateur YAML Kubernetes

  1. Saisissez le nom de l’application, le namespace, l’image du conteneur (avec un tag figé), le nombre de réplicas et le port sur lequel écoute votre application.
  2. Cochez les objets dont vous avez besoin — Service, Ingress, ConfigMap, Secret, autoscaling — puis renseignez leurs options.
  3. Gardez activés les limites de ressources, les sondes et les paramètres de pod sécurisés pour la production, et ajustez les valeurs à votre application.
  4. Copiez ou téléchargez le YAML puis exécutez kubectl apply -f. Vérifiez-le au préalable avec le Validateur YAML Kubernetes.

Ce que contient le manifeste

ObjetRôle
DeploymentExécute votre conteneur avec le nombre de réplicas indiqué, une stratégie de mise à jour progressive, des labels correspondant au sélecteur du Service, des ressources et des sondes
ServiceUne adresse stable pour les pods — ClusterIP à l’intérieur du cluster, NodePort ou LoadBalancer pour l’exposer
IngressAchemine un nom d’hôte (et un chemin) vers le Service ; avec cert-manager, il demande automatiquement un certificat Let’s Encrypt
ConfigMap / SecretVariables d’environnement chargées avec envFrom ; les secrets utilisent des valeurs fictives dans stringData que vous remplacez (ou que vous gérez avec Sealed Secrets / External Secrets)
HPAAjuste le nombre de réplicas entre un minimum et un maximum pour maintenir l’utilisation moyenne du CPU proche de la cible

Paramètres de pod sécurisés

Le contexte de sécurité exécute le conteneur avec un utilisateur non root, bloque l’élévation de privilèges, supprime toutes les capacités Linux, applique le profil seccomp par défaut et monte le système de fichiers racine en lecture seule (avec un /tmp accessible en écriture). Ces réglages correspondent à ceux attendus par le standard de sécurité des pods « restricted » de Kubernetes. Si votre application doit écrire ailleurs, montez un emptyDir à cet emplacement.

À lire aussi : Validateur YAML Kubernetes, Générateur Docker Compose, Générateur de Dockerfile, Validateur YAML.

Aussi recherché comme : manifest kubernetes deployment yaml, générateur manifest k8s, service yaml kubernetes, ingress yaml kubernetes, générateur yaml k8s, kubectl apply yaml, hpa kubernetes yaml.

Outils complémentaires : Générateur YAML Kubernetes

  • Générateur de chart Helm — Packagez votre application pour Kubernetes sous forme de chart Helm.
  • Générateur GitLab CI — Choisissez votre environnement et obtenez un .gitlab-ci.yml fonctionnel : installation avec cache, jobs de lint et de tests, build avec artifacts, image Docker poussée dans le registre GitLab, ou déploiement sur GitLab Pages.
  • Générateur de service systemd — Faites tourner votre application comme un véritable service Linux qui démarre au boot et redémarre après un plantage.
  • Générateur de VirtualHost Apache — Obtenez une configuration complète d’hôte virtuel Apache pour votre domaine : site statique, WordPress, PHP-FPM ou proxy inverse vers une application Node ou Python.

Questions fréquentes

Comment créer un fichier YAML de deployment Kubernetes ?
Saisissez ici le nom de l’application, l’image et le port, puis copiez le Deployment. Il comprend les labels, un sélecteur, les réplicas, les ressources et les sondes ; appliquez-le ensuite avec kubectl apply -f.
Pourquoi le sélecteur du Service et les labels des pods sont-ils importants ?
Un Service envoie le trafic vers les pods dont les labels correspondent à son sélecteur. Le générateur utilise le même label app.kubernetes.io/name dans les deux cas, ils correspondent donc toujours.
Comment activer HTTPS sur un Ingress ?
Installez cert-manager avec un ClusterIssuer (par exemple letsencrypt-prod), cochez TLS : l’annotation de l’Ingress indique à cert-manager d’émettre et de renouveler le certificat.
Faut-il définir des limites de ressources ?
Oui. Les requests permettent au scheduler de placer les pods intelligemment, et les limits empêchent un pod de priver les autres de ressources. L’autoscaling a également besoin des requests CPU pour calculer l’utilisation.
Puis-je installer Générateur YAML Kubernetes en tant qu’application web et l’utiliser hors ligne ?
Oui. Générateur YAML Kubernetes est une application web installable (PWA) : elle s’installe depuis votre navigateur, sans passer par une boutique d’applications. Cliquez sur « Installer l’application » en haut de cette page dans Chrome ou Edge (Windows, macOS, Linux, ChromeOS) ; sur Android, utilisez « Partager » → « Ajouter à l’écran d’accueil » sur iPhone et iPad ; ou « Fichier » → « Ajouter au Dock » dans Safari 17+ sur Mac. L’application s’ouvre alors dans sa propre fenêtre avec sa propre icône, et comme elle s’exécute entièrement dans votre navigateur, elle continue de fonctionner hors ligne. Firefox sur ordinateur de bureau ne permet pas d’installer d’applications web. Comment fonctionne l’installation.

Outils similaires