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