0Pricing
DevOps Bootcamp · Lección

Namespaces y labels para la organización

Organice los recursos del clúster mediante namespaces para el aislamiento y labels junto con selectores para agrupar y consultar objetos.

Namespaces y labels para la organización es una lección gratuita de DevOps Bootcamp en CoddyKit. Esta es la lección 4 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de DevOps Bootcamp, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de DevOps Bootcamp incluye 4 lecciones en total.

¿Por qué organizar?

Un clúster real ejecuta muchas aplicaciones de varios equipos. Los namespaces y las labels son herramientas integradas de Kubernetes que permiten mantener ordenados y consultar fácilmente todos esos objetos.

¿Qué es un namespace?

Un namespace es un clúster virtual dentro de su clúster. Los nombres de los recursos deben ser únicos dentro de un namespace, pero el mismo nombre puede repetirse en distintos namespaces.

Namespaces predeterminados

Cada clúster incluye varios: default (donde se colocan sus objetos si no indica lo contrario), kube-system (componentes del clúster) y kube-public.

kubectl get namespaces

Crear un namespace

Cree un namespace nuevo para separar, por ejemplo, un equipo o un entorno.

kubectl create namespace team-a

Trabajar en un namespace

Dirija cada comando a un namespace con -n o establezca uno predeterminado para su contexto y deje de repetir la opción.

kubectl get pods -n team-a

Los namespaces no proporcionan aislamiento completo

Los namespaces delimitan los nombres y permiten aplicar cuotas y RBAC, pero por sí solos no aíslan el tráfico de red; para eso debe añadir NetworkPolicies.

¿Qué son las etiquetas?

Las etiquetas son pares clave/valor asociados a objetos. Aportan significado para los usuarios, como app: web o env: prod, y permiten agruparlos.

metadata:
  labels:
    app: web
    env: prod

Añadir etiquetas con kubectl

Añada una etiqueta a un objeto existente sobre la marcha.

kubectl label pod nginx tier=frontend

Seleccionar por etiqueta

Consulte objetos por etiqueta con -l. Así puede actuar sobre grupos completos a la vez.

kubectl get pods -l app=web,env=prod

Los selectores conectan los componentes

Las etiquetas no son solo para los humanos: los Services y Deployments usan selectores de etiquetas para encontrar los Pods que administran. Este acoplamiento flexible es fundamental en Kubernetes.

selector:
  matchLabels:
    app: web

Annotations frente a etiquetas

Las Annotations también almacenan datos clave/valor, pero para metadatos no identificativos (información de compilación, indicaciones para herramientas), y los selectores no las utilizan.

Comprobación rápida

¿Cuál es la diferencia entre las etiquetas y los namespaces?

Resumen

Ahora puede mantener organizado un clúster:

  • Namespaces delimitan nombres y permiten aplicar cuotas/RBAC; diríjalos con -n
  • Las etiquetas son marcas clave/valor; consúltelas con -l
  • Los selectores vinculan Services y Deployments con Pods
  • Las Annotations contienen metadatos no identificativos

Estas primitivas pueden escalar desde una sola aplicación hasta un clúster con muchos equipos y gran actividad.

Preguntas frecuentes

¿La lección «Namespaces y labels para la organización» es gratis?

Sí — el texto completo de «Namespaces y labels para la organización» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de DevOps Bootcamp, actualiza a CoddyKit PRO. El curso de DevOps Bootcamp incluye 4 lecciones en total.

¿Qué aprenderé en «Namespaces y labels para la organización»?

Organice los recursos del clúster mediante namespaces para el aislamiento y labels junto con selectores para agrupar y consultar objetos. Practicas DevOps Bootcamp con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.

¿Necesito experiencia previa para empezar DevOps Bootcamp?

No se requiere experiencia previa. DevOps Bootcamp en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 4 de 4.

¿Cuánto tiempo toma la lección «Namespaces y labels para la organización»?

La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.

¿Puedo escribir y ejecutar código en esta lección de DevOps Bootcamp?

Sí. Cada lección de DevOps Bootcamp incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.

Todas las lecciones de este curso

  1. Arquitectura de Kubernetes
  2. Pods: las unidades más pequeñas
  3. Comandos esenciales de kubectl
  4. Namespaces y labels para la organización
← Volver a DevOps Bootcamp