Kubernetes

Helm Values DiffRevisa el efecto de cada cambio

Una base común y dos conjuntos de sobrescrituras independientes, con sus resultados efectivos.

Helm Values Diff

Sobrescrituras anteriores

Cambios

Las tres entradas se procesan en este navegador, sin enviar su contenido.

La salida oculta valores inicialmente. Rutas y claves siguen visibles; entradas y vistas previas conservan el original. El YAML oculto es para revisión.

Helm 3.19.0, un chart: base → cada sobrescritura por separado. Mapas combinados, listas reemplazadas y comparadas por índice.

Por entrada: 200.000 caracteres, 20.000 nodos, profundidad 60. Informe: 5.000 cambios / 4 millones de caracteres. Cálculo: 5 segundos.

Introduce las configuraciones o inicia una comparación.

Helm Values Diff ayuda a revisar archivos values cuando quitar una línea no elimina el ajuste: puede volver a aplicarse el valor por defecto del chart. Compara los valores efectivos o cambia a las sobrescrituras originales para separar lo que escribió el autor de lo que terminará heredándose.

Por qué usar Helm Values Diff

Detecta valores que vuelven a heredarse

Helm Values Diff combina cada versión por separado con la misma base. Si replicas desaparece de la versión nueva, vuelve el número por defecto. La sobrescritura antigua nunca se convierte en una capa adicional de la nueva.

Un árbol de configuración común se divide en dos ramas; retirar una sobrescritura deja visible el valor heredado.

Comprueba cambios sin mostrar el contenido

Primero se comparan los valores reales y después se ocultan. Dos contraseñas distintas siguen apareciendo como modificadas aunque sus marcadores coincidan. También se ocultan los valores anidados en objetos y listas recién añadidos.

Dos valores diferentes quedan cubiertos, pero el indicador de cambio entre ellos permanece visible.

Elige qué debe demostrar la revisión

01

Mantén separadas las tres entradas

El selector izquierdo conserva tres textos: la base del chart y una sobrescritura completa por versión. Una entrada vacía equivale a un mapa vacío. Si las tres están vacías, la ejecución manual solicita contenido. No se aplica la nueva versión encima de la antigua.

02

Distingue declaración y efecto

El modo inicial compara valores efectivos. Las sobrescrituras originales revelan cambios de declaración que pueden dejar el mismo resultado. Las dos vistas combinadas siempre muestran valores efectivos, sin depender del modo de comparación.

03

Exporta la vista actualizada

El cálculo automático espera 350 ms tras la última edición. Desactívalo para usar Comparar o Ctrl/Cmd+Enter. Editar una entrada u opción bloquea el informe anterior. Los reemplazos incluyen vista previa y recuento de caracteres, con una opción para deshacer.

Cambios con rutas y tipos

Mapas recursivos y listas completas

Los mapas conservan los hijos por defecto no sobrescritos. Un mapa vacío no los borra; una lista vacía sí reemplaza toda la lista anterior. false, cero y una cadena vacía se conservan como valores.

Ausencias distintas de null

Cada alta, baja o cambio incluye una ruta JSON Pointer y los tipos antes y después. Una clave ausente no equivale a null, ni un número a una cadena numérica. En las rutas, ~1 representa / y ~0 representa ~.

Menos ruido de formato

Se ignoran comentarios, espacios y orden de claves. El orden de las listas sí importa: se comparan por índice después de combinarlas. Insertar al principio puede cambiar varias posiciones, sin suponer movimientos ni coincidencias por nombre.

Informes completos

El JSON contiene modelo, modo, estado de ocultación, todos los cambios y ambos YAML efectivos. Las vistas combinadas exportan solo la versión elegida. Se muestran primero 50 cambios y se pueden ampliar; la exportación conserva todos.

Límites de esta vista previa

Un chart y una semántica fija
El modelo sigue Helm 3.19.0 para un chart sin dependencias. No simula subcharts, propagación global, import-values ni condiciones de dependencias. Tampoco ejecuta plantillas Go, tpl o lookup, consulta una release o clúster, ni valida esquemas.
Un subconjunto YAML explícito
Cada entrada admite un documento YAML 1.2 core con raíz de mapa y claves de texto. Se rechazan duplicados, claves complejas, directivas, etiquetas explícitas, anclas, alias y <<. Pon entre comillas yes u on. Usa números decimales JSON finitos y enteros seguros; se rechaza el subdesbordamiento. Los decimales utilizan binary64.
null depende de la base
Un null en la sobrescritura elimina la clave correspondiente de la base durante la combinación recursiva. Los null de claves o mapas nuevos, y los que están dentro de listas de reemplazo, se conservan. Omitir la clave vuelve a heredar el valor, no elimina todos los valores vacíos.
Ocultar no equivale a anonimizar
Cada escalar distinto de null se sustituye por un marcador de tipo, incluidos números y booleanos. Las claves, rutas, estructura y null siguen visibles. El editor y la vista previa de reemplazo mantienen el original. El YAML oculto es material de revisión, no una configuración lista para desplegar.
Sin exportaciones parciales
Cada entrada permite 200.000 caracteres, 20.000 nodos, profundidad 60 y un millón de caracteres de rutas acumuladas. El informe admite 5.000 cambios, cuatro millones de caracteres y cinco segundos de cálculo. Superar un límite bloquea todo el resultado. No se gestionan varios -f, --set, reuse/reset-values, importaciones URL ni el formato del archivo fuente.

Preguntas sobre Helm Values Diff

¿Cómo ver los cambios antes de helm upgrade?

Revisa aquí la capa values y después los manifiestos renderizados con helm diff o tu proceso de release. Un informe sin diferencias no descarta cambios en las plantillas, la versión del chart o las capacidades del clúster.

¿Qué archivo tiene prioridad sobre los valores por defecto?

La sobrescritura del entorno tiene prioridad. En los mapas anidados solo se heredan los hijos que no estén declarados. Esta página admite una sobrescritura por versión; prepara varios archivos en su orden real antes de pegarlos.

¿Por qué no se combinan las listas elemento a elemento?

Helm reemplaza la lista completa de esa clave. No añade elementos ni busca objetos por nombre. La comparación posterior por índice solo describe la diferencia entre resultados y no modifica esta regla.

¿Cómo quitar una clave de los valores por defecto?

Asigna null a esa clave en la sobrescritura. Omitirla restaura el valor por defecto. Si la clave no existe en la base, null permanece; añadir un valor vacío y eliminar una clave son operaciones distintas.

¿Puedo saber si cambió un secreto sin revelarlo?

Sí. Mantén activada la ocultación para conservar el cambio detectado sobre los valores reales y su tipo. También se ocultan los valores ordinarios. Antes de compartir, revisa los nombres de claves y rutas que siguen visibles.

¿Quieres comentar un caso de comparación?

Revisa ambas configuraciones

Usa Helm Values Diff para distinguir una edición de sus efectos y guardar la vista que necesita quien revisa el cambio.