Kubectl obtiene el contexto actual

Kubectl obtiene el contexto actual
En este artículo, discutiremos el contexto actual de Kubectl. Se utiliza para ver los detalles de configuración del contexto actual. Es posible que los principiantes no sepan a qué se refiere el 'contexto actual' y cuáles son sus funciones. Esta publicación explicará el concepto en detalle. Entonces, comencemos con el aprendizaje de los conceptos básicos primero y luego en profundidad.

¿Qué es el contexto de Kubectl??

Un contexto de Kubectl es básicamente un conjunto de parámetros de acceso que contienen un usuario, un espacio de nombres y un clúster. Se utiliza un contexto de Kubectl para combinar estos conjuntos de parámetros de acceso dentro de un nombre apropiado. Por defecto, la herramienta de línea de comandos Kubectl hace uso de los parámetros mencionados anteriormente para comunicarse con el clúster.

¿Qué es Kubectl Current-Context??

El contexto actual de Kubectl es el clúster predeterminado para Kubectl, y todos los comandos de Kubectl se ejecutan contra ese clúster. Cuando se crea un clúster utilizando un comando 'GcLoud Container Cluster Create', se crea una entrada automatizada con 'KubeConFig' en el entorno del usuario, y el contexto actual cambiará automáticamente a ese clúster.

Requisito previo:

Antes de profundizar en Kubectl para obtener el contexto actual, veamos cuáles son los requisitos previos esenciales que deben cumplirse. Ubuntu 20.04 se usa para ejecutar los comandos Kubectl, y el clúster de minikube se instala primero antes de ejecutar cualquier comando en kubectl. Minikube hace que sea más fácil ejecutar los comandos de Kubernetes localmente. Ejecuta clústeres de Kubernetes de un nodo dentro de una VM para que sea fácil de diseñar y desarrollar para Kubernetes.

Para comenzar un minikube, todo lo que necesitas es un ambiente de VM o Docker. Simplemente ingrese el comando 'Minikube Start' en cualquier Contenedor o Administrador de máquinas virtuales, y está listo para comenzar. A continuación se muestra la salida del comando de inicio de minikube:

Contexto y configuración de Kubectl

Kubernetes utiliza un archivo YAML para guardar la información de autenticación de clúster para Kubectl, que se conoce como kubeconfig. Consiste en una lista de contextos a los que el Kubectl se refiere al ejecutar los comandos y guardar el archivo en $ home/.kube/config, de forma predeterminada.

La configuración de Kubectl determina qué clúster de kubernetes se comunicará y modificará los detalles de configuración. Consulte el código a continuación en el que se utiliza el comando Kubectl Config View '.

Sin embargo, para ver los detalles de configuración fusionados mientras usa múltiples archivos KubeConfig simultáneamente, el 'kubeConfig = ~/.Kube/config: ~/.Se utiliza el comando Kube/KubeConfig2 '. Aquí está el comando ejecutado para su comprensión:

Después de ejecutar el comando anterior, cuando se ejecuta el comando 'Vista de configuración Kubectl', se produce la siguiente salida:

Cómo obtener la contraseña de usuario usando kubectl?

Para obtener la contraseña del usuario 'E2E', se utiliza el siguiente comando:

Ahora veamos cómo funciona el comando anterior, paso a paso. La sección JSONPATH del comando jsonpath = ".usuarios [].nombre) "Muestra la contraseña del usuario de acuerdo con el parámetro proporcionado en él, I.mi., El usuario [] no contiene nada, por lo que solo mostrará la primera contraseña de usuario. Vea el código de referencia a continuación:

Ahora, si desea mostrar la lista de contraseñas de los usuarios, debe proporcionar un * como parámetro para los usuarios '.'jsonpath = ".usuarios [*].nombre) "mostrará la lista de contraseñas del usuario porque * se proporciona como parámetro. Vea el comando de referencia a continuación:

Cómo mostrar una lista de contexto de Kubectl?

El comando Get-Context se usa para mostrar la lista de contextos. El comando 'Kubectl Config Get-Context' mostrará la lista de contextos. Vea la lista del contexto de Kubectl a continuación:

Cómo encontrar el contexto actual de Kubectl?

El comando Kubectl Current-Context muestra el contexto actual de Kubectl. Cuando ingresa el 'Kubectl Config-Context' en el entorno de la máquina virtual, se mostrará la siguiente salida.

El comando 'Kubectl Config Use-Context-cluster-name' se usa para establecer el contexto predeterminado en el nombre de clúster dado.

Por ejemplo, el usuario desea establecer el nombre del clúster en Minikube; Aquí, el nombre del clúster se reemplaza con minikube, yo.mi., Kubectl Config use-Context Minikube. Cuando ejecuta este comando, cambiará el contexto actual a minikube. Vea el código a continuación:

Cómo establecer contraseñas con el comando set-acreditials?

El comando Kubectl Config Set-Credentials se utiliza para crear un nuevo usuario que admite la autenticación básica. El comando Kubectl Config Set-Credential le permite elegir definir el nombre de usuario y la contraseña para establecer el proceso de autenticación. A continuación puede ver cómo proporcionar el nombre de usuario y la contraseña al comando set-acreditial.

¿Qué es Kubectl Config set-Context??

El conjunto de configuración de Kubectl se utiliza para guardar los espacios de nombres de forma permanente para todos los comandos de Kubectl en ese contexto. El comando Kubectl Config set-Context se usa para guardar el espacio de nombres de forma permanente. Vea el código a continuación:

Además, el comando set-Context también se usa para establecer un contexto utilizando un determinado nombre de usuario y espacio de nombres. El comando se da a continuación cambia el contexto de minikube a GCE.

Ahora, si ejecuta el comando de contexto actual, devolverá 'GCE' a medida que el contexto actual se establece en 'GCE' usando el comando set-Context. Vea la salida a continuación:

¿Qué es la configuración de Kubectl no??

El comando 'Kubectl Config Unset UNSPES' o elimina el parámetro especificado en un archivo kubeConfig. El siguiente comando eliminará al usuario foo, o en otras palabras, desaprobará el usuario foo.

¿Qué es el alias en la configuración de kubectl utilizada para?

El alias puede acelerar la programación ya que la mayoría de los patrones se pueden condensar en alias bash de una sola palabra. El siguiente alias se define para establecer o mostrar contexto, la próxima vez que necesite establecer o mostrar el contexto; Solo necesita usar el nombre de alias, que en el siguiente código es 'kx.'

Ahora puede configurar o mostrar los espacios de nombres una vez que haya establecido el contexto en 'KX.'Antes de llamar' KN 'para establecer el espacio de nombres, el contexto actual debe establecerse. Sin embargo, estos alias solo pueden funcionar para shells compatibles con Bash o Bash.

Conclusión:

El comando de contexto actual Kubectl le brinda información completa sobre el contexto actual; O es Minkube o GCE. En este artículo, el contexto actual de Kubectl Get actual se discute en detalle, y se proporcionan ejemplos para cada comando para ayudarlo a comprender mejor el funcionamiento del comando de contexto actual.