Startseite
K8s ConfigMap & Secret

Kubernetes ConfigMap & Secret YAML Generator

Generieren Sie produktionsreife Kubernetes ConfigMap- und Secret- (Opaque, TLS, docker-registry) YAML-Manifeste mit Base64-Kodierung und Unveränderlichkeit.

Vorlagen:
Konfiguration & Nutzdaten
Kubernetes-Ressourcenmetadaten
Nutzdaten-Einträge (5)
#1
#2
#3
#4
#5
Labels & Annotationen
Labels (3)
Annotationen (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
      }
    }
Nutzdaten-Einträge
5 Keys
etcd Speicherbudget
1.5 KB / 1 MB
Sicherheits-Compliance
Note A+ (100%)

100% Lokale Browser-Verschlüsselung

Base64-Kodierung und Secret-Parsing laufen komplett in Ihrer lokalen Browser-Sandbox ohne externe Datenübertragung.

Cloud-Native Spezifikationsprüfung

Stellt die Einhaltung von RFC 1123 DNS-Subdomain-Schlüsseln, TLS-Zertifikatsstandards und etcd 1MB-Grenzen sicher.

Vollständige Workload-Integration

Exportiert Manifeste zusammen mit Pod volumeMounts, envFrom-Referenzen, Kustomize-Generatoren und CLI-Befehlen.

Technische Referenz & Architektur-Leitfaden

K8S Configmap Secret Generator Entwickler-Referenz — Referenz-Leitfaden

Generieren Sie produktionsreife Kubernetes ConfigMap- und Secret- (Opaque, TLS, docker-registry) YAML-Manifeste mit Base64-Kodierung und Unveränderlichkeit.

Wichtige Parameter & Steuerelemente

kind'ConfigMap' | 'Secret'

Bestimmt das Ziel-API-Schema der zu erstellenden Kubernetes-Ressource.

Standard: 'ConfigMap'
secretEncoding'data' | 'stringData'

Wählt für Secrets zwischen vorab Base64-kodierten Nutzdaten ('data') und Klartext-Eingaben ('stringData').

Standard: 'data'
secretType'Opaque' | 'kubernetes.io/tls' | 'kubernetes.io/dockerconfigjson' | 'kubernetes.io/basic-auth' | 'kubernetes.io/ssh-auth'

Definiert die Kubernetes-Secret-Klassifizierung und erzwingt das erforderliche Schlüssel-Schema.

Standard: 'Opaque'
immutableboolean

Setzt das Immutable-Flag (ab Kubernetes 1.19), um nachträgliche Mutationen zu sperren und die Watch-Last des kube-apiservers zu senken.

Standard: false
entriesKeyValEntry[]

Liste von Schlüssel-Wert-Einträgen mit Bezeichnern, Inhalten sowie Flags für mehrzeilige oder binäre Werte.

Standard: []

Profi-Tipps & Best Practices

Immutable-Flag aktivieren

Das Setzen von `immutable: true` auf ConfigMaps und Secrets schützt vor Konfigurationsdrift und entlastet den kube-apiserver durch das Abschalten von Watch-Events bei tausenden aktiven Pods.

stringData für GitOps nutzen

Verwenden Sie `stringData` in GitOps-Pipelines mit SOPS, Sealed Secrets oder Kustomize. Der kube-apiserver konvertiert Klartextwerte bei der Aufnahme automatisch in Base64.

TLS-Zertifikatsketten pflegen

Fügen Sie bei `kubernetes.io/tls` Server-Zertifikat und Intermediate-CAs geordnet in `tls.crt` mit Unix-Zeilenumbrüchen (LF) ein, um Handshake-Fehler im Ingress-Controller zu vermeiden.

Häufige Fallstricke & Fehlerbehebung

Base64-Padding- und Zeilenumbruchfehler in Pod-Containern

Entfernen Sie Windows-CRLF-Zeilenumbrüche (`\r\n`) vor der Base64-Kodierung. Eingebettete Wagenrücklauf-Zeichen verursachen Parsing-Fehler in Linux-basierten Containern.

Ablehnung des Ressourcennamens gemäß RFC 1123 DNS-Subdomain

Ressourcennamen dürfen ausschließlich Kleinbuchstaben, Zahlen, '-' oder '.' enthalten und müssen mit einem alphanumerischen Zeichen beginnen und enden. Großbuchstaben und Unterstriche sind unzulässig.

Häufig gestellte Fragen (FAQ)

Was ist der betriebliche Unterschied zwischen data und stringData in Kubernetes Secrets?▼

Das Feld `data` erfordert Base64-kodierte Zeichenketten, während `stringData` UTF-8-Klartext akzeptiert. Beim Empfang durch den kube-apiserver werden alle `stringData`-Werte automatisch in Base64 kodiert und in `data` überführt; `stringData` wird in etcd nicht gespeichert.

Warum sollten produktive ConfigMaps und Secrets als immutable: true deklariert werden?▼

Mit `immutable: true` stoppen Kubelets das regelmäßige Polling des kube-apiservers nach Volume-Änderungen. Das reduziert die CPU- und Netzwerkauslastung der Kubernetes-Control-Plane in großen Clustern erheblich.

Wie werden Registry-Zugangsdaten in kubernetes.io/dockerconfigjson strukturiert?▼

Das Secret benötigt den Schlüssel `.dockerconfigjson` mit einem Base64-kodierten JSON-Objekt im Format `{"auths":{"<registry-url>":{"username":"...","password":"...","auth":"base64(user:pass)"}}}`.

Werden bei der clientseitigen Generierung Zugangsdaten an externe Server übertragen?▼

Nein. Sämtliche Base64-Konvertierungen, Validierungen und Manifest-Generierungen finden rein lokal im JavaScript-Kontext Ihres Browsers statt. Es werden keinerlei Passwörter, Token oder Schlüssel über das Netzwerk versendet.

Verwandte Werkzeuge & Dienstprogramme

Alle Werkzeuge →
Kubernetes HorizontalPodAutoscaler (HPA v2) GeneratorEntwickler

Erstellen Sie autoskalierende HPA v2 YAML-Manifeste mit CPU- und Speicher-Zielauslastung, benutzerdefinierten Metriken und Stabilisierungsrichtlinien für Scale-Up und Scale-Down.

Werkzeug öffnen→
Redis (redis.conf) Konfigurations-Builder & Performance-TunerEntwickler

Erstellen Sie produktionsreife redis.conf-Konfigurationen mit optimierten maxmemory-Richtlinien, RDB/AOF-Persistenz, Netzwerkbindung und robuster ACL-Sicherheit.

Werkzeug öffnen→
PostgreSQL (postgresql.conf) Hardware-Tuning & Builder Entwickler-HandbuchEntwickler

Berechnen und generieren Sie optimierte postgresql.conf-Einstellungen basierend auf Hardwarespezifikationen (shared_buffers, work_mem, effective_cache_size, max_connections).

Werkzeug öffnen→
Tägliche Off-Peak-DatenbanksicherungEntwickler

Erstellen Sie produktionsreife systemd-Timer-Units und zugehörige Oneshot-Services mit OnCalendar-Planung, OnBootSec-Intervallen, Persistent-Ausführung und zufälligen Verzögerungen.

Werkzeug öffnen→
TypeScript (tsconfig.json) Konfigurations-Generator Entwickler-HandbuchEntwickler

Erstellen Sie moderne, robuste tsconfig.json-Konfigurationen für Next.js, Node.js, Vite oder Bibliotheken mit Strict Mode, Pfad-Aliasen und optimaler Modulauflösung.

Werkzeug öffnen→
Entwicklerhandbuch für den JSON zu ClickHouse CREATE TABLE DDL GeneratorEntwickler

Konvertieren Sie JSON-Dokumente in ClickHouse SQL DDL mit MergeTree-Engine, UInt/Int/Float/String/DateTime-Typen sowie Array/Nested-Spaltenzuordnungen.

Werkzeug öffnen→