Namespaces

Un namespace o espacio de nombres en Kubernetes es una forma de dividir un clúster en múltiples clústeres virtuales. Es útil para organizar y gestionar los recursos de Kubernetes de forma más eficiente.

Por defecto, Kubernetes crea un namespace llamado default donde se despliegan los recursos si no se especifica un namespace. Sin embargo, es recomendable utilizar namespaces para organizar los recursos de Kubernetes en entornos de producción.

Comandos generales

Crear un namespace

Para crear un namespace en Kubernetes, podemos utilizar el comando kubectl create namespace <nombre_del_namespace>. Por ejmplo, para crear un namespace llamado formacion:

kubectl create namespace formacion

Ver namespaces

Podemos ver los namespaces de un clúster de Kubernetes utilizando el comando kubectl get namespaces:

kubectl get namespaces

Usar otro namespace

Para actuar sobre un namespace específico, podemos utilizar la opción --namespace o -n:

kubectl run mi-web-apache --image=httpd:latest -n formacion

Para evitar tener que especificarlo siempre, podemos cambiar el namespace por defecto utilizando el comando kubectl config set-context --current --namespace=<nombre_del_namespace>:

kubectl config set-context --current --namespace=formacion