Kubectl List and Switch Context

Kubectl List and Switch Context
Para varios proyectos, con frecuencia necesitamos cambiar entre clústeres de Kubernetes. Puede ser difícil realizar un seguimiento de cada una de sus configuraciones y archivos de Kubectl. El cliente de línea de comandos de Kubectl almacena el punto final de Kubernetes y las credenciales en /.archivo kube/config de forma predeterminada. Debería poder ver las configuraciones en ese archivo si usa Kubernetes locales de Minikube o Docker Desktop. Al trabajar con una instancia de Kubernetes basada en la nube, la configuración se proporciona como un archivo YML por la consola Cloud Console. El archivo debe especificarse como el valor de la variable de entorno KubeConFig, que utiliza Kubectl. Esto puede volverse bastante inconveniente y difícil de administrar.

En Kubernetes, se utiliza un contexto para agregar parámetros de acceso en un archivo KubeConfig en nombres fáciles de recordar. Clúster, espacio de nombres y usuario son los tres parámetros que cada contexto tiene. Le mostraremos cómo usar el comando kubectl para ver y ajustar el contexto en Kubernetes en este artículo.

Para ejecutar las instrucciones en Kubernetes, hemos instalado Ubuntu 20.04 en nuestro sistema operativo Linux. Puedes hacer lo mismo. Para ejecutar Kubernetes en Linux, también debe instalar el clúster de Minikube en su estación de trabajo. Minikube crea una experiencia sin problemas al permitirle probar comandos y programas de manera sistemática. Como resultado, ofrece la mejor experiencia de aprendizaje para Kubernetes para principiantes. El clúster de minikube debe iniciarse inicialmente.

Entonces, en Ubuntu 20.04, vaya al terminal de línea de comando que acaba de instalar. Mediante el uso de la tecla de acceso directo Ctrl+Alt+T o colocando "terminal" en el Ubuntu 20.04 Caja de búsqueda del sistema, puede hacerlo. Cualquiera de los métodos antes mencionados comenzará la terminal en su totalidad. Después de eso, se iniciará el minikube.

$ minikube comienzo

Para comenzar el minikube, escriba "Minikube Start" en la terminal. Se construirá una máquina virtual capaz de ejecutar un solo clúster de nodo, y se iniciará el clúster de Kubernetes. También funciona con la configuración de Kubectl. Esto se usará originalmente para comunicarse con el clúster. Ahora comencemos.

Cómo cambiar el contexto en Kubernetes?

Un contexto es una configuración que utiliza para conectarse a un determinado clúster. La configuración de Kubectl es la solución tradicional para cambiar/leer/manipular diferentes entornos de Kubernetes (también conocido como contextos de Kubernetes). Los comandos Kubectl de uso común son los siguientes:

  • Contexto actual se usa para mostrar el contexto actual
  • Delete-cluster se usa para eliminar el clúster especificado del kubeConfig
  • Get-Contexts se usan para describir uno o muchos contextos
  • Get-Clusters muestra clústeres que se definen en el kubeconfig
  • Set-Context modifica la entrada contextual en kubeConfig
  • Set-credentials es un comando kubeConfig que crea una entrada del usuario.
  • La vista se utiliza para ilustrar la configuración fusionada de kubeconfig

Todos los tipos de recursos de su clúster Kubernetes son compatibles con comandos. Las definiciones de recursos personalizados tienen sus propios puntos finales tranquilos a los que Kubectl puede acceder porque interactúan con la API de Kubernetes.

Utilice el comando "Kubectl Config set-Context my-Context -cluster = my-app -namespace = producción" para configurar los parámetros de context. Este enfoque construirá un nuevo contexto llamado My-Context con el clúster Kubernetes predeterminado y los parámetros del espacio de nombres. Cualquier llamada de Kubectl posterior utilizaría los parámetros del contexto de contexto my, lo que lo vincula con el clúster my-app dentro del espacio de nombres de producción.

Por defecto, la herramienta Kubectl se comunica con el clúster utilizando parámetros desde el contexto actual. El contexto actual se mostrará con el siguiente comando.

El siguiente comando se usa en un archivo kubeConfig para enumerar todos los contextos.

$ kubectl config get-contexts

Crear un nuevo contexto

Aquí, hemos construido un contexto porque no hay uno que pueda usarse para cambiar. Este comando creará un contexto basado en un nombre de usuario.

$ kubectl config set-Context gcE -user = cluster-admin

El contexto ahora se ha trasladado al contexto recién formado.

$ kubectl config use-Context GCE

Use el siguiente código para volver a un lugar anterior.

$ kubectl config use-context minikube

El uso efectivo de contextos simplifica enormemente las interacciones Kubectl. Debe generar manualmente archivos de configuración distintos que se intercambian utilizando la opción KubeConfig o una variable de entorno si no los tiene.

Conclusión

Este artículo fue sobre la lista de Kubectl y el contexto de cambio. Aquí hemos revelado cómo puedes crear y usar contextos. Puede usar la instrucción Kubectl Config Use-Context para cambiar rápidamente entre clústeres después de haber definido sus contextos dentro de uno o más archivos de configuración. Además de eso, también hemos discutido cómo puede cambiar entre contextos. Ahora sabe que varios "contextos" se pueden definir dentro de los archivos de configuración. Estos le permiten organizar "parámetros de acceso" utilizados con frecuencia como URL de clúster y cuentas de usuario en referencias nombradas.