Postanite Kubernetes Jedi s Alfredom Workflowa

Sve je u produktivnosti.

U posljednjih nekoliko godina ovdje, na FairFlyu, radili smo s Kubernetesom, sjajnim alatom za orkestraciju spremnika koji nam pomaže upravljati svim našim uslugama i implementacijama.

Kubernetes je sustav otvorenog koda za automatizaciju uvođenja, skaliranja i upravljanja kontejnerskim aplikacijama koji je izvorno dizajnirao Google (izvor: Wikipedia)

U ovom postu želim upoznati način na koji smo uspjeli steći majstorstvo i efikasnije upravljati svu našu imovinu kubernetesom pomoću sjajnog alata pod nazivom Alfredov radni tijek o kojem ovdje u FairFlyu opsežno koristimo i brinemo. To, i naša strast za produktivnošću i učinkovitošću, dovelo je naš tim za istraživanje i razvoj u brže i produktivnije doba.

Od ovog trenutka pa nadalje pretpostavit ću da poznajete tehnologiju i imate određeno posredničko iskustvo.

U mračnim doba ... postojao je samo kubectl

Kubernetes vam nudi lijep CLI alat pod nazivom: kubectl

Kubectl - sučelje naredbenog retka za pokretanje naredbi protiv klastera Kubernetes (sa stranice pregleda kubernetes.io kubectl)

Našli smo se u obavljanju različitih dnevnih poslova koristeći kubectl, na tako neproduktivan način; koji uključuje pregled dnevnika, izvršenje podmetača, gledanje procesa inicijalizacije implementacije, brisanje imovine ili samo posjetite našu Kubernetes nadzornu ploču.

Štoviše, kubectl ima automatsko dovršavanje, ali je super sporo, pretraživanje nije dovoljno dobro i ne daje dovoljno informacija o kontekstu, kao što je koliko mahuna je aktivno za implementaciju? kakav je njegov status? itd

Na primjer, da bi se zauzeo zapisnik, zapisnici naredbi kubectl kao argument trebaju imati . Sada moramo pronaći naziv pod koji želimo bilo upisivanjem $ kubectl get pods ili pomoću automatskog dovršetka.

Taj je proces super spor, tako da sam morao pronaći način da ovaj proces učinim efikasnijim (jesam li spomenuo da smo produktivnosti u proizvodnji?), Pa sam počeo upotrebljavati naljepnice koje su mi pomogle da brže pronađem podskup resursa, ali čak i to nije nisam dovoljno brz. Čak ni navigacija kroz povijest bash (CTRL + R) nije zadovoljila moje potrebe za učinkovitošću.

A onda me pogodilo!

Predstavljamo Alfred Workflow.

Za one koji nisu upoznati s Alfredom, vi nedostajete.
Alfred (alternative koje možete provjeriti: Wox, Hain) je pokretač zadataka Mac OS-a koji uvelike proširuje ono što Spotlight može učiniti, budimo produktivniji kod prilagođenih radnji, na primjer, otvaranja aplikacija, pokretanja skripti i korištenja većine OS funkcija kako želite; biti brži nego ikad! I što je najvažnije, omogućuje vam oblikovanje potpuno prilagođenih radnih tijekova.

Primjer jednostavnog popisa zadataka s popisom obveza - www.alfredapp.com

Kubernetes Alfred Workflow

Odlučio sam izgraditi prilagođeni tijek rada kako bih se magija dogodila
(preuzmite ovdje) izradom skupa naredbi koje omotaju kubectl i pružaju mogućnosti dovršavanja i pretraživanja koje smo tako loše propustili. Ove naredbe uključuju naše najčešće svakodnevne operacije, kao što su zapisnici u obliku repova, "izvršavanje u spremnicima itd."

Korak 1 - Brzo postavljanje

ksetenv - otvorit će se izbornik za
- URL vaše nadzorne ploče (mora!)
- Tvoj kubectl lokalni put
(Zadano: / usr / local / bin / kubectl)

  • Instalirajte kubetail (mora!) - Bash skripta za istovremeno uklanjanje Kubernetes dnevnika s više mahuna. ($ brew uvesti kubetail)

Korak 2 - Upotrijebite silu

Popis dostupnih naredbi.kl (trupci)

kl - Dohvati zapisnike resursa.
ks - Pristupite bilo kojem pretinac ljuske.
kw - Pogledajte i opišite resurse.
kr - Uklonite sredstva brzo. Ne brinite, ako pritisnete, ništa nećemo ukloniti, za izvršenje ćete morati držati SHIFT + ⏎.
kre - Uklonite iseljene mahune.
kd - Idite na nadzornu ploču.
kds - Istražite svoja sredstva na nadzornoj ploči.

Bonus: DataDog Monitor Pods (naredba kdm)

Pomoću DataDoga pratimo našu imovinu, dohvaćanje mjernih podataka kao što je memorija / CPU traje neko vrijeme, morate se pomaknuti do DataDog → Metrike → Explorer, u odjeljku Grafikon odaberite sve mjerne podatke koje želite pregledati, a zatim iz Preko izaberite svoje resurse…. frustrirajuće je
Za ovu specifičnu upotrebu stvorio sam naredbu kdm Alfred, gdje s popisa odaberete svoj resurs i dobijete trenutni sažetak u DataDogu.

KDM

Istražite metrike imovine u DataDogu.

Zaključak

Kao što ste vjerovatno vidjeli, mi u Fairflyu smo vrsta čuda za produktivnost! Koristimo Alfredov prilagođeni radni tijek za gotovo sve i stalno nastojimo poboljšati i poboljšati i poboljšati timski rad i infrastrukturu. Nadam se da ćete naći vremena za korištenje ovog tijeka rada, kreirali smo ovaj alatni okvir za vas - BESPLATAN je.
Za bilo kakve povratne informacije, prijedloge tijeka rada i drugo možete kontaktirati na [email protected]