Kubectl funciona con el clúster Kubernetes. Es una herramienta de línea de comandos que se utiliza para la implementación del clúster Kubernetes. El "Kubectl" es la representación de la "Herramienta de línea de comandos de Kubernetes" utilizada para ejecutar comandos para los clústeres de Kubernetes. La plataforma Kubectl le permite implementar, inspeccionar y administrar aplicaciones Kubernetes y recursos de clúster. Este artículo está diseñado específicamente para aprender sobre los comandos Kubectl utilizados con el clúster Kubernetes.
Que es kubectl?
El Kubectl es una herramienta CLI oficial que permite la comunicación con el panel de control de los grupos de Kubernetes a través de la API Kubernetes. Autentica el clúster de nodo maestro y hace llamadas de API para realizar varias acciones de gestión. Cuando comienzas a trabajar con Kubernetes, debes pasar mucho tiempo con Kubectl.
El uso de la última versión de Kubectl, que es completamente compatible con su versión de Ubuntu, lo ayuda a evitar circunstancias imprevistas. Existen diferentes métodos para instalar el Kubectl para usar los grupos de Kubernetes, la gestión de paquetes nativos, el comando "curl" para instalar binario en Linux, etc. Discutiremos la instalación de Kubectl en detalle y lo guiaremos sobre cómo instalar el Kubectl en las secciones adicionales.
Cómo usar el comando kubectl?
Usar comandos kubectl es muy fácil. Se sigue la misma sintaxis para cada comando. Consulte la sintaxis general del comando kubectl proporcionado a continuación:
Kubectl
Esta misma sintaxis se sigue para cada comando cambiando el comando, el tipo, el nombre y el indicador con kubectl.
: Representa el comando principal que realiza la aplicación, crea, obtiene, elimina, etc. funciones.
: Representa los recursos de los Kubernetes, como pods y nodos.
: Representa el nombre dado a los recursos. Si no especifica el nombre, Kubectl devolverá todos los recursos representados por el .
: Representa cualquier comando específico o global adicional para ejecutar en el recurso de clúster.
Aquí hay varios comandos básicos de Kubectl que se utilizan con los clústeres de Kubernetes:
Comandos | Descripción |
conseguir | Se utiliza para enumerar todos los recursos, paquetes y todo lo especificado por el |
correr | Comience a ejecutar las instancias de la imagen en el clúster |
Crear | Cree el pod, el nodo, el espacio de nombres o todo lo especificado por |
despliegue | Crear una implementación especificada por el |
espacio de nombres | Crear un espacio de nombres especificado por el |
Borrar | Eliminar los recursos, vainas, espacio de nombres, etc. especificado por el |
Aplicar | Aplicar la configuración en el |
Adjuntar | Adjunte los recursos especificados por el contenedor |
CP | Copiar archivo, carpeta, recursos o cualquier cosa especificada por |
describir | Describa los recursos especificados por el |
API-Versión | Enumere todas las versiones disponibles de API |
clúster-info | Devuelve la dirección de los servicios y el panel de control |
recursos API | Enumere todos los recursos admitidos disponibles de API |
Configuración | Modificar la configuración de los recursos en el clúster Kubernetes |
Estos son los comandos básicos de Kubectl que se ejecutan con una variedad de y proporcionan diferentes servicios. Para ejecutar todos estos comandos, debe tener un minikube instalado en su Ubuntu 20.04. Proceda a la siguiente sección para aprender sobre el minikube.
Que es minikube?
Un solo nodo de un clúster de Kubernetes se ejecuta en cada sistema operativo, incluidos Windows, Linux, MacOS, UNIX, etc. En palabras simples, Minikube es un motor Kubernetes local que admite todas las características de Kubernetes para su desarrollo local de aplicaciones. Crea una máquina virtual en una máquina local para habilitar la implementación de Kubernetes implementando un clúster de nodo único simple que consta de amortiguadores que permiten que los contenedores se ejecuten dentro del nodo.
La interfaz de línea de comandos de Minikube permite que las operaciones básicas de arranque funcionen con el clúster, que incluye inicio, eliminar, estado y parar. El objetivo principal de Minikube es ser la herramienta perfecta para el desarrollo local de aplicaciones de Kubernetes. Proporciona el entorno local perfecto para probar la implementación de Kubernetes sin usar recursos adicionales.
Este tutorial demuestra el procedimiento completo para instalar Minikube en Ubuntu 20.04.
Cómo instalar Minikube en Ubuntu?
Trabajar con minikube es sencillo. Admite todos los últimos lanzamientos de Kubernetes y es capaz de trabajar con múltiples contenedores simultáneamente. Simplifica todo tipo de implementación local de Kubernetes al proporcionar una plataforma de desarrollo. Para las pruebas, implementación o ejecución de cualquier tipo de aplicación Kubernetes, se debe instalar un minikube en el sistema.
Antes de comenzar la instalación del minikube, veamos qué requisitos previos deben cumplirse.
Requisitos previos
Como estamos instalando el minikube en Ubuntu 20.04, el sistema debe tener Ubuntu 20.04 corriendo. Los privilegios de sudo deben estar habilitados para un usuario de máquina específico.
Eche un vistazo a cada paso y siga las instrucciones para instalar sin problemas el minikube.
Paso # 1: actualizar el sistema
El primer paso para instalar el minikube es actualizar el sistema. El comando "sudo apt-get actualización" se utiliza para actualizar el sistema. Mire el comando y su salida a continuación:
Paso # 2: Actualice el sistema
Una vez que el sistema se actualice con todas las actualizaciones nuevas y esenciales, actualícelo utilizando el comando "Sudo Apt-Get Actualade". El comando "Actualizar" lee toda la lista de paquetes y construye un árbol de dependencia para actualizar el sistema para su posterior procesamiento. Así es como puede actualizar su sistema:
Paso # 3: Instalar paquetes
Ahora que el sistema se actualiza y actualiza con todas las actualizaciones recientes, está listo para instalar los paquetes necesarios. Solo haga una verificación rápida para asegurarse de que los paquetes no estén instalados aún.
Instale "curl", para que podamos transferir HTTP, FTP, SFTC y cualquier otro protocolo hacia o desde un servidor. Consulte la ejecución del comando "apt-get install curl" a continuación:
Para instalar el minikube, necesitaremos acceso a los repositorios a través del protocolo de transporte HTTPS. Se incluye por defecto en el apt-transport-https. Si observa la salida a continuación, indica que las versiones actualizadas de los paquetes ya están instaladas:
Paso # 4: Instalar minikube
En este tutorial, estamos usando Docker, por lo que no instalaremos la máquina virtual por separado. Suponiendo que Docker ya esté en su lugar, hagamos instalar el minikube en Ubuntu 20.04. Use el comando "wget" para descargar e instalar el minikube desde el almacenamiento web. "WGet" es una utilidad gratuita que permite descargas de archivos no interactivos y directos desde la web. La dirección web se da a continuación, desde la cual puede descargar e instalar minikube en Ubuntu 20.04:
Una vez que la descarga se completa con éxito, copie todos los archivos y cambie a una carpeta local, digamos la carpeta "/usr/local/bin/minikube". Ejecute el comando completo que se proporciona a continuación en su terminal Ubuntu, y tendrá sus archivos descargados de minikube copiados en la carpeta local,/usr/local/bin/minikube:
Si el proceso de copia de archivos se realizó correctamente y tuvo éxito, no tendrá ningún resultado en el terminal. Lo siguiente que debe hacer es usar el comando "chmod" para permitir presentar ejecutivo. Consulte la salida de ejecución de comando "chmod" que se proporciona a continuación:
Nuevamente, si el proceso es correcto y exitoso, no tendrá ningún resultado en el terminal. Si ese es el caso, entonces ha instalado con éxito el minikube en Ubuntu 20.04. Ahora, verifiquemos la versión del minikube para asegurar que se instale con éxito. Para eso, tenemos el comando "Versión". El comando "Versión" en Ubuntu o Linux se utiliza para obtener la versión del software, los paquetes o cualquier cosa instalada en el sistema.
Como puede ver en la salida anterior, el comando "Versión" devuelve la versión de Minikube, y eso es "V1.26.1 ".
Paso # 5: instalar kubectl
Ahora que hemos instalado con éxito Minikube en nuestro Ubuntu 20.04 Sistema, nuestro sistema está listo para probar y ejecutar las aplicaciones Kubernetes. Pero, antes de comenzar la prueba de Kubernetes, debemos instalar el Kubectl. Como se discutió anteriormente, Kubectl permite al usuario jugar con Kubernetes en la plataforma Ubuntu. Nuevamente, use el comando "curl" para descargar el kubectl. La siguiente declaración completa se usa para descargar el comando kubectl en Ubuntu 20.04:
Como puede ver en la salida, el kubectl se descarga correctamente; El siguiente paso es hacer un campo binario ejecutable. Instale el binario Kubectl usando el "Chmod +X .comando /kubectl ". Cuando ejecute este comando en su terminal Ubuntu, instalará el binario Kubectl en su sistema. Nuevamente, si no ve ningún error o otra salida en el terminal, eso significa que el complemento se instala correctamente.
Siga el mismo proceso nuevamente y copie todos los archivos en su carpeta local, que es/usr/local/bin/kubectl. Para eso, use el comando "sudo MV". El comando "MV" en el sistema Linux o UNIX se usa para mover archivos de un directorio o carpeta a otro lugar. El comando completo para mover los archivos se proporciona a continuación:
Finalmente, ahora podemos verificar que el Kubectl se instale con éxito. Use el mismo comando de "versión" nuevamente para verificar la versión de Kubectl y verificar que esté instalado correctamente.
El comando "Versión" ha devuelto todos los campos, incluida la versión de Kubectl, y eso es "V4.5.4 ". El terminal ha indicado que nuestro sistema está listo, y ahora podemos comenzar a trabajar en Minikube.
Paso # 6: Iniciar minikube
Se cumplen todos los requisitos de los requisitos previos, y cada software y paquete requeridos está instalado y configurado para el Minikube. Ahora podemos trabajar en ello. Cuando ejecuta el comando "Minikube Start" en su terminal Ubuntu, el sistema descargará el archivo ISO de Minikube desde una fuente web y un binario de Localkube. Después de eso, se conectará con Docker para la configuración ya que estamos utilizando el Docker en lugar de una máquina virtual en una caja virtual. Comencemos el minikube:
Observe que el comando ha regresado con un error. Esto sucedió porque la versión de Minikube y los controladores instalados no son perfectamente compatibles con la versión de Docker. Sin embargo, el sistema ha sugerido resolver el error, y eso es agregando al usuario al grupo Docker. Esto se puede lograr ejecutando el comando "usermod" antes de comenzar el minikube nuevamente.
El comando "usermod" en Ubuntu se usa para cambiar o modificar los atributos del usuario actual a través de CLI. Cuando ejecuta el comando "usermod" en su terminal, el comando solicitará la contraseña del usuario actual, el nombre de usuario, el shell, la ubicación del directorio, etc. La declaración completa "usermod" para agregar el usuario se muestra a continuación:
Tenga en cuenta que los comandos "usermod" y "newgrp" se usan juntos. El comando "usermod" se utiliza para modificar los detalles de la cuenta de usuario actual, y el comando "newGrp" se usa para agregar el grupo de usuarios a Docker. Si el proceso se realizó correctamente y el usuario se agregó al Docker con éxito, no habrá salida en el terminal que indique que el sistema está listo para iniciar el minikube. Escriba el mismo comando "Minikube Start" para iniciar el minikube:
Observe que el minikube comenzó con éxito, y el controlador Docker se está utilizando con los privilegios de la raíz. El terminal también muestra que Kubectl está configurado para usar el minikube, y estamos listo para irnos. Ahora podemos implementar clústeres de Kubernetes y Kubectl en nuestro minikube y probar los comandos. Pero, antes de pasar a los comandos de Kubectl, primero creemos un Daemonset para Kubernetes.
¿Qué es Daemonset en Kubernetes??
Daemonset en Kubernetes es una característica que asegura que todas las vainas del sistema se ejecuten sin problemas y programadas en cada nodo. Entonces, cuando trabajamos con Kubernetes, debemos crear un Daemonset para asegurarnos de que la copia de cada POD se ejecute con éxito en todos los nodos. El beneficio de crear un Daemonset es que cada vez que crea un nuevo nodo en un clúster Kubernetes, se agrega automáticamente un nuevo POD al nodo recién creado. Cuando elimine los nodos del clúster, su copia permanecerá atrás en la cápsula. Solo cuando quite el DaenSet, entonces se eliminarán las vainas creadas del sistema.
¿De qué se usa Daemonset en Kubernetes??
Daemonset se crea en Kubernetes para garantizar que cada nodo tenga una copia del POD. La vaina conectada al nodo generalmente es seleccionada por el planificador, aunque el controlador DaenSet se hornea y administra las vainas después de la creación de Daemonset. Además, cuando se agrega un nuevo nodo al clúster, una copia de la cápsula se adjunta automáticamente, y cuando se elimina el nodo, la copia de POD también se eliminará. Sin embargo, las cápsulas solo se limpiarán si el Daemonset se elimina del sistema. Los usos más comunes de un Daemonset son los siguientes:
Almacenamiento de clúster: Ejecute el almacenamiento de clúster como Ceph, Gluster, etc. en cada nodo que se ha creado.
Colección de registros: Ejecute la colección de registros como logstash, fluentd, etc. en cada nodo que se ha creado.
Monitoreo de nodos: Ejecutar el monitoreo de nodos como Collectd, exportador de nodos, etc. en cada nodo que se ha creado.
Implementar múltiples daemonsets: para Un tipo de demonio, implementa múltiples conjuntos de demonios a través de CPU o solicitudes de memoria de diferentes tipos de indicadores que admiten una variedad de hardware y configuraciones.
Creación de DaenSet en el clúster Kubernetes?
Ahora, sabemos qué es Daemonset y cuáles son sus usos, creemos un Daemonset en Ubuntu 20.04. Para eso, asegúrese de que al menos un nodo de trabajadores deba existir en el clúster de Kubernetes. Siga los pasos proporcionados a continuación para crear un DaenSet en su clúster Kubernetes:
Paso # 1: Verifique Daemonset
El primer paso para crear un Daemonset es asegurarse de que aún no se cree en el clúster de Kubernetes. Enumere todos los DaemonSets usando el indicador "-lal-namespaces" con el comando "Get". El comando "Get" se usa para extraer archivos, paquetes y todo, desde el clúster de Kubernetes, y cuando se le agrega el indicador "Daemonsets Namespace", se enumerará todos los DaMonsets desde el espacio de nombres predeterminado. Sin embargo, para enumerar todos los DaemonSets de todos los espacios de nombres, agregue la bandera "Todos" con "espacio de nombres".
Tenga en cuenta que todos los campos de un Daemonset son devueltos por "espacios de nombres", incluido el espacio de nombres, el nombre, deseado, actual, listo, actualizado, disponible, selector de nodos y edad. Solo hay un Daemonset llamado "Kube-Proxy" que pertenece al espacio de nombres "Kube-System".
Paso # 2: Obtener vainas
Ahora, tenemos la lista de Daemonsets, obtengamos las cápsulas que pertenecen al espacio de nombres de Daemonsets "Kube-System". El mismo comando "Get" se usa para obtener las vainas que pertenecen al espacio de nombres "Kube-System". Ejecute el comando "Kubectl Get Pods -N Kube -System" en el terminal para obtener las vainas que pertenecen a este espacio de nombres específico. Consulte la captura de pantalla que se proporciona a continuación:
Paso # 3: Obtener pods proxy
El comando "Get Pods" ha devuelto la lista de pods del espacio de nombres "Kube-System". Ahora, al usar los mismos comandos de "obtener pods", podemos obtener las cápsulas proxy del mismo espacio de nombres. Agregue el comando "Obtener proxy" a los comandos "Obtener pods" para obtener las cápsulas proxy del espacio de nombres. La declaración de comando completa se muestra a continuación:
Paso # 4: Verifique los detalles de Daemonset
Después de extraer todas las cápsulas y cápsulas proxy, obtenga los detalles del Daemonset que controla las cápsulas proxy. El comando "kubectl describe daemonset" se usa para obtener los detalles del daemonset. El comando "describir" en Kubernetes se utiliza para describir los recursos en Kubernetes. Se puede usar para definir recursos individuales y múltiples a la vez.
Cuando necesite describir un recurso específico de Kubernetes, solo proporcione el nombre de ese recurso con el comando "Describa". En este caso, necesitamos los detalles de nuestro "Kube-Proxy" de Daemonset desde el espacio de nombres "Kube-System", por lo que proporcionaremos este nombre de espacio de nombres y el nombre del DaenSet al comando "describir". La salida del comando "describir" se muestra a continuación:
Tenga en cuenta que el comando "describir" devuelve una lista completa de detalles. La salida contiene todos los detalles del Daemonset que controla las cápsulas proxy en Kubernetes.
Paso # 5: Cree un archivo YAML
El siguiente paso es crear un archivo YAML vacío en Docker. Use el comando "toque" para generar un archivo YAML. Consulte la declaración de comando completa que se proporciona a continuación:
El "Touch" es el comando para construir un archivo YAML vacío, el "Daemon" es el nombre del archivo y ".Yaml ”es la extensión del archivo. La declaración completa instruye al sistema que cree un archivo YAML llamado "Daemon". Ahora, abramos el archivo YAML en el editor deseado. El comando "nano" se usa para abrir el archivo en el editor deseado del usuario. Use el comando "nano" con el nombre de archivo específico para abrirlo en el editor deseado. Vea el siguiente código:
Cuando ejecuta los dos comandos anteriores, un archivo YAML llamado "Daemon.Yaml "se creará. La salida que se proporciona a continuación muestra la lista completa de definiciones de Daemonset para el demonio.archivo yaml. Verá la versión API, el espacio de nombres, los recursos como CPU y memoria, etc. En la definición de archivo de demonio.
Paso # 6: Cree un DaenSet del archivo de definición
Ahora que hemos creado un archivo YAML y adquirido su definición completa, podemos crear fácilmente un Daemonset fuera de él. Simplemente use el comando "Crear" para crear el Daemonset usando el archivo de definición que creamos en el paso anterior. Use el comando "Crear -f" para crear el DaenSet desde el archivo de definición creado. Consulte el comando completo proporcionado a continuación:
El Daemonset llamado My-Fluentd-Elasticsearch-Demonset fue creado con éxito. Ahora, volvamos a obtener el espacio de nombres para verificar que el Daenset de My-Fluentd Elasticsearch-Daemonset se agrega en el espacio de nombres "Kube-System". Use la declaración "Obtener" nuevamente para enumerar todos los DaemonSets desde el espacio de nombres "Kube-System".
Como puede ver en la salida anterior, el nuevo Daemonset ahora se ha creado en el espacio de nombres "Kube-System".
Paso # 7: Describe el nuevo Daemonset
Desde que hemos creado un nuevo Daemonset, es hora de describirlo. Como el DaenSet se crea en el espacio de nombres "Kube-System", necesitamos definir el Daemonset en el mismo espacio de nombres. Use el mismo comando "Describa" con el nombre de Daemonset "My-Fluentd-Elasticsearch-Daemonset" y el espacio de nombres "Kube-System" para describir el nuevo Daemonset. Consulte el comando completo en la captura de pantalla que se proporciona a continuación:
Si ve cuidadosamente la salida anterior, notará que 1 pod ha sido implementado con los nodos. Además, tenga en cuenta que el estado de la cápsula está "esperando".
Paso # 8: Obtenga detalles del POD desplegado
Aquí, sabemos cuántos vainas se implementan en los nodos. Permítanos obtener los detalles de la cápsula desplegada utilizando los mismos comandos "Get Pods" y "Grep". Eche un vistazo al comando completo proporcionado a continuación:
Hemos creado con éxito un Daemonset y aprendimos cómo se implementan las cápsulas en el recién creado Daemonset en cada nodo en el clúster de Kubernetes. Casi hemos terminado con todas las instalaciones esenciales, y creamos todos los paquetes necesarios para ejecutar sin problemas los comandos Kubectl en el clúster Kubernetes administrado por Minikube. En la siguiente sección, vamos a enumerar todos los comandos Kubectl básicos y más utilizados y proporcionaremos ejemplos simples y fáciles para cada comando para que pueda aprender sobre los códigos correctamente. Los ejemplos de muestra lo ayudarán en el proceso de implementación, y podrá crear su aplicación utilizando estos comandos.
Comandos básicos de Kubectl
Como sabemos, el Kubectl es una herramienta oficial de línea de comandos para implementar, ejecutar y ejecutar la aplicación Kubernetes. La herramienta y los comandos de Kubectl le permiten construir, actualizar, inspeccionar y eliminar los objetos Kubernetes. Aquí, proporcionaremos algunos comandos básicos que se pueden usar con varios recursos y componentes de Kubernetes. Veamos los comandos comunes de Kubectl uno por uno. Recuerde que la palabra clave "kubectl" se usará con todos los comandos. Que es esencial ejecutar cualquier comando kubectl.
Comando # 1: Cluster-Info
El comando "Cluster-Info", como su nombre indica, proporcionará la información del clúster. Proporciona la información del punto final de los servicios y el maestro del clúster. Consulte la salida del comando "Cluster-Info" que se muestra a continuación:
El "cluster-info" proporcionó la información del clúster que se ejecuta en el que el puerto.
Comando # 2: versión
El comando "Versión" de Kubectl se usa para obtener la versión de los Kubernetes, que se ejecuta tanto en servidor como en el cliente. Mire el siguiente comando ejecutado "Versión" con su salida producida:
Tenga en cuenta que el comando "Versión" ha devuelto el "V4.5.Versión de 4 "de los Kubernetes.
Comando # 3: Vista de configuración
El siguiente comando es la "Vista de configuración". Se utiliza para configurar el clúster en Kubernetes. Cuando ejecute el comando "Vista de configuración Kubectl", obtendrá una definición completa de la configuración del clúster. Los detalles contienen la última hora de actualización, información del proveedor, versión de Minikube, versión de API, etc. Consulte la lista completa de detalles en la salida que se da a continuación:
Comando # 4: recursos API
Hay muchos recursos API utilizados en Kubernetes; Para enumerar todos esos, tenemos el comando "API-RESOURCE". Eche un vistazo a la lista de todos los recursos activos que se proporcionan a continuación:
Comando # 5: API-Versiones
Para enumerar todas las versiones disponibles de API, tenemos el comando "API-Versiones" disponible. Simplemente ejecute "Kubectl ApiSion" en la terminal y obtenga todas las versiones de API que están disponibles actualmente. Aquí está la lista de todas las versiones API disponibles que se muestran a continuación:
Comando # 6: Obtenga todos los espacios de nombres
Ya hemos utilizado el comando de espacios de nombres en la sección anterior para crear el Daemonset. Sin embargo, veamos la definición general del comando "Todos los espacios de nombres". El comando -lames -namespaces enumera todos los espacios de nombres creados en el kubectl. Consulte la lista de todos los espacios de nombres que se proporcionan a continuación:
Comando # 7: Obtén Daemonset
El comando "Get DaenSet" se usa para obtener la lista de todos los DaMonsets creados en el espacio de nombres predeterminado hasta ahora.
Supongamos que ejecuta este comando antes de crear cualquier Daemonset. No devolverá nada, ya que no se han creado recursos de Daemonset en el espacio de nombres. Sin embargo, hemos creado un Daemonset en la sección anterior, y podemos ver la lista de Daemonset recientemente creado allí.
Comando # 8: Obtener implementación
El comando "Get Implementment" se usa para enumerar todas las implementaciones que se han realizado hasta ahora en Kubernetes.
Dado que aún no se ha implementado, no se ha encontrado ningún recurso en el espacio de nombres.
Comando # 9: Toque
El comando "toque" se utiliza para crear un archivo nuevo y en blanco para proporcionar la configuración en él. Para crear un archivo en blanco, simplemente proporcione el nombre del archivo con la extensión de archivo deseada que describe el tipo de archivo al comando "toque". Consulte la siguiente ejecución del comando:
Comando # 10: Nano
El comando "nano" se usa para abrir los archivos en el editor deseado. Hemos creado un YAML utilizando el comando "toque", por lo que proporcionaremos el mismo nombre de archivo al comando "nano" para abrirlo.
Aquí está la salida del comando "nano":
Como puede ver, se ha creado la implementación llamada "httpd-frontend". La etiqueta de "aplicación" en el campo de plantilla le dice a la etiqueta de la cápsula, y eso es "httpd-frontend". Finalmente, la etiqueta de "imagen" en el campo de plantilla especifica la versión de la imagen, que es 2.4-alpino, y la etiqueta de "nombre" indica que las vainas están ejecutando el contenedor "httpd".
Comando # 11: Crear -f
El comando "Crear -f" se deseche para generar una implementación. Cuando ejecuta la implementación "Kubectl Create -f.comando yaml ”en el terminal, el comando Crear creará la implementación. Vea la nueva implementación en la siguiente salida:
Como puede ver, una implementación "httpd-frontend" se ha creado con éxito. Para ver los detalles del despliegue, ejecute el mismo comando "Obtener implementación" nuevamente en la terminal. Cuando ejecute el comando "Get Implementment", enumerará todas las implementaciones creadas hasta ahora. Vea la siguiente lista:
Comando # 12: Obtener replicaSet | grep
El "Obtener replicaSet | El comando GREP ”se utiliza para mostrar la lista de replicación de las implementaciones. Como acabamos de crear una implementación, podemos ver los detalles utilizando el siguiente comando:
Comando # 13: Obtener vainas | grep
Cuando crea una implementación, creará pods y replicasetsets. Ya enumeramos el replicAset. Ahora, obtengamos todas las cápsulas creadas por el replicaset. El "Obtener vainas | El comando GREP ”se usa para enumerar todas las vainas creadas por ReplicAset. Se mostrará la lista de pods creados por ReplicAset, que coincidirá con el nombre especificado proporcionado por el usuario. Ver la siguiente salida:
Comando # 14: Eliminar
Eliminemos la cápsula para probar la creación automática de la cápsula. Para eliminar el POD existente, tenemos el comando "Eliminar". Cuando ejecuta el comando "Eliminar pod", el pod especificado se eliminará. Ver la siguiente salida:
Como puede tener en cuenta, el POD "HTTPD-Frontend-6f67496c45-56vn8" se ha eliminado con éxito. Ahora, verifiquemos si el nuevo POD se crea automáticamente después de eliminar específicamente el POD existente. Para hacer eso, ejecute el "Obtener vainas | comando de grep ”nuevamente en la terminal. Aquí está el siguiente resultado:
Tenga en cuenta que se ha creado automáticamente un nuevo POD después de eliminar el POD existente. Ahora, verifiquemos lo que sucede después de eliminar el replicarset. Primero, obtendremos la lista de replicarset usando el mismo "Obtener replicaSet | comando GREP ". Vea la siguiente lista:
Ahora, elimine el replicAset usando el comando Eliminar y especificando el nombre del replicAset.
Como puede ver, el terminal indica que el replicarset se ha eliminado con éxito. Por lo tanto, verifiquemos si la implementación había creado automáticamente el replicAset o no cuando se eliminó. Ejecutemos el mismo "Obtenga replicaSet | comando GREP "para enumerar todo el replicAset creado por la implementación. Ver la siguiente salida:
Tenga en cuenta que la implementación ha creado automáticamente la implementación incluso después de que se eliminó con fuerza. Consulte el siguiente comando para obtener más detalles sobre la cápsula:
Comando # 15: -O de ancho
El comando "-o ancho" se usa para obtener los detalles del pod que se ha creado recientemente. Simplemente especifique el nombre de la cápsula y use el comando "Get" con el campo "-o ancho" para obtener información detallada sobre el POD. Consulte la salida proporcionada a continuación:
Ahora, si necesita ver los detalles completos de la cápsula, puede ejecutar el comando "describir" nuevamente proporcionando específicamente el nombre de la cápsula.
Como puede ver, el comando Describe ha devuelto los detalles completos de la vaina httpd-frontend, incluido el nombre de la cápsula, el espacio de nombres, la hora de inicio, los detalles del nodo, el estado, la dirección IP, la identificación del contenedor, etc. Ahora, si ya no necesita la implementación, elimínelo usando el comando "Eliminar". Primero, obtenga la lista de implementaciones a través del comando "Obtener implementación".
La única implementación que tenemos en el clúster Kubernetes es "Httpd-frontend". Ejecute el comando "Eliminar" en la implementación "httpd-frontend" para eliminarlo.
La implementación de "httpd-frontend" se ha eliminado con éxito. Si verifica las implementaciones ahora, no se devolverá nada. Consulte la salida proporcionada a continuación:
Tenga en cuenta que cuando eliminamos la implementación, no se volvió a crear. Sin embargo, cuando eliminamos el POD y REPLICASET, ambos fueron creados automáticamente nuevamente por la implementación. Dado que ambos forman parte del despliegue, se volverán a crear hasta que elimine el despliegue en sí, incluso si los elimina con fuerza.
Creación de espacios de nombres en Kubernetes utilizando comandos Kubectl?
Permite al administrador organizar, estructurar, organizar, agrupar y asignar recursos para funcionar sin problemas la operación del clúster. Se pueden encontrar múltiples espacios de nombres en un solo clúster de Kubernetes, todos separados lógicamente entre sí.
Paso # 1: Crear archivo Yaml
El primer paso que debe realizar es crear un nuevo archivo YAML para la configuración utilizando el comando "toque". Después de eso, abra el archivo recién creado en su editor deseado utilizando el comando "nano".
Se ha creado un archivo YAML de tipo de espacio de nombres. Ahora agregue "Apiversión: V1, Kind: Namespace, Metadata: Nombre: Kalsoom" en el archivo y guárdelo. Consulte el archivo abierto que se proporciona a continuación:
Paso # 2: Crear YAML específico con Kubectl Crear -f
Use el comando "Kubectl Create -f" con el nombre del espacio de nombres seguido de la ruta del archivo YAML para crear el espacio de nombres de ese nombre específico.
Como puede ver, la salida indica que el espacio de nombres se ha creado con éxito.
Paso # 3: Enumere todos los espacios de nombres
Use el comando "Kubectl Get NameSpaces" para enumerar cada espacio de nombres que está presente en el clúster.
El "Get Name -Spaces" ha devuelto el nombre, el estado y la edad de todos los espacios de nombres existentes en el clúster Kubernetes. Si desea ver el detalle de un espacio de nombres específico, puede hacerlo usando el nombre del espacio de nombres con el comando get, como se muestra a continuación:
Paso # 4: Obtenga la descripción completa del espacio de nombres
Si necesita ver los detalles completos de un espacio de nombres específico, se puede hacer utilizando el comando Describe. Consulte la salida proporcionada a continuación:
Cómo trabajar con pods en Kubernetes utilizando los comandos Kubectl?
Creemos algunas vainas en el clúster de Kubernetes.
Paso # 1: Obtenga todos los nodos existentes
Ejecute el comando "kubectl get nodos" en el terminal para ver los nodos del clúster. Vea la salida a continuación:
Paso # 2: crea la cápsula usando la imagen nginx
El Pod se puede crear utilizando la imagen NGINX.
La salida muestra que el pod Nginx se ha creado en ejecución con la imagen Nginx en el concentrador de Docker. Tenga en cuenta que la bandera "reiniciar" se ha establecido en "nunca". Esto se hace para garantizar que los Kubernetes creen una sola vaina en lugar de una implementación.
Paso # 3: Enumere todos los pods
Para ver la cápsula que se creó recientemente, podemos ejecutar el comando "Get Pods". El comando "Kubectl Run Pods" muestra el estado de la cápsula.
Paso # 4: Obtenga todos los detalles de las vainas
Si necesita ver el detalle completo y la configuración completa de los pods, use el mismo comando "describir" nuevamente con el nombre de la vaina. El comando completo se muestra a continuación:
Puedes ver el Yaml para la cápsula que se creó recientemente. La configuración incluye el nombre, el espacio de nombres, la hora de inicio, las etiquetas, el estado, el tipo de imagen, etc. Esto también contiene los detalles completos del contenedor Nginx.
Paso # 5: Eliminar Pod
La vaina creada en las secciones anteriores se puede eliminar simplemente usando el comando "Eliminar" con el nombre de la vaina.
La ejecución del comando "Eliminar" fue exitosa, por lo que se eliminó la cápsula.
Conclusión
Al comenzar su viaje de Kubernetes, tendrá que lidiar con todo tipo de comandos Kubectl. Este artículo completo lo ayudará a comprender los comandos Kubectl y cómo puede usarlos para crear diferentes paquetes, espacios de nombres, vainas, nodos, etc. Estos comandos lo ayudan a realizar las operaciones básicas en todos los objetos de clúster de Kubernetes.