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:
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.