Comandos EXEC en las vainas de Kubernetes como root

Comandos EXEC en las vainas de Kubernetes como root
Kubectl Exec tiene la misma funcionalidad que SSH. Su objetivo es incorporar numerosas funcionalidades terminales; Se siente como si haya conectado un monitor y un teclado y se encuentre en un estante central de datos, y ejecuta un programa en una máquina remota mientras deja la seguridad de su terminal local. Este artículo entregará una breve explicación de los comandos EXEC en las vainas de Kubernetes como root. Además, el proceso de creación de una cápsula se explicará en detalle.

Requisitos previos

Para usar Kubectl para ejecutar el comando EXEC en las vainas de Kubernetes como root, debe tener el clúster de minikube instalado en su sistema. También necesitará derechos sudo para ingresar a su sistema. Utilizamos Ubuntu 20.04 lts para hacer este artículo listo para nuestros usuarios. Puede elegir su sistema operativo seleccionado o deseado para su ejecución. Nuestro sistema ya tiene kubectl instalado. Antes de que pueda usar esta guía, primero debe instalarla.

Método para usar comandos EXEC en las vainas de Kubernetes como root

Primero debe implementar un clúster de minikube antes de usar el comando EXEC en las vainas de Kubernetes como root. En Ubuntu 20.04 LTS, necesitaremos usar el shell del símbolo del sistema. La ventana del terminal se puede iniciar utilizando uno de los dos métodos básicos. Una opción es usar la barra de aplicación en su sistema operativo para llegar a él. Otra opción es usar la combinación de llave de acceso directo "Ctrl+Alt+T", que es la más básica. Cuando utiliza cualquiera de estos enfoques, aparecerá el terminal de la línea de comandos.

Para comenzar, inicie el clúster de minikube, que ya está construido en su Ubuntu 20.04 Sistema operativo LTS. Para comenzar Minikube, escriba la instrucción asociada en el símbolo del sistema:

$ minikube comienzo

Después de ejecutar este comando, debes esperar unos momentos antes de usar minikube. Después de que el comando se haya completado con éxito, también puede consultar la versión de Minikube presentada. Estamos creando un archivo con un comando táctil llamado "shell. Yaml ". Touch es un comando basado en Linux que se puede utilizar para una variedad de tareas que no sean simplemente crear un archivo en blanco.

$ touch shell.yaml

Después de la ejecución, el archivo creado se puede ver en el directorio de inicio del Ubuntu 20.04 sistema.

Ahora es el momento de generar un archivo de configuración para la formación de POD. En la imagen adjunta, hemos incluido un ejemplo de un archivo de configuración de Formación de POD. Vamos a hacer una cápsula con solo un contenedor. El contenedor ejecuta la imagen Nginx.

Usando el mismo archivo de configuración que preparamos anteriormente, ahora podemos construir una vaina en la ventana de terminal. Entonces, en el terminal, ingrese el siguiente comando enumerado en Ubuntu 20.04 Sistema Linux.

$ kubectl aplicar -f shell.yaml

Puede ver que se formó efectivamente en la salida del comando. Ahora podemos verificar si el contenedor se está ejecutando o no, ejecute el siguiente comando enumerado en el Ubuntu 20.04 Sistema Linux.

$ Kubectl Get Pod Shell

Realizando el siguiente comando en la consola del Ubuntu 20.04 Sistema operativo, puede obtener un shell hacia el contenedor en ejecución. Para verificar esto, ejecute el comando listado en Ubuntu 20.04 Sistema Linux.

$ kubectl ejecut-stdin -tty shell-demo- /bin /bash

Puede consultar que la palabra clave ejecutiva se ha utilizado en el comando de arriba. También, "Root@minikube" se puede ver en la salida, que muestra que hemos utilizado con éxito el comando exec en las vainas de Kubernetes como root.

Para mostrar el directorio raíz en el shell, ejecute el comando listado en Ubuntu 20.04 Sistema Linux.

# ls /

Puede usar más este shell según el trabajo asignado a usted.

Conclusión

Aunque Kubernetes es un sistema complejo, ejecutar comandos directamente en una cápsula operativa es a menudo la forma más rápida y obvia de identificar un problema. Afortunadamente, la interfaz de línea de comandos de Kubernetes, Kubectl, incluye una función ejecutiva incorporada, que es perfecta para esto. Revisamos cómo usar el comando exec con gran detalle. El artículo enumeró el método para crear POD usando el archivo de configuración y el uso del comando EXEC en los pods de Kubernetes como root. Le aseguro que después de leer esta publicación, no tendrá preocupaciones sobre el uso de Kubectl Exec en Kubernetes vainas como root.