Elige dónde están las etiquetas
El modo recursos admite un objeto, un array o un tipo List o *List con un array items. Solo consulta metadata.labels; no recorre automáticamente la plantilla de Pods de un Deployment.
Kubernetes
Valida las etiquetas y descubre qué condiciones cumple cada recurso de la entrada.
Las entradas se procesan en este navegador. Sin subir datos, conectar al clúster ni consultar la red.
= · == · != · in · notin · key · !key. Las comas combinan condiciones con AND; un selector vacío coincide con todo.
Límites: 500.000 caracteres JSON, 8.192 de selector, 500 recursos, 64 condiciones y 256 etiquetas por recurso.
Semántica: Kubernetes 1.35 / apimachinery v0.35.0; igualdad, conjuntos y existencia.
La entrada cambió. Vuelve a probar antes de exportar.
Un selector de etiquetas Kubernetes puede elegir más Pods de los previstos: env!=prod también acepta objetos sin la clave env. Antes de cambiar una consulta o un Service, conviene mirar cada condición y no solo el número de coincidencias.
El modo mapa interpreta el objeto completo como etiquetas. El modo recursos lee metadata.labels. Cada modo conserva su entrada por separado, de modo que una etiqueta llamada metadata no se confunde con la estructura de un recurso.
Este selector de etiquetas Kubernetes evalúa todas las condiciones aunque alguna anterior falle. Un Pod web de desarrollo puede cumplir app=web y !paused, pero quedar fuera del conjunto de entornos. El detalle permite corregir la hipótesis concreta sin quitar filtros al azar.
Una etiqueta con valor "" sigue existiendo. Una clave ausente no tiene valor. El informe presenta ambos casos por separado, lo que permite entender los operadores negativos sin confundirlos con una prueba de existencia.
El modo recursos admite un objeto, un array o un tipo List o *List con un array items. Solo consulta metadata.labels; no recorre automáticamente la plantilla de Pods de un Deployment.
Cambia production por development en el ejemplo y después elimina environment. Compara in con notin. La prueba automática espera 350 ms tras escribir; al desactivarla puedes usar el botón o Ctrl/Cmd + Intro.
Despliega cada recurso para ver etiquetas y condiciones. La pantalla añade 50 entradas cada vez, pero el informe copiado o descargado incluye todas. Editar cualquier entrada desactiva la exportación hasta obtener un resultado nuevo.
El prefijo DNS opcional debe estar en minúsculas y no superar 253 caracteres. El nombre admite de 1 a 63 caracteres ASCII válidos, incluidas mayúsculas. El valor puede estar vacío o tener hasta 63 caracteres. Los prefijos reservados siguen siendo válidos sintácticamente.
Un selector basado en igualdad usa =, == o !=. Un selector basado en conjunto usa in o notin. Las comas entre condiciones significan AND; las alternativas de una misma clave van dentro de un solo in. Añadir igualdades restringe los resultados.
El informe mantiene índice, ruta JSON y los campos de tipo, espacio de nombres y nombre cuando existen. Si metadata o labels falta o es null, se usa un mapa vacío. Los nombres repetidos no se fusionan y ninguna entrada desaparece por deduplicación.
Los selectores de etiquetas distinguen "01" de "1". Números, booleanos y null no se convierten en cadenas: producen un error. También se rechazan las claves JSON duplicadas para que un valor posterior no oculte uno anterior antes de comprobarlo.
Une los requisitos con comas, por ejemplo app=web,environment=production. Deben cumplirse ambos. Conserva el prefijo DNS si forma parte de la clave: app.kubernetes.io/name no es la misma etiqueta que name.
No entre claves diferentes con esta sintaxis. Para alternativas de una misma clave usa environment in (production,staging). Dos igualdades separadas por comas exigen los dos valores a la vez, lo que puede dejar el resultado vacío.
Sí: {"maintenance":""} representa un valor vacío. maintenance exige que la clave exista, maintenance= exige un valor vacío presente y !maintenance exige ausencia. En sintaxis textual, maintenance in () contiene una cadena vacía; no es un conjunto sin elementos.
Usa !key y consulta el total de coincidencias. Esto busca la ausencia de esa clave, no necesariamente recursos sin ninguna etiqueta. El recuento solo abarca los objetos pegados; para contar todo el clúster necesitas una lista completa obtenida por separado.
!= y notin incluyen claves ausentes. Si necesitas que env exista y sea distinto de prod, escribe env,env!=prod. El detalle distingue la ausencia de clave de un valor presente que sea diferente.
¿Quedó alguna duda sobre el selector?
Aplica el selector de etiquetas Kubernetes al JSON actual y revisa las condiciones que fallan antes de cambiar la configuración de una carga de trabajo.