Kļūsti par Kubernetes jedi ar Alfrēdu Darbplūsmas

Tas viss ir saistīts ar produktivitāti.

Natans Dumlao “Barista, kas ielej kafiju četrām tasītēm vienlaikus” vietnē Unsplash

Dažos pēdējos gados šeit FairFly mēs strādājām ar lielisku konteineru orķestrēšanas rīku Kubernetes, kas palīdz mums pārvaldīt visus mūsu pakalpojumus un izvietošanu.

Kubernetes ir atvērtā koda sistēma konteinerizētu lietojumprogrammu izvietošanas, mērogošanas un pārvaldības automatizēšanai, kuru sākotnēji izstrādāja Google (avots: Wikipedia)

Šajā rakstā es vēlētos iepazīstināt ar to, kā mums ir izdevies iegūt meistarību un efektīvāk pārvaldīt visus mūsu kubernetes aktīvus, izmantojot lielisku rīku ar nosaukumu Alfrēds, kas tiek plaši izmantoti un par kuriem mēs šeit FairFly rūpējamies. Tas, kā arī mūsu aizraušanās ar produktivitāti un efektivitāti, ir noveduši mūsu R&D komandu uz ātrāku un produktīvāku laikmetu.

No šī brīža un turpmāk es pieņemšu, ka esat pazīstams ar tehnoloģiju un jums ir zināma starpposma pieredze.

Tumšajos laikmetos… bija tikai kubectl

Kubernetes dod jums jauku CLI rīku ar nosaukumu: kubectl

Kubectl - komandrindas saskarne komandu palaišanai pret Kubernetes kopām (no kubernetes.io kubectl pārskata lapas)

Mēs atradāmies dažādu ikdienas uzdevumu veikšanā, izmantojot kubectl, tādā neproduktīvā veidā; kas ietver žurnālu skatīšanu, ievietošanu podiņos, izvietošanas inicializācijas procesa skatīšanos, aktīvu dzēšanu vai vienkārši mūsu Kubernetes informācijas paneļa apmeklējumu.

Turklāt kubectl ir automātiska pabeigšana, bet tas ir ļoti lēns, meklēšana nav pietiekami laba un tā nesniedz pietiekami daudz informācijas par kontekstu, piemēram, cik daudz podziņu ir aktīvi izvietošanai? kāds ir tā statuss? utt.

Piemēram, lai ielādētu žurnālus, kubectl komandu žurnāliem kā arguments ir nepieciešams . Tagad mums jāatrod vēlamais pāksteņa nosaukums, ierakstot $ kubectl get pāksti vai izmantojot automātisko aizpildīšanu.

Šis process ir ļoti lēns, tāpēc man bija jāatrod veids, kā padarīt šo procesu efektīvāku (vai es minēju, ka mēs esam produktivitātes freaks?), Tāpēc es sāku lietot etiķetes, kas man palīdzēja nedaudz ātrāk atrast resursu apakškopu, bet pat tas netika darīts. pietiekami ātri. Pat bash vēstures navigācija (CTRL + R) neatbilda manām efektivitātes vajadzībām.

Un tad tas mani skāra!

Iepazīstinām ar Alfrēda darbplūsmu.

Tiem, kuri nav pazīstami ar Alfrēdu, jūs, puiši, pietrūkst.
Alfrēds (alternatīvas, kuras varat pārbaudīt: Wox, Hain) ir Mac OS uzdevumu izpildītājs, kas ievērojami paplašina to, ko Spotlight var darīt, ļaujiet mums būt produktīvākiem ar pielāgotajām darbībām, piemēram, atvērtām lietotnēm, darbināt skriptus un izmantot lielāko daļu jūsu OS funkciju. kā jūs vēlaties; būt ātrākam nekā jebkad! Un pats galvenais - ļauj jums izveidot pilnīgi pielāgotas darbplūsmas.

Vienkārša uzdevumu saraksta darbplūsmas piemērs - www.alfredapp.com

Kubernetes Alfrēda darbplūsma

Es nolēmu izveidot pielāgotu darbplūsmu, lai maģija notiktu
(lejupielādējiet šeit), izveidojot komandu kopu, kas apņem kubectl un nodrošina pabeigšanas un meklēšanas iespējas, kuras mums tik ļoti pietrūka. Šīs komandas ietver mūsu visbiežāk sastopamās ikdienas operācijas, piemēram, žurnālu aizmugure, izpildīšana konteineros utt.

1. solis - ātra iestatīšana

ksetenv - atvērs izvēlni uz
- Jūsu informācijas paneļa URL (obligāti!)
- Tavs kubectl vietējais ceļš
(noklusējums: / usr / local / bin / kubectl)

  • Install kubetail (must!) - bash skripts, lai Kubernetes žurnālus aizvietotu no vairākiem pākstiem vienlaikus. ($ brūvēt instalēt kubetail)

2. solis - izmantojiet spēku

Pieejamo komandu saraksts.kl (žurnāli)

kl - iegūt resursu žurnālus.
ks - piekļūstiet jebkuram poda apvalkam.
kw - skatīties un aprakstīt resursus.
kr - ātri noņemiet aktīvus. Neuztraucieties, nospiežot ⏎ neko nenoņemsiet, lai izpildītu, jums jānospiež SHIFT + ⏎.
kre - noņemt izliktos pākstis.
kd - pāriet uz informācijas paneli.
kds - izpētiet savus aktīvus informācijas panelī.

Bonuss: DataDog Monitor Pods (kdm komanda)

Mēs uzraugām savus resursus, izmantojot DataDog, un metrikas, piemēram, atmiņas / CPU, atgūšana prasa zināmu laiku, jums navigējiet uz DataDog → Metrika → Pārlūks, sadaļā Diagramma izvēlieties visus rādītājus, kurus vēlaties apskatīt, un pēc tam no vairāk nekā izvēlieties savus resursus. tas ir nomākti.
Šim specifiskajam lietojumam esmu izveidojis komandu kdm Alfred, kurā jūs izvēlaties savu resursu no saraksta un iegūstat tūlītēju kopsavilkumu pakalpojumā DataDog.

kdm

Pārbaudiet savu datu metriku pakalpojumā DataDog.

Secinājums

Kā jūs droši vien redzējāt, mēs Fairfly esam sava veida produktivitātes freaks! Mēs gandrīz visu izmantojam Alfrēda pielāgotajās darbplūsmās un pastāvīgi cenšamies uzlabot un padarīt mūsu komandas darbu un infrastruktūru labāku un ātrāku. Es ceru, ka jūs atradīsit laiku šīs darbplūsmas izmantošanai. Mēs jums izveidojām šo rīku komplektu - tas ir BEZMAKSAS.
Lūdzu, nekautrējieties sazināties, lai saņemtu atsauksmes, ieteikumus par darbplūsmām un citu, rakstot uz eldar@fairfly.com.