12 eines que fan que Kubernetes sigui més fàcil

12 eines que fan que Kubernetes sigui més fàcil

Kubernetes s'ha convertit en el camí estàndard, com molts ho demostraran mitjançant el desplegament d'aplicacions en contenidors a escala. Però si Kubernetes ens ajuda a fer front al lliurament de contenidors desordenat i complex, què ens ajudarà a fer front a Kubernetes? També pot ser complex, confús i difícil de gestionar.

A mesura que Kubernetes creixi i es desenvolupi, molts dels seus matisos, per descomptat, seran resolts dins del propi projecte. Però alguns usuaris no volen esperar que Kubernetes sigui més fàcil d'utilitzar, de manera que han desenvolupat les seves pròpies solucions a molts problemes comuns a Kubernetes de producció.

NB Espero que la infecció desconeguda per ratpenat que va mossegar un gos, que va mossegar un pangolí, que va mossegar un xinès per una estranya coincidència a Wuhan, on es troba el laboratori biològic de nivell BSL-4, desaparegui al febrer i només recordarem 2019-nCoV utilitzant llenguatge obscè. I ho podem fer fora de línia Base Kubernetes 8-10 de febrer de 2021 i Kubernetes Mega per a usuaris avançats de K8s del 12 al 14 de febrer. Sincerament, personalment, com a redactor, trobo a faltar la unitat, les pauses per al cafè, les discussions i les preguntes complicades per als ponents. Bé, o morirem amb el planeta sencer a l'estil de les novel·les més cruels i escombraries de Styopa el nostre Korolev, si els poders totpoderosos estan cansats dels nostres acudits estúpids com Conchita Wurst, el rellotge del patriarca Kirill i el desig del Papa de corregir les paraules de l'oració del Senyor.

Però tornem al principal.

Goldpinger: visualització de clústers de Kubernetes

La gent prefereix mirar. Els gràfics i els gràfics faciliten la comprensió del panorama general. I donada l'escala i la complexitat del clúster de Kubernetes, podem aprofitar al màxim aquesta funció.

Un projecte amb un nom divertit (probablement alguna cosa sobre l'agent 007, aprox. traductor) Goldpinger, que és de codi obert i publicat per la divisió de tecnologia de Bloomberg, és una eina senzilla que s'executa dins d'un clúster de Kubernetes i mostra un mapa interactiu de les relacions entre nodes. Els nodes que funcionen normalment es mostren en verd, els no operatius es mostren en vermell. Només cal que feu clic a un node per conèixer els detalls. També podeu personalitzar l'API mitjançant Swagger per afegir informes, funcions i altres coses addicionals.

K9s: interfície de consola de pantalla completa per a Kubernetes

Als administradors del sistema els encanten els productes de "finestra única". K9 és una interfície de consola de pantalla completa per a clústers de Kubernetes. Amb ell, podeu veure fàcilment i sense esforç pods en execució, registres i desplegaments amb un accés ràpid a l'intèrpret d'ordres. Tingueu en compte que heu de donar als usuaris de Kubernetes permisos de lectura a nivell d'usuari i espai de noms perquè K9s funcioni correctament.

Kops: operacions de la consola per als clústers de Kubernetes

Aquesta El desenvolupament de l'equip de Kubernetes us ajudarà a gestionar els clústers de Kubernetes des de la línia d'ordres. Admet clústers que s'executen a AWS i GKE, i també funciona amb VMware vSphere i altres entorns. A més d'automatitzar els processos d'instal·lació i desinstal·lació, Kops pot ajudar a gestionar altres tipus d'automatització. En particular, pot crear paràmetres per a Terraform que es poden utilitzar per transferir el clúster mitjançant Terraform.

Kubebox: shell de terminal per a Kubernetes

Shell de terminal avançat per a Kubernetes, Kubebox, proporciona més que un bon embolcall antic a Kubernetes i la seva API. Entre altres coses, pot mostrar en temps real l'ús del temps de la CPU i la memòria RAM, una llista de pods, el contingut dels registres i també llançar l'editor de configuració. El que també m'ha agradat és que està disponible com a aplicació independent per a Linux, Windows i MacOS.

Aplicador de Kube

Aplicador de Kube s'instal·la com a servei de Kubernetes, recupera la configuració declarativa del clúster de Kubernetes del dipòsit de git i, a continuació, les aplica als pods del clúster. Cada vegada que s'han fet canvis, s'extreuen del repositori i s'apliquen als pods sol·licitats. Recorda una mica el Scaffold de Google, però funciona per gestionar un clúster sencer en lloc d'una aplicació.

És possible fer canvis a la configuració segons una programació o a petició. Es registren totes les accions i es presenten les característiques compatibles amb Prometheus, de manera que sempre podeu veure què pot afectar el comportament del clúster.

Kube-ps1: indicador de línia d'ordres intel·ligent per a Kubernetes

No Kube-ps1 no és un emulador de Sony PlayStation per a Kubernetes, tot i que seria bo. Aquesta és una simple extensió de línia d'ordres de Bash que mostra el context i l'espai de noms actuals de Kubernetes en un indicador. Kube-shell l'inclou amb moltes altres funcions, però si tot el que necessiteu és una pista intel·ligent, Kube-ps1 us la proporcionarà a un cost mínim.

Kube-prompt

Una altra modificació mínima, però molt agradable d'utilitzar, de la CLI de Kubernetes és Kube-prompt, que podeu utilitzar per iniciar sessió en una sessió interactiva amb el client de Kubernetes. Kube-prompt us estalvia d'haver d'escriure kubectl abans de cada ordre i també proporciona l'autocompleció amb informació contextual per a cada ordre.

Kubespy: monitorització de recursos de Kubernetes en temps real

Kubespy de Pulumi és una eina de diagnòstic que us ajuda a depurar els canvis en un recurs de clúster en temps real, proporcionant alguna cosa com un tauler de text per controlar el que està passant. Per exemple, tu volen veure els canvis estats del pod des de l'inici: la definició del pod s'escriu a etcd, el pod està programat per executar-se al node, el kubelet del node crea el pod i, finalment, el pod es marca com a en execució. Kubespy es pot llançar com a programa independent o com a extensió de kubectl.

Kubeval: comprovant la configuració de Kubernetes

Els fitxers YAML de configuració de Kubernetes poden ser llegibles pels humans, però això no sempre vol dir que també es puguin validar. És fàcil perdre una coma o un nom i no trobar-lo fins que sigui massa tard. Millor utilitzar Kubeval, instal·lat localment o connectat en una canonada CICD. Kubeval pren la definició YAML de la configuració de Kubernetes i escupe informació sobre la correcció. També pot generar dades en JSON o TAP, així com analitzar les plantilles font a les quals fa referència la configuració del gràfic Helm sense realitzar consultes addicionals.

Kube-ops-view: tauler de control per a diversos clústers de Kubernetes

Kubernetes ja té un tauler de control d'ús general força bo, però la comunitat de Kubernetes està experimentant amb altres maneres de mostrar dades útils per als administradors del sistema de Kubernetes. Vista de Kube-ops Aquest és només un experiment, ofereix l'oportunitat de revisar diversos clústers, podeu veure el consum de temps del processador i RAM i l'estat dels mòduls del clúster. Tingueu en compte que les ordres no es poden invocar, l'eina només és per a la visualització. Però les pantalles proporcionades són clares i suaus, només demanem que es mostrin en una pantalla de paret del vostre centre d'assistència.

Rio: lliurament d'aplicacions per a Kubernetes

Rio, un projecte de Rancher Labs, implementa pràctiques comunes de lliurament d'aplicacions a Kubernetes, com ara CD de Git, AB o lliurament blau-verd. També pot llançar una nova versió de la vostra aplicació tan bon punt feu canvis, ajudant a gestionar les complexitats amb, per exemple, DNS, HTTPS, Service Mesh.

Stern i Kubetail: visualització de registres a Kubernetes

Popa produeix una sortida en color (com pot fer l'ordre tail) de beines i contenidors a Kubernetes. També és la manera més ràpida d'aconseguir la sortida de diverses fonts en un sol flux que es pot llegir sobre la marxa. Al mateix temps, teniu una manera visible (basada en el color) per separar els corrents.

Kubetail d'una manera similar, connecta registres de diferents beines en un sol corrent, diferents beines i contenidors codificats per colors. Però Kubetail és un script de Bash. de manera que no requereix res més que un shell perquè funcioni.

Només els usuaris registrats poden participar en l'enquesta. Inicia sessiósi us plau.

Què utilitzeu per simplificar les operacions rutinàries?

  • 2,9%Goldpinger 1

  • 22,9%K9s8

  • 0,0%Cops0

  • 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%Río0

  • 2,9%popa 1

  • 5,7%Kubetail2

  • 28,6%Res d'això 10

  • 5,7%Tinc la meva pròpia “pre-e-e-le-e-essness”2

  • 8,6%Intentaré agafar alguna cosa de la llista3

  • 20,0%Controlo Kubernetes mitjançant un implant neuronal, com a la pel·lícula Johnny Mnemonic7

Han votat 35 usuaris. 19 usuaris es van abstenir.

Font: www.habr.com

Afegeix comentari