#357 · Herramienta para desarrolladores

Generador de selectores de etiquetas Kubernetes

Construye expresiones de label selector de Kubernetes desde pares `clave=valor` o `clave!=valor`. Permite elegir entre una salida simple separada por comas y un fragmento YAML de `matchLabels` cuando todas las condiciones son de igualdad.

Datos de entrada

Pares de etiquetas
Espacio publicitario

Cómo usar esta herramienta para desarrolladores

  1. Pega o carga la entrada indicada.
  2. Ajusta las opciones disponibles, si las hay.
  3. Pulsa el botón principal o usa Ctrl/Cmd + Enter.
  4. Revisa el resumen, la interpretación y las métricas antes de copiar o descargar.

Qué hace esta herramienta para desarrolladores

Cada línea o elemento separado por comas se valida como etiqueta básica. En modo selector se concatenan requisitos; en modo `matchLabels` solo se aceptan comparaciones `=` porque ese campo no representa desigualdades.

Cada línea o elemento separado por comas se valida como etiqueta básica. En modo selector se concatenan requisitos; en modo `matchLabels` solo se aceptan comparaciones `=` porque ese campo no representa desigualdades.

La validación cubre formatos comunes, no todos los límites de longitud y prefijos DNS definidos por Kubernetes.

Ejemplo

app=api,environment=production,tier!=cache

Casos de uso

  • Preparar filtros para `kubectl -l`.
  • Construir selectors de Deployments y Services.
  • Evitar errores de puntuación en expresiones manuales.

Consejos para obtener resultados fiables

  • Usa etiquetas estables para selección.
  • No mezcles `!=` con `matchLabels`.
  • Comprueba que los Pods realmente contienen las claves.
  • Prefiere prefijos DNS para claves organizativas compartidas.

Detalles del procesamiento

Las condiciones se tokenizan y validan antes de componer la salida en el formato seleccionado.

No genera `matchExpressions` avanzadas ni consulta etiquetas existentes en un clúster.

Preguntas frecuentes

¿Cómo escribir un label selector con varias etiquetas en Kubernetes?

Separa los requisitos por comas, por ejemplo `app=api,environment=production`; todos deben cumplirse en un selector de igualdad simple.

¿Puedo usar `!=` en un selector de etiquetas?

Sí en el formato de selector de línea. `matchLabels` solo representa igualdad y por eso la herramienta rechaza desigualdades en ese modo.

¿Cuál es la diferencia entre `matchLabels` y `matchExpressions`?

`matchLabels` expresa pares exactos clave-valor; `matchExpressions` permite operadores como In, NotIn, Exists y DoesNotExist.

¿El selector generado sirve para kubectl?

La salida de línea puede usarse con opciones como `kubectl get pods -l 'app=api,environment=production'` después de revisar las etiquetas reales.

¿Se validan prefijos de dominio en claves de labels?

Se aceptan claves comunes y prefijos con `/`; la comprobación es práctica y no sustituye la validación exacta del API Server.

Resumen del módulo

CampoValor
Número357
CategoríaDevOps y contenedores
Slugkubernetes-label-selector-builder