12 instrumente care fac Kubernetes mai ușor

12 instrumente care fac Kubernetes mai ușor

Kubernetes a devenit standardul, iar mulți confirmă acest lucru, desfășurând aplicații containerizate la diferite scale. Dar dacă Kubernetes ne ajută să gestionăm livrările containerelor, ce ne ajută să gestionăm Kubernetes? Acesta poate fi, de asemenea, complicat, confuz și greu de gestionat.

Pe măsură ce Kubernetes crește și se dezvoltă, multe dintre nuanțele sale vor fi, desigur, eliminat în cadrul proiectului. Dar unii utilizatori nu doresc să aștepte până când va deveni mai ușor să lucreze cu Kubernetes, așa că și-au dezvoltat propriile soluții pentru multe probleme comune în utilizarea industrială a Kubernetes.

N.B. Sper că obscura infecție cu liliac, care a mușcat câinele, care a mușcat pangolinul, care a mușcat un chinez într-o ciudată conjunctură în Wuhan, unde se află laboratorul biologic de nivel BSL-4, se va domoli până în februarie și ne vom aminti de 2019-nCoV doar folosind un limbaj obscen. Și vom putea desfășura întâlniri offline. Kubernetes Baza 8-10 februarie 2021, iar Kubernetes Mega pentru utilizatorii avansați K8s 12-14 februarie. Onest, personal, ca editor, îmi lipsesc momentele electrizante, pauzele de cafea, disputele și întrebările capcană adresate vorbitorilor. Sau, ori ne vom stinge ca planetă în stilul celor mai dure și brutale romane ale lui Stepa al nostru, dacă forțele superioare s-au săturat de glumele noastre întregi ca Conchita Wurst, ceasurile patriarhului Chiril și dorința Papei să corecteze cuvintele rugăciunii «Tatăl nostru».

Dar să revenim la subiect.

Goldpinger: Vizualizarea clusterelor Kubernetes

Oamenii preferă să vizualizeze. Graficele și diagramele fac înțelegerea întregii imagini mai ușoară. Și având în vedere dimensiunile și complexitatea clusterului Kubernetes, putem folosi la maxim această caracteristică.

Un proiect cu un nume amuzant (probabil ceva legat de agentul 007, nota traducătorului) Goldpinger, având cod sursă deschis și lansat de divizia tehnică Bloomberg, este un instrument simplu care funcționează în cadrul cluster-ului Kubernetes și afișează o hartă interactivă a relațiilor dintre noduri. Nodurile funcționale sunt afișate în verde, iar cele inoperative în roșu. Este suficient să faceți clic pe un nod pentru a obține detalii. De asemenea, puteți configura API-ul folosind Swagger pentru a adăuga rapoarte suplimentare, caracteristici și alte lucruri.

K9s: Interfață de consolă pe ecran complet pentru Kubernetes

Administratorii de sistem iubesc „unicele” unelte. K9s este o interfață de consolă pe ecran complet pentru clusterele Kubernetes. Cu aceasta, puteți vizualiza cu ușurință Pods-urile, jurnalele și desfășurările active, având acces rapid la terminal. Atenție, trebuie să acordați utilizatorilor Kubernetes privilegii de citire la nivel de utilizator și spațiu de nume pentru ca K9s să funcționeze corect.

Kops: Console ops pentru clusterele Kubernetes

Această dezvoltare de la echipa Kubernetes vă va ajuta să gestionați clusterele Kubernetes din linia de comandă. Suportă clusterele lansate 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 automatizare. În special, acesta poate crea setări pentru Terraform, care pot fi utilizate pentru a reconfigura clusterul cu ajutorul Terraform.

Kubebox: Shell terminal pentru Kubernetes

O shell avansată pentru Kubernetes, Kubebox, oferă mai multe decât vechea shell clasică de Kubernetes și API-ul său. Printre altele, poate afișa în timp real utilizarea procesorului și a memoriei RAM, lista pods-urilor, conținutul jurnalele, precum și lansarea editorului de setări. Ce mi-a plăcut în special este că este disponibil ca o aplicație separată pentru Linux, Windows și MacOS.

Kube-applier

Kube-applier se instalează ca serviciu Kubernetes, primește setările declarative ale cluster-ului Kubernetes dintr-un repository git și apoi le aplică pe pods în cluster. De fiecare dată când au fost efectuate modificări, acestea sunt preluate din repository și aplicate pe pods-urile solicitate. Acest lucru este similar cu Scaffold de la Google, dar funcționează pentru gestionarea întregului cluster, în loc de o singură aplicație.

Există posibilitatea de a face modificări la setări conform unui program sau la cerere. Toate acțiunile sunt înregistrate într-un jurnal, iar caracteristicile compatibile cu Prometheus sunt, de asemenea, prezentate, astfel încât să aveți întotdeauna o vedere asupra a ceea ce poate influența comportamentul cluster-ului.

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

Nu, Kube-ps1 nu este un emulator Sony PlayStation pentru Kubernetes, deși ar fi fost elegant. Este o extensie simplă a liniei de comandă Bash care afișează contextul curent Kubernetes și spațiul de nume în sugestie. Kube-shell o include în multe alte funcții, dar dacă aveți nevoie doar de o sugestie inteligentă, Kube-ps1 vi-o va oferi cu costuri minime.

Kube-prompt

O altă modificare minimă, dar foarte plăcută de utilizat a CLI-ului Kubernetes este Kube-prompt, cu ajutorul căreia puteți intra într-o sesiune interactivă cu clientul Kubernetes. Kube-prompt vă scutește de necesitatea de a tasta kubectl în fața fiecărei comenzi și, de asemenea, oferă finalizare automată cu informații contextuale pentru fiecare comandă.

Kubespy: Monitorizarea resurselor Kubernetes în timp real

Kubespy de la Pulumi este un instrument de diagnosticare care ajută la depanarea modificărilor resurselor cluster-ului în timp real, oferind ceva asemănător cu un panou text pentru a gestiona ceea ce se întâmplă. De exemplu, doriți să vedeți modificările stării pod-ului de la începutul rulării: definiția pod-ului este scrisă în etcd, pod-ul este programat pentru rulare pe un nod, kubelet de pe nod creează pod-ul și, în cele din urmă, pod-ul este marcat ca fiind pornit. Kubespy poate fi rulat ca un program separat sau ca o extensie la kubectl. Kubeval: Verificarea configurărilor Kubernetes

Fișierele YAML de configurare Kubernetes pot fi ușor de citit de către oameni, dar asta nu înseamnă că pot fi verificate la fel de ușor. Este ușor să omiteți o virgulă sau un nume și să nu-l găsiți până când deja este prea târziu. Cel mai bine este să folosiți

Kubeval Kubeval, instalat local sau conectat în pipeline-ul CICD. Kubeval ia definiția YAML a setărilor Kubernetes și returnează informații despre corectitudine. De asemenea, poate să genereze date în format JSON sau TAP și să analizeze șabloanele sursă la care se referă setările chart-ului Helm, fără a efectua cereri suplimentare.

Kube-ops-view: panou pentru mai multe clustere Kubernetes

Kubernetes are already equipped with a quite functional general-purpose monitoring panel, but the Kubernetes community is experimenting with various ways to display data suitable for Kubernetes admins. Kube-ops-view is precisely such an experiment, providing the ability to monitor multiple clusters, allowing you to see the consumption of CPU time and memory, as well as the status of the cluster modules. Note that commands cannot be executed; the tool is only for visualization. However, the provided displays are clear and neat, ideal for a wall screen in your support center.

Rio: Application delivery for Kubernetes

Rio, a project from Rancher Labs, implements common application delivery techniques in Kubernetes, such as CD from Git, AB or blue-green deployments. It can also roll out a new version of your application as soon as you commit changes, helping to manage complexities such as DNS, HTTPS, and Service Mesh.

Stern and Kubetail: Log viewing in Kubernetes

Stern provides colorful output (just like the command tail) from pods and containers in Kubernetes. This is also the fastest way to get output from multiple sources into a single stream that can be read on the fly. At the same time, you have a visually distinguishable way (by color) to separate streams.

Kubetail similarly combines logs from different pods into one stream, marking different pods and containers by color. However, Kubetail is a Bash script, so it only requires the shell to operate.

Numai utilizatorii înregistrați pot participa la sondaj. Conectați-vă, vă rugăm.

What do you use to simplify routine operations?

  • 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%None of these10

  • 5,7%I have my own ‘preeee-e-e-e-lee-e-e-sssst’2

  • 8,6%I will try to touch something from the list3

  • 20,0%I manage Kubernetes with a neuro-implant, like in the movie 'Johnny Mnemonic'7

35 users voted. 19 users abstained.

Sursa: habr.com

Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS 🔥 Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS | ProHoster