Kubectl obtiene todos los recursos en el espacio de nombres

Kubectl obtiene todos los recursos en el espacio de nombres
Los objetos de Kubernetes llamados espacios de nombres dividen un solo clúster de Kubernetes en numerosos grupos virtuales. Cada espacio de nombres de Kubernetes determina los límites de los nombres de Kubernetes que incluye, lo que implica que cada objeto en el clúster tiene una identidad única. Para separar y administrar grupos de Kubernetes, los espacios de nombres son objetos fundamentales. Podemos usar espacios de nombres para separar lógicamente y asignar recursos a ciertas personas, equipos o aplicaciones. Para aplicaciones, individuos o grupos de usuarios, los espacios de nombres proporcionan componentes básicos para que el recurso utilice la asignación, el control de acceso y la segregación. Puede aumentar la eficiencia de los recursos utilizando espacios de nombres porque ahora se puede usar un solo clúster para una colección diversa de cargas de trabajo.

Al tratar con Kubernetes, tiene dos opciones para enumerar todos los recursos asociados con un determinado espacio de nombres: use comandos de Kubectl separados para enumerar cada recurso uno tras otro, o use un comando único para mostrar todos los recursos dentro de un espacio de nombres de Kubernetes. Le mostraremos varios enfoques diferentes para enumerar los recursos en un espacio de nombres de Kubernetes en este tutorial.

Método para mostrar recursos en el espacio de nombres

Abra el terminal del símbolo del sistema en su Ubuntu 20.04 máquina para obtener todos los recursos en el espacio de nombres en Kubernetes. La consola de línea de comandos se puede obtener en el área de aplicación o al presionar la tecla de acceso directo "Ctrl+Alt+T."Depende totalmente de usted si utilizar o no alguno de estos enfoques. Escriba las siguientes instrucciones de Minikube tan pronto como vea la ventana del terminal. Para ejecutar el comando, toque la tecla "Enter".

$ minikube comienzo

En la salida del comando, ve la edición del clúster de minikube instalado en su sistema. Si es necesario, puede actualizarlo. El clúster de minikube puede tardar un tiempo en comenzar.

Método 1

Podemos enumerar todos los pods, servicios, conjuntos con estado y otros recursos en un espacio de nombres utilizando el comando Kubectl Get All. Como resultado, puede usar este comando para ver las vainas, los servicios y los conjuntos con estado en un espacio de nombres específico. Escriba las siguientes instrucciones en la terminal. Para ejecutar la instrucción, toque la tecla "Enter".

$ kubectl consigue todo

Este comando no mostrará los recursos personalizados del espacio de nombres. Como resultado, el comando anterior generará la salida que se muestra en la imagen atacada.:

Con el comando: Muestre todos los espacios de nombres dentro del clúster, puede ver todos los espacios de nombres en el clúster.

$ kubectl obtener espacios de nombres

Esto le proporcionará una lista de todos los espacios de nombres en el clúster, los predeterminados y su estado y edad. Para ver algunos recursos dentro de los espacios de nombres anteriores, siga el siguiente proceso. Inicialmente, no tenemos vainas en estos espacios de nombres, de modo que creemos una vaina primero.

Las vainas reflejan los procesos de una aplicación; Son una unidad importante para agarrar el modelo de objeto Kubernetes. Para la mayoría de los casos, las cápsulas se utilizan para administrar contenedores en Kubernetes de manera indirecta. En casos de uso más complicados, los POD pueden incluir numerosos recursos para compartir contenedores y servir como centro de gestión de contenedores. Ejecute el siguiente comando adjunto para construir una cápsula utilizando la imagen NGINX. Esto construirá un pod Nginx, que ejecutará la imagen Nginx desde Docker Hub. La cápsula se crearía una vez que presione Enter. En la consola, verá POD/NGINX creado.

$ kubectl ejecutar nginx --image = nginx-amespace = kube-nodo-libe

La cápsula se crearía una vez que presione Enter. En la consola, verá POD/NGINX creado. Ahora para ver los recursos dentro de Pod, ejecute el comando citado a continuación en la consola.

$ Kubectl Get All -N Kube-Node-Lease

Método 2:

El comando Kubectl API-Resources enumera los diferentes tipos de recursos en su clúster. Como resultado, podemos usarlo junto con Kubectl para adquirir una lista de todas las instancias de cada tipo de recurso en un espacio de nombres de Kubernetes. Puede usar el siguiente comando:

$ Kubectl API -Resources --verbs = List -Namespaced -O Name \ | xargs -n 1 kubectl get --show-kind --ignore-no-found -n kube-nodo-arrendamiento

Puede ejecutar el comando mencionado anteriormente reemplazando con su espacio de nombres en el script anterior. Este comando puede llevar mucho tiempo si hay muchos recursos en un espacio de nombres.

Método 3:

Para describir los recursos, tenemos la intención de ver en un espacio de nombres; Podemos usar el comando básico kubectl get. En lugar de repetir el comando kubectl get para cada tipo de recurso individualmente, podemos hacerlo una vez para todos ellos. Si quisiera recuperar las vainas para un espacio de nombres, para la ilustración, ejecutaría el siguiente comando adjunto:

$ kubectl get pod -n kube-nodo-arrendamiento

En el script anterior, también puede ejecutar el comando mencionado anteriormente reemplazando con el espacio de nombres deseado.

Conclusión

Este artículo le proporcionó el concepto básico de los espacios de nombres de Kubernetes. Además, se han explicado tres métodos diferentes para obtener todos los recursos en los espacios de nombres.