Accueil
K8s ConfigMap et Secret

Générateur YAML Kubernetes ConfigMap & Secret

Utilitaire de développement pour générer des manifestes Kubernetes ConfigMap et Secret avec encodage Base64, stringData, TLS, Docker registry auth et flags de ressources immuables.

Préréglages:
Configuration & Données
Métadonnées de ressource Kubernetes
Éléments de charge utile (5)
#1
#2
#3
#4
#5
Labels et Annotations
Labels (3)
Annotations (2)
apiVersion: v1
kind: ConfigMap
metadata:
  name: app-runtime-config
  namespace: production
  labels:
    app.kubernetes.io/name: "api-service"
    app.kubernetes.io/env: "production"
    app.kubernetes.io/managed-by: "gitops"
  annotations:
    reloader.stakater.com/auto: "true"
    description: "Primary web service application parameters"
immutable: true
data:
  APP_ENV: production
  LOG_LEVEL: info
  CACHE_TTL_SECONDS: "3600"
  FEATURE_ASYNC_ORDERS: "true"
  config.json: |
    {
      "rateLimit": {
        "requestsPerMinute": 1200,
        "burst": 50
      },
      "metrics": {
        "prometheusEnabled": true,
        "path": "/metrics",
        "port": 9090
      },
      "circuitBreaker": {
        "failureThreshold": 5,
        "resetTimeoutMs": 15000
      }
    }
Entrées de Données
5 Keys
Budget Mémoire etcd
1.5 KB / 1 MB
Conformité Sécurité
Note A+ (100%)

Chiffrement 100% dans le Navigateur

L'encodage Base64 et l'analyse des secrets s'exécutent entièrement en local sans aucun transfert vers un serveur externe.

Validation Spécifique Cloud-Native

Assure la conformité avec les règles de nommage DNS RFC 1123, les certificats TLS et la limite etcd de 1 Mo.

Intégration Complète des Charges de Travail

Génère les manifestes avec les volumeMounts de Pods, les références envFrom, les générateurs Kustomize et la CLI kubectl.

Référence technique et guide d'architecture

K8S Configmap Secret Generator Référence Développeur — Guide de référence

Utilitaire de développement pour générer des manifestes Kubernetes ConfigMap et Secret avec encodage Base64, stringData, TLS, Docker registry auth et flags de ressources immuables.

Paramètres clés et contrôles

kind'ConfigMap' | 'Secret'

Définit le schéma d'API de la ressource Kubernetes cible à générer.

Par défaut : 'ConfigMap'
secretEncoding'data' | 'stringData'

Sélectionne le format des données : valeurs pré-encodées en base64 ('data') ou texte brut ('stringData').

Par défaut : 'data'
secretType'Opaque' | 'kubernetes.io/tls' | 'kubernetes.io/dockerconfigjson' | 'kubernetes.io/basic-auth' | 'kubernetes.io/ssh-auth'

Spécifie la classification du Secret Kubernetes et valide la structure des clés requises.

Par défaut : 'Opaque'
immutableboolean

Active l'attribut immutable (Kubernetes 1.19+) pour interdire les mutations et réduire la charge de watch du kube-apiserver.

Par défaut : false
entriesKeyValEntry[]

Ensemble d'entrées clé-valeur avec identifiants, contenus et indicateurs de format multiligne ou binaire.

Par défaut : []

Conseils de pro et bonnes practices

Activer le flag immutable

Déclarer `immutable: true` sur vos ConfigMaps et Secrets empêche les dérives accidentelles et supprime les opérations de watch périodiques du kubelet sur les clusters à forte densité de Pods.

Préférer stringData en GitOps

Privilégiez `stringData` lors de la gestion de manifestes avec SOPS, Sealed Secrets ou Kustomize ; le kube-apiserver encode automatiquement le texte brut en base64 lors de l'admission.

Gérer les chaînes TLS et CA

Pour les secrets `kubernetes.io/tls`, regroupez le certificat serveur et les autorités intermédiaires dans `tls.crt` avec des retours à la ligne Unix (LF) pour prévenir les échecs de handshake Ingress.

Pièges courants et dépannage

Erreur de décodage Base64 dans les conteneurs liée aux retours chariot

Supprimez les sauts de ligne Windows (`\r\n`) avant de procéder à l'encodage base64. Les caractères résiduels provoquent des erreurs de parsing silencieuses dans les conteneurs Linux.

Rejet du nom de ressource pour non-conformité DNS RFC 1123

Vérifiez que le nom de la ressource ne comporte que des caractères alphanumériques minuscules, '-' ou '.', commençant et finissant par un caractère alphanumérique. Les majuscules et tirets bas sont interdits.

Foire aux questions (FAQ)

Quelle est la différence opérationnelle entre data et stringData dans les Secrets Kubernetes ?▼

Le champ `data` requiert des chaînes encodées en Base64, alors que `stringData` accepte du texte brut UTF-8. À la réception par le kube-apiserver, les clés de `stringData` sont encodées en Base64 et intégrées dans `data` ; `stringData` n'est pas persisté dans etcd.

Pourquoi marquer les ConfigMaps et Secrets de production avec immutable: true ?▼

La configuration `immutable: true` désactive les mécanismes de watch sur les nœuds du cluster. Le kubelet cesse d'interroger régulièrement l'API pour détecter des modifications sur les volumes montés, allégeant la charge du plan de contrôle.

Comment sont structurés les identifiants dans kubernetes.io/dockerconfigjson ?▼

Le Secret attend une clé unique `.dockerconfigjson` contenant un objet JSON encodé en Base64 au format `{"auths":{"<registry-url>":{"username":"...","password":"...","auth":"base64(user:pass)"}}}`.

La génération côté client de cet outil transmet-elle des données confidentielles ?▼

Non. Toutes les opérations d'encodage Base64, de validation de schéma et de formatage YAML s'exécutent strictement dans le moteur JavaScript local de votre navigateur. Aucun certificat ni mot de passe ne transite sur le réseau.

Outils et utilitaires connexes

Tous les outils →
Guide Développeur du Générateur Kubernetes HorizontalPodAutoscaler (HPA v2)Développement

Générez des manifestes YAML HPA v2 avec objectifs d'utilisation CPU et mémoire, métriques personnalisées et politiques de stabilisation de mise à l'échelle.

Ouvrir l'outil→
Générateur et Optimiseur de Configuration de Production Redis (redis.conf)Développement

Générez des fichiers de configuration redis.conf taillés pour la production avec gestion fine de maxmemory, persistance RDB/AOF, liaison réseau étanche et authentification ACL.

Ouvrir l'outil→
Guide Développeur : Optimiseur et Générateur Hardware pour PostgreSQL (postgresql.conf)Développement

Calculez et générez des paramètres postgresql.conf optimisés en fonction des spécifications matérielles (shared_buffers, work_mem, effective_cache_size, max_connections).

Ouvrir l'outil→
Guide Développeur du Générateur d'Unités Systemd (.timer et .service) sous LinuxDéveloppement

Créez et structurez des unités de minuterie systemd et des services associés prêts pour la production avec planification OnCalendar, intervalles OnBootSec, exécution Persistent et délais aléatoires.

Ouvrir l'outil→
Guide Développeur du Générateur de Configuration TypeScript (tsconfig.json)Développement

Générez des configurations tsconfig.json modernes et robustes pour Next.js, Node.js, Vite ou bibliothèques avec mode strict, alias de chemins et résolution de modules.

Ouvrir l'outil→
Guide Développeur : Générateur de DDL CREATE TABLE JSON vers ClickHouseDéveloppement

Convertissez des documents JSON en DDL SQL ClickHouse avec moteur MergeTree, types UInt/Int/Float/String/DateTime et mappage de colonnes Array/Nested.

Ouvrir l'outil→