
Kubernetes se ha convertido en el estándar, y muchos lo confirmarán al implementar aplicaciones en contenedores a diferentes escalas. Pero si Kubernetes nos ayuda a gestionar la complejidad y el desorden en la entrega de contenedores, ¿qué nos ayudará a manejar Kubernetes? También puede ser complicado, confuso y difícil de gestionar.
A medida que Kubernetes sigue creciendo y evolucionando, muchas de sus complejidades serán, por supuesto, solucionadas dentro del mismo proyecto. Sin embargo, algunos usuarios no quieren esperar a que sea más fácil trabajar con Kubernetes, por lo que han desarrollado sus propias soluciones para muchos de los problemas comunes en el uso industrial de Kubernetes.
N.B. Espero que la extraña plaga de murciélagos que mordió al perro, que mordió al pangolín, que mordió al chino por un extraño giro del destino en Wuhan, donde se encuentra el laboratorio biológico de nivel BSL-4, se calme para febrero y que solo recordemos el 2019-nCoV con un lenguaje obsceno. Y podremos llevarlo a cabo ya en modo presencial. 8–10 de febrero de 2021, y para usuarios avanzados de K8s del 12 al 14 de febrero. Honestamente, yo, como editor, he echado de menos el dinamismo, los descansos para café, los debates y las preguntas difíciles para los ponentes. O, bueno, podría ser que toda la humanidad perezca al estilo de las novelas más duras y trash de Stepan nuestro Rey, si las fuerzas superiores están cansadas de nuestras malas bromas como las de Conchita Wurst, las horas del patriarca Kirill y el deseo del Papa de corregir las palabras de la oración "Padre nuestro."
Pero volvamos a lo principal.
Goldpinger: Visualización de clústeres de Kubernetes
Las personas prefieren ver. Los gráficos y diagramas facilitan la comprensión del panorama general. Y teniendo en cuenta la escala y complejidad del clúster de Kubernetes, podemos aprovechar al máximo esta característica.
Un proyecto con un nombre divertido (probablemente algo sobre el agente 007, nota del traductor) , código abierto y lanzado por la división técnica de Bloomberg, es una herramienta sencilla que opera dentro del clúster de Kubernetes y muestra un mapa interactivo de las relaciones entre nodos. Los nodos que funcionan correctamente se muestran en verde, los que no funcionan en rojo. Basta con hacer clic en un nodo para obtener más detalles. También se puede configurar la API usando Swagger para añadir más informes, características y otras cosas.
K9s: Interfaz de consola a pantalla completa para Kubernetes
A los administradores de sistemas les encantan las herramientas 'de ventana única'. es una interfaz de consola a pantalla completa para clústeres de Kubernetes. Le permite navegar de manera fácil y fluida a través de Pods en ejecución, registros y despliegues, con acceso rápido a la terminal. Nota, debe otorgar a los usuarios de Kubernetes permisos de lectura a nivel de usuario y de espacio de nombres para que K9s funcione correctamente.
Kops: Consola ops para clústeres de Kubernetes
herramienta del equipo de Kubernetes le ayudará a gestionar clústeres de Kubernetes desde la línea de comandos. Soporta clústeres ejecutándose en AWS y GKE, y también funciona con VMware vSphere y otros entornos. Además de automatizar procesos de instalación y eliminación, Kops puede ayudar con otros tipos de automatización. En particular, puede crear configuraciones para Terraform, que pueden ser usadas para migrar el clúster con Terraform.
Kubebox: Shell de terminal para Kubernetes
Una avanzada shell de terminal para Kubernetes, , ofrece más que la tradicional shell de Kubernetes y su API. Entre otras cosas, puede mostrar en tiempo real el uso del tiempo de CPU y la memoria RAM, listar Pods, los contenidos de los registros, y también lanzar un editor de configuraciones. Lo que también nos gustó es que está disponible como una aplicación independiente para Linux, Windows y MacOS.
Kube-applier
se instala como un servicio de Kubernetes, recupera configuraciones declarativas del clúster de Kubernetes desde un repositorio de git, y luego las aplica a los Pods en el clúster. Cada vez que se realicen cambios, se tomarán del repositorio y se aplicarán a los Pods solicitados. Esto es algo similar a Scaffold de Google, pero funciona para gestionar un clúster completo, en lugar de una sola aplicación.
Hay posibilidad de realizar cambios en la configuración según un horario o a pedido. Todas las acciones se registran en un diario, y también se presentan métricas compatibles con Prometheus, para que siempre pueda ver lo que puede afectar el comportamiento del clúster.
Kube-ps1: Sugerencia inteligente de línea de comandos para Kubernetes
No, Esto no es un emulador de Sony PlayStation para Kubernetes, aunque sería elegante. Es una simple extensión de línea de comandos Bash que muestra el contexto actual de Kubernetes y el espacio de nombre en el prompt. Kube-shell incluye esto entre muchas otras funciones, pero si solo necesitas un prompt inteligente, Kube-ps1 te lo proporcionará con un coste mínimo.
Kube-prompt
Otra modificación mínima, pero muy agradable de usar del CLI de Kubernetes es , con la que puedes iniciar una sesión interactiva con el cliente de Kubernetes. Kube-prompt te ahorra la necesidad de escribir kubectl antes de cada comando, y además proporciona autocompletado con información contextual para cada comando.
Kubespy: Monitoreo de recursos de Kubernetes en tiempo real
de Pulumi es una herramienta de diagnóstico que ayuda a depurar cambios en los recursos del clúster en tiempo real, proporcionando algo así como un panel de texto para gestionar lo que ocurre. Por ejemplo, puedes en el estado del pod desde el momento de su lanzamiento: la definición del pod se escribe en etcd, el pod se programa para ejecutarse en un nodo, kubelet en el nodo crea el pod y, finalmente, el pod se marca como en ejecución. Kubespy puede ejecutarse como un programa independiente o como una extensión de kubectl.
Kubeval: Validación de configuraciones de Kubernetes
Los archivos YAML de configuración de Kubernetes pueden ser legibles para los humanos, pero eso no siempre significa que puedan ser verificados igualmente. Es fácil pasar por alto una coma o un nombre, y no darse cuenta de ello hasta que ya es demasiado tarde. Es mejor utilizar , instalado localmente o conectado en un pipeline de CICD. Kubeval toma la definición YAML de las configuraciones de Kubernetes y devuelve información sobre su validez. También puede exportar datos en JSON o TAP, así como analizar las plantillas fuente a las que se refieren las configuraciones del chart de Helm, sin realizar consultas adicionales.
Kube-ops-view: panel para múltiples clústeres de Kubernetes
Kubernetes ya tiene un panel bastante decente para monitoreo de propósito general, pero la comunidad de Kubernetes está experimentando con otras formas de visualizar datos que sean útiles para los administradores de sistemas de Kubernetes. Este experimento proporciona la oportunidad de visualizar varios clústeres, permitiendo ver el consumo de tiempo de CPU y memoria, así como el estado de los módulos del clúster. Tenga en cuenta que no se pueden ejecutar comandos; la herramienta es solo para visualización. Sin embargo, las visualizaciones proporcionadas son claras y nítidas, perfectas para mostrarse en una pantalla en su centro de soporte.
Rio: Suministro de aplicaciones para Kubernetes
, un proyecto de Rancher Labs, implementa metodologías comunes de suministro de aplicaciones en Kubernetes, como CD desde Git, AB o despliegues azul-verde. También puede lanzar una nueva versión de su aplicación tan pronto como haya confirmado los cambios, ayudando a manejar las complejidades relacionadas con, por ejemplo, DNS, HTTPS y Service Mesh.
Stern y Kubetail: visualización de registros en Kubernetes
emite una salida coloreada (como lo hace 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 un único flujo que se puede leer al instante. Al mismo tiempo, tiene una manera visualmente diferenciable (por color) de separar los flujos.
conecta registros de diferentes pods en un solo flujo de manera similar, marcando con color diferentes pods y contenedores. Pero Kubetail es un script en Bash, por lo que no requiere nada más que una terminal para su funcionamiento.
Solo los usuarios registrados pueden participar en la encuesta. , por favor.
¿Y qué utilizas tú para simplificar operaciones rutinarias?
2,9%Goldpinger1
22,9%K9s8
0,0%Kops0
0,0%Kubebox0
0,0%Kube-applier0
0,0%Kube-ps10
0,0%Kube-prompt0
0,0%Kubespy0
2,9%Kubeval1
0,0%Kube-ops-view0
0,0%Rio0
2,9%Stern1
5,7%Kubetail2
28,6%Ninguno de estos10
5,7%Tengo mi propia «pr-ee-e-e-e-e-esssstt»2
8,6%Voy a intentar probar algo de la lista3
20,0%Administro Kubernetes con un neuroimplante, como en la película 'Johnny Mnemonic'7
Votaron 35 usuarios. Se abstuvieron 19 usuarios.
Fuente: habr.com
