12 herramientas que facilitan Kubernetes

12 herramientas que facilitan Kubernetes

Kubernetes se ha convertido en el camino estándar a seguir, como muchos podrán atestiguar al implementar aplicaciones en contenedores a escala. Pero si Kubernetes nos ayuda a lidiar con la entrega de contenedores compleja y desordenada, ¿qué nos ayudará a lidiar con Kubernetes? También puede resultar complejo, confuso y difícil de gestionar.

A medida que Kubernetes crezca y se desarrolle, muchos de sus matices, por supuesto, se solucionarán dentro del propio proyecto. Pero algunos usuarios no quieren esperar a que Kubernetes sea más fácil de usar, por lo que han desarrollado sus propias soluciones para muchos problemas comunes en la producción de Kubernetes.

NB: Espero que la desconocida infección por murciélagos que mordió a un perro, que mordió a un pangolín, que mordió a un chino por una extraña coincidencia en Wuhan, donde se encuentra el laboratorio biológico de nivel BSL-4, disminuya en febrero y solo recordemos. 2019-nCoV usando lenguaje obsceno. Y podemos hacerlo sin conexión Base de Kubernetes 8 al 10 de febrero de 2021 y Mega de Kubernetes para usuarios avanzados de K8 del 12 al 14 de febrero. Honestamente, personalmente, como editor, extraño el viaje, las pausas para el café, las discusiones y las preguntas difíciles para los oradores. Bueno, o moriremos con todo el planeta al estilo de las novelas más crueles y de mala calidad de Styopa nuestro Korolev, si los poderes más altos se cansan de nuestras bromas tontas como Conchita Wurst, el reloj del Patriarca Kirill y el deseo del Papa de corregir el palabras del Padrenuestro.

Pero volvamos a lo principal.

Goldpinger: visualización de clústeres de Kubernetes

La gente prefiere mirar. Los gráficos y tablas facilitan la comprensión del panorama general. Y dada la escala y complejidad del clúster de Kubernetes, podemos aprovechar al máximo esta característica.

Un proyecto con un nombre gracioso (probablemente algo sobre el agente 007, aprox. traductor) Goldpinger, que es de código abierto y lanzado por la división de tecnología de Bloomberg, es una herramienta simple que se ejecuta dentro de un clúster de Kubernetes y muestra un mapa interactivo de las relaciones entre nodos. Los nodos que funcionan normalmente se muestran en verde, los nodos que no funcionan se muestran en rojo. Simplemente haga clic en un nodo para conocer los detalles. También puede personalizar la API usando Swagger para agregar informes, funciones y otras cosas adicionales.

K9s: interfaz de consola de pantalla completa para Kubernetes

A los administradores de sistemas les encantan las ventajas de la “ventana única”. K9s es una interfaz de consola de pantalla completa para clústeres de Kubernetes. Con él, puede ver fácilmente y sin esfuerzo los Pods, registros e implementaciones en ejecución con acceso rápido al shell. Tenga en cuenta que debe otorgar a los usuarios de Kubernetes permisos de lectura a nivel de usuario y a nivel de espacio de nombres para que los K9 funcionen correctamente.

Kops: Operaciones de consola para clústeres de Kubernetes

este El desarrollo del equipo de Kubernetes lo ayudará a administrar los clústeres de Kubernetes desde la línea de comandos. Admite clústeres que se ejecutan en AWS y GKE, y también funciona con VMware vSphere y otros entornos. Además de automatizar los procesos de instalación y desinstalación, Kops puede ayudar a manejar otros tipos de automatización. En particular, puede crear configuraciones para Terraform que pueden usarse para transferir el clúster usando Terraform.

Kubebox: carcasa de terminal para Kubernetes

Shell de terminal avanzado para Kubernetes, Kubebox, proporciona más que un buen contenedor para Kubernetes y su API. Entre otras cosas, puede mostrar en tiempo real el uso de tiempo de CPU y RAM, una lista de pods, el contenido de los registros y también iniciar el editor de configuración. Lo que también me gustó es que está disponible como una aplicación independiente para Linux, Windows y MacOS.

Aplicador de Kube

Aplicador de Kube se instala como un servicio de Kubernetes, recupera la configuración declarativa del clúster de Kubernetes del repositorio de git y luego la aplica a los pods del clúster. Cada vez que se realizan cambios, se toman del repositorio y se aplican a los pods solicitados. Recuerda un poco al Scaffold de Google, pero funciona para administrar un clúster completo en lugar de solo una aplicación.

Es posible realizar cambios en la configuración según un cronograma o previa solicitud. Todas las acciones se registran y se presentan las características compatibles con Prometheus, para que siempre puedas ver qué podría afectar el comportamiento del clúster.

Kube-ps1: línea de comando inteligente para Kubernetes

No, Kube-ps1 No es un emulador de Sony PlayStation para Kubernetes, aunque sería genial. Esta es una extensión de línea de comando Bash simple que muestra el contexto y el espacio de nombres actuales de Kubernetes en un mensaje. Kube-shell lo incluye con muchas otras funciones, pero si todo lo que necesita es una sugerencia inteligente, Kube-ps1 se la proporcionará a un costo mínimo.

Aviso de Kube

Otra modificación mínima, pero muy agradable de usar, de la CLI de Kubernetes es Aviso de Kube, que puede utilizar para iniciar sesión en una sesión interactiva con el cliente Kubernetes. Kube-prompt le evita tener que escribir kubectl antes de cada comando y también proporciona autocompletado con información contextual para cada comando.

Kubespy: monitoreo de recursos de Kubernetes en tiempo real

Kubespy de Pulumi es una herramienta de diagnóstico que le ayuda a depurar cambios en un recurso del clúster en tiempo real, proporcionando algo así como un panel de texto para controlar lo que está sucediendo. Por ejemplo tu quiero ver los cambios Estados del pod desde el inicio: la definición del pod se escribe en etcd, el pod está programado para ejecutarse en el nodo, el kubelet en el nodo crea el pod y, finalmente, el pod se marca como en ejecución. Kubespy se puede iniciar como un programa independiente o como una extensión de kubectl.

Kubeval: Comprobando la configuración de Kubernetes

Los archivos YAML de configuración de Kubernetes pueden ser legibles por humanos, pero eso no siempre significa que también puedan validarse. Es fácil pasar por alto una coma o un nombre y no encontrarlo hasta que sea demasiado tarde. mejor usar Kubeval, instalado localmente o conectado en una tubería CICD. Kubeval toma la definición YAML de la configuración de Kubernetes y devuelve información sobre su corrección. También puede generar datos en JSON o TAP, así como analizar plantillas de origen a las que hace referencia la configuración del gráfico Helm sin realizar consultas adicionales.

Kube-ops-view: Panel de control para múltiples clústeres de Kubernetes

Kubernetes ya tiene un panel de uso general bastante bueno, pero la comunidad de Kubernetes está experimentando con otras formas de mostrar datos útiles para los administradores de sistemas de Kubernetes. Vista de operaciones de Kube Este es solo un experimento de este tipo, brinda la oportunidad de revisar varios clústeres, puede ver el consumo de tiempo del procesador y RAM, y el estado de los módulos del clúster. Tenga en cuenta que los comandos no se pueden invocar, la herramienta es solo para visualización. Pero las pantallas proporcionadas son claras y fluidas, y piden ser exhibidas en una pantalla de pared en su centro de soporte.

Rio: entrega de aplicaciones para Kubernetes

Rio, un proyecto de Rancher Labs, implementa prácticas comunes de entrega de aplicaciones en Kubernetes, como CD de Git, AB o entrega azul-verde. También puede implementar una nueva versión de su aplicación tan pronto como realice cambios, lo que ayuda a gestionar las complejidades con, por ejemplo, DNS, HTTPS y Service Mesh.

Stern y Kubetail: visualización de registros en Kubernetes

Popa produce una salida en color (como puede hacer el comando) tail) de pods y contenedores en Kubernetes. También es la forma más rápida de obtener la salida de múltiples fuentes en una sola secuencia que se puede leer sobre la marcha. Al mismo tiempo, tienes una forma visible (según el color) de separar los hilos.

Kubetail de manera similar, conecta registros de diferentes pods en una sola secuencia, codificando por colores diferentes pods y contenedores. Pero Kubetail es un script Bash. por lo que no requiere nada más que un shell para funcionar.

Solo los usuarios registrados pueden participar en la encuesta. Registrarsepor favor

¿Qué utilizas para simplificar las operaciones de rutina?

  • 2,9%Goldpinger1

  • 22,9%k9s8

  • 0,0%Kops0

  • 0,0%Kubebox0

  • 0,0%Aplicador de Kube0

  • 0,0%Kube-ps10

  • 0,0%kube-prompt0

  • 0,0%Kubespy0

  • 2,9%Kubeval1

  • 0,0%Kube-ops-vista0

  • 0,0%Rio0

  • 2,9%estrella1

  • 5,7%Kubetail2

  • 28,6%Nada de esto10

  • 5,7%Tengo mi propia “pre-e-e-le-e-essness”2

  • 8,6%Intentaré coger algo de la lista3

  • 20,0%Controlo Kubernetes mediante un implante neuronal, como en la película Johnny Mnemonic7

35 usuarios votaron. 19 usuarios se abstuvieron.

Fuente: habr.com

Añadir un comentario