Administrar Kubernetes desde su escritorio con la aplicación Infra

Infra App es un cliente de escritorio de Kubernetes para Windows, macOS y Linux. Ofrece una interfaz de usuario limpia y simple que le permite monitorear clústeres e inspeccionar los recursos dentro de ellos.

La aplicación Infra es de uso gratuito con un solo clúster de Kubernetes. Puede acceder a todas las funciones de la aplicación sin ingresar ningún detalle de pago. El plan Pro tiene un precio de $100/año. Puede conectarse a un número ilimitado de clústeres y cambiar libremente entre ellos.

Índice de contenidos
  1. Empezando
  2. Adición y selección de clústeres
  3. Exploración de objetos de clúster
  4. Supervisión de la utilización del clúster
  5. Resumen

Empezando

Diríjase a la página de descarga para obtener el paquete de la aplicación Infra adecuado para su sistema. Hay dos opciones disponibles para Linux: un archivo Debian o una AppImage independiente.

Instale el archivo Debian con el siguiente comando:

$ sudo dpkg -i infra_latest_amd64.deb

Infra ahora debería aparecer en el iniciador de aplicaciones.

Para usar AppImage, primero hágalo ejecutable y luego inicie el binario directamente:

$ chmod +x infra-latest.AppImage
$ ./infra-latest.AppImage

Se le pedirá que ingrese su dirección de correo electrónico cuando inicie Infra por primera vez. Esto se utilizará para administrar su suscripción. Se le inscribirá automáticamente en una prueba de 30 días del plan Pro si no ha usado Infra antes.

imagen de la pantalla de inicio de sesión de Infra

Adición y selección de clústeres

Infra descubrirá automáticamente las conexiones de clúster de Kubernetes existentes definidas por los archivos de Kubeconfig en su ~/.kube/config directorio. También tiene soporte integrado para clústeres creados por Minikube y Docker Desktop, así como configuraciones de Amazon EKS y Google GKE definidas por sus respectivas CLI. Todos estos tipos de clúster deberían aparecer sin ningún trabajo adicional.

Puede agregar manualmente un archivo Kubeconfig a la aplicación presionando Ctrl + O o haciendo clic en el ícono de tres puntos en la esquina superior izquierda y eligiendo Archivo> Agregar configuración.

Los clústeres disponibles se muestran en el menú desplegable en la parte superior izquierda. El clúster seleccionado y su estado de conexión se muestran de forma permanente. Para cambiar el clúster, haga clic en el menú desplegable y elija una nueva configuración de la lista.

imagen de cambio entre clústeres en la aplicación Infra

Infra se conecta a su clúster mediante el servidor API de Kubernetes y las credenciales en su archivo Kubeconfig. No instala nada dentro de su clúster. Debe conectarse como usuario con acceso completo al clúster para obtener la mayor funcionalidad. Una lista completa de los permisos RBAC requeridos está disponible en la documentación de Infra.

Infra funciona mejor cuando el servidor de métricas de Kubernetes está instalado en su clúster. Esto proporciona una API para el consumo de memoria y CPU por objeto que Infra utiliza en toda su interfaz. Puede usar este comando para agregar Metrics Server a un clúster existente:

$ kubectl apply -f https://github.com/kubernetes-sigs/metrics-server/releases/latest/download/components.yaml

Algunas distribuciones de Kubernetes incluyen Metrics Server como un complemento opcional. Aquí se explica cómo activarlo en Minikube:

$ minikube addons enable metrics-server

Utilice siempre la solución integrada de su distribución cuando esté disponible para evitar incompatibilidades.

Exploración de objetos de clúster

Infra tiene dos pantallas principales: Navegar y Utilización.

La vista Examinar proporciona una descripción tabular de los objetos en su clúster. De manera predeterminada, muestra Pods e implementaciones en la pestaña "Aplicaciones".

imagen de recursos en la pantalla de exploración de Infra

Cambiar a la pestaña "Todos los recursos" en la parte superior de la pantalla le mostrará todo, incluidos ConfigMaps, Ingresses, Secrets y objetos internos como Roles y RoleBindings.

imagen de recursos en la pantalla de exploración de Infra

Todas las columnas de la tabla se pueden ordenar haciendo clic en sus encabezados. Puede saltar rápidamente a un objeto conocido usando la barra de búsqueda en la esquina superior derecha.

La pantalla Examinar puede volverse ruidosa cuando tiene muchos recursos en su clúster. Puede filtrar a un espacio de nombres específico usando los enlaces en la barra lateral izquierda. Al hacer clic en un espacio de nombres, se mostrará una variante de Examinar que tiene como alcance la opción seleccionada.

imagen de visualización de objetos en un espacio de nombres usando Infra

Al hacer clic en un elemento dentro de una tabla de objetos, se mostrará una nueva pantalla que contiene sus detalles. La información disponible depende del tipo de objeto que haya seleccionado. La mayoría presenta un editor YAML básico, pero los pods y las implementaciones muestran una vista gráfica de la utilización de sus recursos y listas de componentes relacionados, como servicios y mapas de configuración.

imagen de visualización de los detalles de un Pod en Infra

Puede ver los registros del Pod y el flujo de eventos usando las pestañas en la parte superior de la pantalla. Los registros se rastrean automáticamente en tiempo real y se pueden buscar usando la barra de búsqueda en la esquina superior derecha.

imagen de visualización de registros de Pod con Infra

Infra también puede proporcionar acceso de shell directo a Pods. Haga clic en el icono de tres puntos junto a un Pod o Contenedor y seleccione el elemento de menú "Abrir Shell". Aparecerá un nuevo terminal en la parte inferior de la ventana Infra. Puede continuar navegando por otras pantallas en Infra mientras interactúa con el terminal.

imagen de un terminal Pod en Infra

Puede editar objetos viendo su YAML, haciendo clic en el botón Editar en la esquina superior derecha y luego presionando el botón azul "Aplicar" cuando esté listo para guardar. Infra enviará el nuevo manifiesto directamente a su clúster.

imagen de la edición de un manifiesto YAML en Infra

Supervisión de la utilización del clúster

La pantalla Utilización de Infra, a la que se accede desde la parte superior de la barra lateral izquierda, proporciona una descripción gráfica de la utilización de la CPU y la memoria dentro de su clúster. En la parte superior derecha se muestra un desglose del uso actual, las solicitudes y los límites.

imagen de visualización de la utilización del clúster en Infra

Los nodos de su clúster se muestran en una tabla en la parte inferior que se puede filtrar para cambiar entre las tres métricas. Al hacer clic en un nodo, se muestra una pantalla que muestra su uso, las direcciones IP asignadas y una lista de los pods que aloja.

imagen de visualización de detalles del nodo en Infra

Las estadísticas de utilización de recursos también aparecen en gran medida en las diversas pantallas de exploración de objetos de Infra. Cada elemento muestra una indicación visual de su uso actual de CPU y memoria, lo que lo ayuda a detectar anomalías y detectar cuándo se requieren cambios de capacidad. Las tablas se pueden filtrar por CPU y memoria para que pueda detectar fácilmente los objetos que tienen el mayor impacto en su clúster.

Resumen

La aplicación Infra es una forma conveniente de administrar los clústeres de Kubernetes y los objetos dentro de ellos. La interfaz de Infra es más limpia que la de rivales como Lens y hay un fuerte enfoque en las aplicaciones y la utilización del clúster. Puede visualizar fácilmente el consumo de recursos de cada objeto de Kubernetes.

Podría decirse que el mayor inconveniente es que Infra es un software comercial de código cerrado. No podrá auditarlo ni crear sus propias personalizaciones en la parte superior. La aplicación ofrece soporte continuo para múltiples clústeres, pero esto solo está disponible en el plan pago. Si bien su modelo de licencia significa que no se adaptará a todas las organizaciones, aún vale la pena considerar Infra para las personas y los recién llegados que buscan una interfaz de usuario de Kubernetes más simple.

Descubre más contenido

Subir Change privacy settings