12 instrumente care fac Kubernetes mai ușor

12 instrumente care fac Kubernetes mai ușor

Kubernetes a devenit calea standard de urmat, așa cum mulți vor atesta prin implementarea aplicațiilor containerizate la scară. Dar dacă Kubernetes ne ajută să ne descurcăm cu livrarea de containere dezordonată și complexă, ce ne va ajuta să facem față cu Kubernetes? De asemenea, poate fi complex, confuz și dificil de gestionat.

Pe măsură ce Kubernetes crește și se dezvoltă, multe dintre nuanțele sale vor fi, desigur, rezolvate în cadrul proiectului însuși. Dar unii utilizatori nu doresc să aștepte ca Kubernetes să devină mai ușor de utilizat, așa că și-au dezvoltat propriile soluții la multe probleme comune în Kubernetes de producție.

NB: sper că infecția necunoscută a liliecilor care a mușcat un câine, care a mușcat un pangolin, care a mușcat un chinez printr-o coincidență ciudată în Wuhan, unde se află laboratorul biologic de nivel BSL-4, să dispară până în februarie și ne vom aminti doar 2019-nCoV folosind limbaj obscen. Și o putem face offline Baza Kubernetes 8-10 februarie 2021 și Kubernetes Mega pentru utilizatorii K8s avansați 12-14 februarie. Sincer, personal, în calitate de redactor, îmi lipsesc drumul, pauzele de cafea, argumentele și întrebările complicate pentru vorbitori. Ei bine, sau ne vom stinge cu întreaga planetă în stilul celor mai crude și mai trase romane ale lui Styopa al nostru Korolev, dacă cele mai înalte puteri s-au săturat de glumele noastre proaste precum Conchita Wurst, ceasul patriarhului Kirill și dorința Papei de a corecta cuvintele Rugăciunii Domnului.

Dar să revenim la lucrul principal.

Goldpinger: Vizualizarea clusterelor Kubernetes

Oamenii preferă să privească. Graficele și diagramele fac mai ușor de înțeles imaginea de ansamblu. Și având în vedere amploarea și complexitatea clusterului Kubernetes, putem profita din plin de această caracteristică.

Un proiect cu un nume amuzant (probabil ceva despre agentul 007, aproximativ traducător) Goldpinger, care este open source și lansat de divizia de tehnologie a Bloomberg, este un instrument simplu care rulează în interiorul unui cluster Kubernetes și afișează o hartă interactivă a relațiilor dintre noduri. Nodurile care funcționează în mod normal sunt afișate în verde, nodurile inoperante sunt afișate cu roșu. Doar faceți clic pe un nod pentru a afla detaliile. De asemenea, puteți personaliza API-ul folosind Swagger pentru a adăuga rapoarte suplimentare, funcții și alte lucruri.

K9s: interfață de consolă pe ecran complet cu Kubernetes

Administratorii de sistem iubesc bunătățile „cu fereastră unică”. K9s este o interfață de consolă pe ecran complet pentru clusterele Kubernetes. Cu acesta, puteți vizualiza cu ușurință și fără efort Pod-urile, jurnalele și implementările care rulează cu acces rapid la shell. Rețineți că trebuie să acordați utilizatorilor Kubernetes permisiuni de citire la nivel de utilizator și la nivel de spațiu de nume pentru ca K9s să funcționeze corect.

Kops: operațiuni de consolă pentru clusterele Kubernetes

Acest dezvoltarea de la echipa Kubernetes vă va ajuta să gestionați clusterele Kubernetes din linia de comandă. Acceptă clustere care rulează pe AWS și GKE și funcționează, de asemenea, cu VMware vSphere și alte medii. Pe lângă automatizarea proceselor de instalare și dezinstalare, Kops poate ajuta la gestionarea altor tipuri de automatizări. În special, el poate crea setări pentru Terraform care pot fi folosite pentru a transfera cluster-ul folosind Terraform.

Kubebox: Shell terminal pentru Kubernetes

Shell terminal avansat pentru Kubernetes, Kubebox, oferă mai mult decât un vechi wrapper bun pentru Kubernetes și API-ul său. Printre altele, poate afișa în timp real utilizarea timpului CPU și RAM, o listă de poduri, conținutul jurnalelor și, de asemenea, lansează editorul de setări. Ce mi-a plăcut și că este disponibil ca aplicație separată pentru Linux, Windows și MacOS.

aplicator Kube

aplicator Kube se instalează ca serviciu Kubernetes, preia setările declarative ale clusterului Kubernetes din depozitul git și apoi le aplică podurilor din cluster. De fiecare dată când s-au făcut modificări, acestea sunt preluate din depozit și aplicate pod-urilor solicitate. Amintește oarecum de Scaffoldul de la Google, dar funcționează pentru a gestiona un întreg cluster în loc de o singură aplicație.

Este posibil să faceți modificări ale setărilor la un program sau la cerere. Toate acțiunile sunt înregistrate și sunt prezentate caracteristicile compatibile cu Prometheus, astfel încât să puteți vedea întotdeauna ce ar putea afecta comportamentul cluster-ului.

Kube-ps1: linie de comandă inteligentă pentru Kubernetes

Nu, Kube-ps1 nu este un emulator Sony PlayStation pentru Kubernetes, deși ar fi bine. Aceasta este o extensie simplă de linie de comandă Bash care afișează contextul curent Kubernetes și spațiul de nume într-un prompt. Kube-shell îl include cu multe alte caracteristici, dar dacă tot ce aveți nevoie este un indiciu inteligent, Kube-ps1 vi-l va oferi la un cost minim.

Kube-prompt

O altă modificare minimă, dar foarte plăcută de utilizat a CLI-ului Kubernetes este Kube-prompt, pe care îl puteți utiliza pentru a vă conecta la o sesiune interactivă cu clientul Kubernetes. Kube-prompt vă scutește de a fi nevoie să tastați kubectl înainte de fiecare comandă și oferă, de asemenea, completare automată cu informații contextuale pentru fiecare comandă.

Kubespy: monitorizare în timp real a resurselor Kubernetes

Kubespy de la Pulumi este un instrument de diagnosticare care vă ajută să depanați modificările unei resurse de cluster în timp real, oferind ceva ca un panou de text pentru a controla ceea ce se întâmplă. De exemplu, tu vrei sa vezi schimbarile stările pod de la pornire: definiția pod este scrisă în etcd, pod-ul este programat să ruleze pe nod, kubelet-ul de pe nod creează pod-ul și, în final, pod-ul este marcat ca rulant. Kubespy poate fi lansat ca un program separat sau ca o extensie a kubectl.

Kubeval: Verificarea setărilor Kubernetes

Fișierele YAML de configurare Kubernetes pot fi citite de om, dar asta nu înseamnă întotdeauna că pot fi validate. Este ușor să ratezi o virgulă sau un nume și să nu-l găsești până nu este prea târziu. Mai bine de folosit Kubeval, instalat local sau conectat într-o conductă CICD. Kubeval preia definiția YAML a setărilor Kubernetes și scuipă informații despre corectitudine. De asemenea, poate scoate date în JSON sau TAP, precum și să analizeze șabloanele sursă la care se face referire de setările diagramei Helm fără a efectua interogări suplimentare.

Kube-ops-view: tablou de bord pentru mai multe clustere Kubernetes

Kubernetes are deja un tablou de bord pentru uz general destul de bun, dar comunitatea Kubernetes experimentează alte moduri de a afișa date utile administratorilor de sistem Kubernetes. Vedere Kube-ops Acesta este doar un astfel de experiment, oferă posibilitatea de a revizui mai multe clustere, puteți vedea consumul de timp al procesorului și RAM și starea modulelor clusterului. Vă rugăm să rețineți că comenzile nu pot fi invocate, instrumentul este doar pentru vizualizare. Dar afișajele furnizate sunt clare și netede, implorând doar să fie afișate pe un afișaj de perete în centrul dvs. de asistență.

Rio: livrarea de aplicații pentru Kubernetes

Rio, un proiect de la Rancher Labs, implementează practici comune de livrare a aplicațiilor pe Kubernetes, cum ar fi CD-ul de la Git, AB sau livrarea albastru-verde. De asemenea, poate lansa o nouă versiune a aplicației dvs. de îndată ce efectuați modificări, ajutând la gestionarea complexităților cu, de exemplu, DNS, HTTPS, Service Mesh.

Stern și Kubetail: Vizualizarea jurnalelor în Kubernetes

Pupa produce o ieșire color (așa cum poate face comanda tail) din poduri și containere din Kubernetes. Este, de asemenea, cea mai rapidă modalitate de a obține rezultatul mai multor surse într-un singur flux care poate fi citit din mers. În același timp, aveți o modalitate vizibilă (pe baza culorii) de a separa fluxurile.

Kubetail într-un mod similar, conectează buștenii de la diferite păstăi într-un singur flux, diferite coduri de culoare și containere. Dar Kubetail este un script Bash. deci nu necesită altceva decât o carcasă pentru a funcționa.

Numai utilizatorii înregistrați pot participa la sondaj. Loghează-te, Vă rog.

Ce folosiți pentru a simplifica operațiunile de rutină?

  • 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%Steaua1

  • 5,7%Kubetail2

  • 28,6%Nimic din toate acestea10

  • 5,7%Am propria mea „pre-e-e-le-e-essness”2

  • 8,6%Voi încerca să iau ceva din listă3

  • 20,0%Controlez Kubernetes folosind un implant neuronal, ca în filmul Johnny Mnemonic7

Au votat 35 utilizatori. 19 utilizatori s-au abținut.

Sursa: www.habr.com

Adauga un comentariu