¿Qué es kubernetes namespace?

Autor: | Última modificación: 11 de mayo de 2022 | Tiempo de Lectura: 3 minutos
Temas en este post:

La herramienta kubernetes namespace hace referencia a los clústeres de tipo virtual que son respaldados por un mismo clúster físico. Esta opción está diseñada para utilizarse en los entornos que cuentan con múltiples usuarios que se distribuyen a lo largo de varios equipos o proyectos de trabajo.

Se recomienda el uso de los kubernetes namespace cuando la cantidad de usuarios es elevada, pues se encargan de las labores relacionadas con los procesos de ofrecimiento de un campo de acción especifico para los nombres. Cabe resaltar que los nombres de estos recursos necesitan ser únicos en el interior de cada uno de los namespaces, pero no es obligatorio que lo sean entre dichos namespaces.

Características de kubernetes namespace

Dentro de las características de la opción kunernetes namespace se encuentra su capacidad para dividir un conjunto de recursos determinados del clúster entre diversos usuarios, así como su contribución a los procesos que permiten compartir los clústeres entre diferentes clientes, equipos y proyectos.

De manera que si el usuario necesita separar algunos recursos que solo difieran de forma ligera, no tiene la necesidad de usar más de un kubernetes namespace, sino que puede utilizar las etiquetas ofrecidas por la plataforma. Esto le permitirá identificar y distinguir los recursos dentro de un mismo namespace. A pesar de que no es necesario, el sistema proporciona la opción de utilizar diferentes namespaces.

Kubernetes namespace lleva a cabo sus labores ofreciéndole al usuario una serie de herramientas, como, por ejemplo, un ámbito para los nombres y una manera que pueda permitir que se adjunten las autorizaciones y políticas a una determina subsección de un clúster del sistema.

También se debe aclarar que gran parte de los objetos y recursos de kubernetes se encuentran en algunos namespaces, como, por ejempl,o los pods, los controladores de replicación gestionados por kube-controller-manager y demás. Sin embargo, existen elementos que se encargan de representar estos kubernetes namespace, por lo que no están en el interior de los mismos. De igual forma, los recursos denominados de bajo nivel, como pueden ser los volúmenes con persistencia o los nodos, no se encuentran dentro de los namespaces de la plataforma.

Kubernetes namespace iniciales

De manera inicial, existen tres kubernetes namespace diferentes con los que arranca la plataforma de kubernetes. Estos son:

  • default: se trata del kubernetes namespace establecido por defecto por el sistema. Se destinaa los objetos que no indican ni especifican alguno de los namespaces.
  • kube-system: este namespace se asigna a los recursos que crea la misma plataforma de kubernetes.
  • kube-public: es el kubernetes namespace que se crea automáticamente por el sistema y que puede ser visible para todos los usuarios, incluso para aquellos que no están autenticados. Usualmente, este namespace se enfoca en el uso interno del clúster de la plataforma en las situaciones donde alguno de los recursos necesite ser visible y legible de manera pública para todo el clúster.

¿Cuál es el siguiente paso?

🔴 ¿Quieres entrar de lleno al mundo DevOps & Cloud Computing? 🔴

Descubre el DevOps & Cloud Computing Full Stack Bootcamp de KeepCoding. La formación más completa del mercado y con empleabilidad garantizada

👉 Prueba gratis el Bootcamp en DevOps & Cloud Computing por una semana

En este artículo has podido aprender qué son los kubernetes namespace, así como cuáles son sus características y funciones principales. Ahora, no dudes en ir un paso más lejos y sigue con tu proceso de formación acerca de esta y otras herramientas a través de nuestro DevOps & Cloud Computing Full Stack Bootcamp.

Gracias al bootcamp de KeepCoding, podrás encontrar toda la información necesaria para convertirte en un experto del sector IT y destacar frente a tu competencia. ¡Anímate a inscribirte y sigue aprendiendo sobre kubernetes y mucho más!

[email protected]