Legyen Kubernetes Jedi Alfred munkafolyamatokkal

A termelékenységről szól.

Nathan Dumlao: „Egy barista, aki egyszerre négy csésze kávét önt” - írta: Unsplash

Az elmúlt néhány évben a FairFly-nál együtt dolgoztunk a Kubernetes-szel, egy nagyszerű konténer-hangszerkesztő eszközzel, amely segít minden szolgáltatásunk és telepítésünk kezelésében.

A Kubernetes egy nyílt forráskódú rendszer a konténeres alkalmazások telepítésének, méretezésének és kezelésének automatizálására, amelyet eredetileg a Google fejlesztett ki (forrás: Wikipedia)

Ebben a bejegyzésben szeretném bemutatni, hogyan sikerült elsajátítanunk ismereteinket és hatékonyan kezelhetnénk minden kubernetes eszközt egy nagyszerű eszköz segítségével, az Alfred munkafolyamatokkal, amelyeket széles körben használunk és törődünk itt a FairFly-n. Ez, valamint a termelékenység és hatékonyság iránti szenvedélyünk vezetett K + F-csoportunkat egy gyorsabb és eredményesebb korszakhoz.

Ettől a ponttól kezdve feltételezem, hogy ismeri a technológiát, és van némi közbenső tapasztalata.

A sötét korban ... csak kubectl volt

A Kubernetes kap egy szép CLI-eszközt: kubectl

Kubectl - Parancssori felület a Kubernetes fürtök elleni parancsok futtatásához (a kubernetes.io kubectl áttekintő oldalról)

Úgy találtuk, hogy különféle napi feladatokat végezünk a kubectl használatával, ilyen nem produktív módon; amely magában foglalja a naplók megtekintését, a hüvelybe történő végrehajtást, a telepítés inicializálási folyamatának figyelését, eszközök törlését vagy csak a Kubernetes műszerfalunkat.

Sőt, a kubectl automatikusan kitöltődik, de szuper lassú, a keresés nem elég jó, és nem nyújt elegendő információt a kontextusról, például hogy hány pod van aktív a telepítéshez? mi az állapota? stb.

Például a naplók beolvasása érdekében a kubectl parancsnaplóknak argumentumként -t kell igényelniük. Most meg kell találnunk a kívánt pod nevét, vagy a $ kubectl get pods gépeléssel, vagy az automatikus kitöltés használatával.

Ez a folyamat szuper lassú, tehát kellett találnom a módját, hogy ezt a folyamatot hatékonyabbá tegyem (megemlítettem, hogy termelékenységi furcsaságok vagyunk?), Ezért elkezdtem olyan címkéket használni, amelyek egy kicsit gyorsabban segítettek megtalálni az erőforrások egy részhalmazát, de még ez sem volt Nem elég gyors. Még a bash történelem navigációja (CTRL + R) sem elégítette ki a hatékonyságomat.

És aztán megütött!

Bemutatjuk az Alfred Workflow-t.

Azok számára, akik nem ismerik Alfred-et, srácok hiányolnak.
Alfred (alternatívák, amelyeket ellenőrizhet: Wox, Hain) egy Mac OS feladatfutó, amely jelentősen meghosszabbítja a Spotlight által elvégzendő lehetőségeket. Legyen hatékonyabb az egyedi tevékenységekkel, például nyisson meg alkalmazásokat, futtasson szkripteket és használja az operációs rendszer legtöbb funkcióját ahogy vágyakozol; gyorsabb, mint valaha! És ami a legfontosabb: lehetővé teszi a teljesen egyedi munkafolyamatok tervezését.

Példa az egyszerű teendők listájára - www.alfredapp.com

Kubernetes Alfred munkafolyamat

Úgy döntöttem, hogy épít egy egyedi munkafolyamatot, hogy a varázslat megtörténjen
(töltse le itt) egy olyan parancskészlet létrehozásával, amely a kubectl-t beborítja, és biztosítja a befejezési és keresési képességeket, amelyeket annyira elmulasztottunk. Ezek a parancsok magukban foglalják a leggyakoribb napi műveleteinket, például a naplók farkálását, a konténerekbe történő végrehajtást stb.

1. lépés - Gyors telepítés

ksetenv - megnyit egy menüt
- Az irányítópult URL-je (kötelező!)
- A kubectl helyi ösvénye
(Alapértelmezett: / usr / local / bin / kubectl)

  • Telepítse a kubetail fájlt (kötelező!) - Bash szkript a Kubernetes naplóinak farokba rendezéséhez egyszerre több podból. ($ brew install kubetail)

2. lépés - Használja az Erőt

Az elérhető parancsok listája.kl (naplók)

kl - Erőforrás naplók beolvasása.
ks - Bármely pod héj elérése.
kw - Figyelje és írja le az erőforrásokat.
kr - Az eszközök gyors eltávolítása. Ne aggódjon, ha megnyomja a ⏎, akkor semmit nem fog eltávolítani, a végrehajtáshoz meg kell tartania a SHIFT + ⏎ billentyűt.
kre - A kilakolt hüvelyek eltávolítása.
kd - Ugrás az irányítópultra.
kds - Fedezze fel eszközét az irányítópulton.

Bónusz: DataDog Monitor Pods (kdm parancs)

Megfigyeljük eszközöinket a DataDog segítségével, olyan mutatók beolvasása, mint a memória / CPU, némi időt vesz igénybe, meg kell navigálnia a DataDog → Metrikák → Intéző elemhez, a Grafikon szakaszban válassza ki az összes mutatót, amelyet meg szeretne tekinteni, majd a Több lehetőség közül válassza ki az erőforrásait. bosszantó.
Erre a célra létrehoztam a kdm Alfred parancsot, ahol kiválaszthatja az erőforrást a listából, és azonnali összefoglalót kap a DataDog-ban.

kdm

Fedezze fel eszközmutatóit a DataDog alkalmazásban.

Következtetés

Mint valószínűleg látta, a Fairfly-nál valamiféle termelékenységi furcsaság vagyunk! Az Alfred egyedi munkafolyamatait szinte mindent használjuk, és folyamatosan törekszünk a csapatmunka és az infrastruktúra jobb és gyorsabb fejlesztésére. Remélem, megtalálja az időt ennek a munkafolyamatnak a felhasználására. Készítettük neked ezt az eszközkészletet - INGYENES.
Kérjük, bátran vegye fel a kapcsolatot bármilyen visszajelzéssel, a munkafolyamatokkal kapcsolatos javaslatokkal és egyebekkel kapcsolatban az eldar@fairfly.com címen.