Postanite Kubernetes Jedi z Alfredom Workflowom

Vse je v storilnosti.

V zadnjih nekaj letih na FairFlyju smo sodelovali s Kubernetesom, odličnim orodjem za orkestracijo zabojnikov, ki nam pomaga upravljati vse naše storitve in uvajanja.

Kubernetes je odprtokodni sistem za avtomatizacijo uvajanja, spreminjanja velikosti in upravljanja vsebniških aplikacij, ki ga je prvotno zasnoval Google (vir: Wikipedia)

V tej objavi bi rad predstavil, kako nam je uspelo pridobiti mojstrstvo in učinkoviteje obvladovati vsa naša sredstva kubernetes z uporabo odličnega orodja, imenovanega Alfredovega delovnega toka, ki ga v FairFly-ju obširno uporabljamo in skrbimo tukaj. To in naša strast do produktivnosti in učinkovitosti sta našo raziskovalno-razvojno ekipo pripeljali do hitrejše in bolj produktivne dobe.

Od tega trenutka naprej bom domneval, da poznate tehnologijo in imate nekaj vmesnih izkušenj.

V temnih obdobjih ... obstajal je samo kubectl

Kubernetes vam nudi lepo orodje CLI z imenom: kubectl

Kubectl - Vmesnik ukazne vrstice za izvajanje ukazov proti skupinam Kubernetes (s strani pregledovalnice kubernetes.io kubectl)

Znašli smo se, da izvajamo različna vsakodnevna opravila s pomočjo kubectla na tako neproduktiven način; ki vključuje ogled dnevnikov, "izvajanje v strojih", ogled postopka inicializacije uvajanja, brisanje sredstev ali samo obisk naše nadzorne plošče Kubernetes.

Poleg tega ima kubectl samodejno dokončanje, vendar je zelo počasno, iskanje ni dovolj dobro in ne daje dovolj informacij o kontekstu, na primer koliko strojev je aktivnih za uvajanje? kakšen je njen status? itd.

Na primer, če želite pridobiti dnevnike, dnevniki ukazov kubectl kot argument zahtevajo . Zdaj moramo najti ime pod, ki ga želimo bodisi z vnašanjem $ kubectl get pods ali z uporabo samodejnega dokončanja.

Ta postopek je zelo počasen, zato sem moral najti način, kako narediti ta proces bolj učinkovit (sem že omenil, da smo produktivnosti?) ne bo dovolj hitro. Tudi navigacijska zgodovina bash (CTRL + R) ni zadovoljila mojih potreb po učinkovitosti.

In potem me je zadelo!

Predstavljamo Alfred Workflow.

Za tiste, ki Alfreda ne poznate, manjkate.
Alfred (alternative, ki jih lahko preverite: Wox, Hain) je operacijski sistem za operacijski sistem Mac OS, ki močno podaljša tisto, kar lahko počne Spotlight, bodimo bolj produktivni z dejanji po meri, na primer odpirajte aplikacije, zaženite skripte in uporabljajte večino funkcij sistema OS po želji; biti hitrejši kot kdajkoli prej! In kar je najpomembneje, vam omogoča, da popolnoma oblikujete potek dela po meri.

Primer preprostega seznama opravil - www.alfredapp.com

Kubernetes Alfred Workflow

Odločil sem se, da bom sestavil potek dela po meri, da bi se čarovnija zgodila
(prenesite tukaj), tako da sestavite nabor ukazov, ki ovijajo kubectl in zagotavljajo možnosti dokončanja in iskanja, ki smo jih tako zelo pogrešali. Ti ukazi vključujejo naše najpogostejše vsakodnevne operacije, kot so beljenje dnevnikov, "izvedba v posode itd."

1. korak - Hitra nastavitev

ksetenv - odpre meni za
- URL nadzorne plošče (mora!)
- Vaša kubectl lokalna pot
(privzeto: / usr / local / bin / kubectl)

  • Namestite kubetail (mora!) - Bash skript za reševanje dnevnikov Kubernetes iz več strokov hkrati. ($ pivo namestite kubetail)

2. korak - Uporabite silo

Seznam razpoložljivih ukazov.kl (hlodi)

kl - Pridobite dnevnike virov.
ks - Dostopite do poljubne lupine pod.
kw - Oglejte si in opišite vire.
kr - Hitro odstranite sredstva Brez skrbi, če udarite, ne boste odstranili ničesar, za izvedbo boste morali držati SHIFT + ⏎.
kre - Odstranite izseljene stroke.
kd - Pojdite na nadzorno ploščo.
kds - Raziščite svoja sredstva na nadzorni plošči.

Bonus: Podatkovni nadzorniki DataDog (ukaz kdm)

S pomočjo DataDoga spremljamo svoja sredstva, trajanje meritev, kot je pomnilnik / CPU, traja nekaj časa, morate se pomakniti do DataDog → Metrics → Explorer, v razdelku Graf pa izberite vse meritve, ki jih želite videti, in nato Prek izbrati svoje vire…. frustrirajoče
Za to posebno uporabo sem ustvaril ukaz kdm Alfred, kjer s seznama izberete svoj vir in v DataDogu dobite takojšen povzetek.

kdm

Raziskujte meritve sredstev v storitvi DataDog.

Zaključek

Kot ste verjetno že videli, smo pri Fairflyju nekakšni čudaki po produktivnosti! Alfredove delovne tokove po meri uporabljamo za skoraj vse in si nenehno prizadevamo izboljšati in izboljšati in izboljšati svoje timsko delo in infrastrukturo. Upam, da boste našli čas, da uporabite ta potek dela, za vas smo ustvarili to orodje - BREZPLAČNO
Za kakršne koli povratne informacije, predloge o delovnih potekih in več lahko kontaktirate na eldar@fairfly.com.