Inicio
K8s ConfigMap y Secret

Generador de YAML para Kubernetes ConfigMap y Secret

Utilidad de desarrollo para generar manifiestos de ConfigMap y Secret en Kubernetes con codificación Base64, stringData, TLS, autenticación de Docker y flags inmutables.

Preajustes:
Configuración y Cargas
Metadatos de recursos de Kubernetes
Elementos de datos de carga útil (5)
#1
#2
#3
#4
#5
Etiquetas y anotaciones
Etiquetas (3)
Anotaciones (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
      }
    }
Entradas de Carga
5 Keys
Límite de Memoria etcd
1.5 KB / 1 MB
Cumplimiento de Seguridad
Calificación A+ (100%)

Criptografía 100% en el Navegador

La codificación Base64 y el análisis de secretos se ejecutan íntegramente en la memoria de su navegador sin envío de datos.

Validación de Especificaciones Nativas

Garantiza el cumplimiento de claves RFC 1123 DNS, estándares de certificados TLS y el límite de 1MB de etcd.

Integración Completa con Cargas de Trabajo

Exporta simultáneamente manifiestos junto con volumeMounts, referencias envFrom, generadores de Kustomize y comandos CLI.

Referencia técnica y guía de arquitectura

K8S Configmap Secret Generator Referencia para Desarrolladores — Guía de referencia

Utilidad de desarrollo para generar manifiestos de ConfigMap y Secret en Kubernetes con codificación Base64, stringData, TLS, autenticación de Docker y flags inmutables.

Parámetros clave y controles

kind'ConfigMap' | 'Secret'

Especifica el esquema de recurso API de Kubernetes a construir.

Por defecto: 'ConfigMap'
secretEncoding'data' | 'stringData'

Selecciona el formato de carga útil: Base64 codificado previamente ('data') o texto plano directo ('stringData').

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

Define la tipología del Secret de Kubernetes y valida las claves requeridas.

Por defecto: 'Opaque'
immutableboolean

Establece el flag immutable (Kubernetes 1.19+) para impedir modificaciones en el clúster y aliviar la carga de watches en kube-apiserver.

Por defecto: false
entriesKeyValEntry[]

Colección de definiciones clave-valor con identificadores, contenidos y flags para texto multilínea o binario.

Por defecto: []

Consejos profesionales y mejores prácticas

Aprovechar el flag immutable

Definir `immutable: true` en ConfigMaps y Secrets previene cambios no deseados en tiempo de ejecución y reduce drásticamente el overhead de watches en el kube-apiserver en clústeres de gran escala.

Usar stringData en flujos GitOps

Prefiera `stringData` al preparar manifiestos con SOPS, Sealed Secrets o Kustomize; el kube-apiserver codifica automáticamente los valores en base64 al momento de la admisión.

Gestionar cadenas TLS y CA

En secrets de tipo `kubernetes.io/tls`, concatene el certificado del servidor y la cadena intermedia en `tls.crt` con saltos de línea LF de Unix para prevenir fallos de handshake en el Ingress.

Errores comunes y solución de problemas

Fallo de decodificación Base64 en Pods por retornos de carro

Elimine los retornos de carro estilo Windows (`\r\n`) antes de codificar en base64. Los caracteres de retorno residuales generan errores de análisis dentro de contenedores Linux.

Error de validación de nombre de subdominio DNS RFC 1123

Verifique que los nombres de los recursos contengan únicamente caracteres alfanuméricos en minúsculas, '-' o '.', comenzando y terminando en alfanumérico. No se admiten mayúsculas ni guiones bajos.

Preguntas frecuentes (FAQ)

¿Cuál es la diferencia operativa entre data y stringData en Kubernetes Secrets?▼

El campo `data` requiere cadenas previamente codificadas en Base64, mientras que `stringData` admite texto plano UTF-8. Al recibirse en el kube-apiserver, las claves de `stringData` se codifican a Base64 y se guardan en `data`, eliminando `stringData` de etcd.

¿Por qué marcar ConfigMaps y Secrets de producción como immutable: true?▼

Al marcar un recurso como inmutable, los nodos deshabilitan el polling periódico de cambios sobre los volúmenes montados, reduciendo significativamente el consumo de red y CPU del plano de control en clústeres con miles de Pods.

¿Cómo se estructuran las credenciales en kubernetes.io/dockerconfigjson?▼

El Secret contiene una única clave `.dockerconfigjson` que almacena un JSON codificado en Base64 con el formato `{"auths":{"<registry-url>":{"username":"...","password":"...","auth":"base64(user:pass)"}}}`.

¿La generación en cliente expone contraseñas o certificados a servidores externos?▼

No. Toda la codificación Base64, validación de tipos y generación YAML se procesa íntegramente en la memoria de JavaScript de su navegador. Ningún dato sensible sale de su entorno local.

Herramientas y utilidades relacionadas

Todas las herramientas →
Guía para Desarrolladores del Generador de Kubernetes HorizontalPodAutoscaler (HPA v2)Desarrollo

Genere manifiestos YAML de HPA v2 con objetivos de uso de CPU y memoria, métricas personalizadas y políticas de estabilización de escalado ascendente y descendente.

Abrir herramienta→
Generador y Optimizador de Configuración de Producción Redis (redis.conf)Desarrollo

Genere archivos de configuración redis.conf ajustados para producción con políticas maxmemory, persistencia RDB/AOF, enlaces de red seguros y autenticación ACL.

Abrir herramienta→
Guía de Desarrollo: Optimizador y Generador de Hardware para PostgreSQL (postgresql.conf)Desarrollo

Calcule y genere configuraciones optimizadas de postgresql.conf basadas en las especificaciones del hardware (shared_buffers, work_mem, effective_cache_size, max_connections).

Abrir herramienta→
Guía de Desarrollo del Generador de Unidades Systemd (.timer y .service) de LinuxDesarrollo

Diseñe y genere unidades de temporizador (.timer) y servicios complementarios de systemd listos para producción con programación OnCalendar, intervalos OnBootSec, ejecución Persistent y demoras aleatorias.

Abrir herramienta→
Guía para Desarrolladores del Generador de Configuración TypeScript (tsconfig.json)Desarrollo

Genera configuraciones tsconfig.json modernas y robustas para Next.js, Node.js, Vite o librerías con modo estricto, alias de rutas y resolución de módulos.

Abrir herramienta→
Guía de Desarrollo: Generador de DDL CREATE TABLE de JSON a ClickHouseDesarrollo

Convierta documentos JSON de muestra en DDL de SQL para ClickHouse con motor MergeTree, tipos UInt/Int/Float/String/DateTime y mapeo de columnas Array/Nested.

Abrir herramienta→