Ryhdy Kubernetes Jediksi Alfred-työnkulkujen kanssa

Kyse on tuottavuudesta.

Nathan Dumlao “Barista, joka kaataa kahvia neljään kuppiin kerrallaan” Unsplash-sivustossa

Viime vuosina täällä FairFlyssä olemme tehneet yhteistyötä Kubernetesin kanssa, hienon konttorkestrointityökalun kanssa, joka auttaa meitä hallitsemaan kaikkia palveluitamme ja käyttöönottojamme.

Kubernetes on alun perin Googlen suunnittelema avoimen lähdekoodin järjestelmä konttisovellusten käyttöönoton, skaalaamisen ja hallinnan automatisoimiseksi (lähde: Wikipedia)

Tässä viestissä haluaisin esitellä, kuinka olemme onnistuneet hankkimaan hallitsemisen ja hallitsemaan tehokkaammin kaikkia kubernetes-omaisuuksiamme käyttämällä hienoa työkalua nimeltä Alfred-työnkulku, jota käytämme laajasti FairFlyssä. Tämä ja intohimo tuottavuudelle ja tehokkuudelle ovat johtaneet T & K-tiimimme nopeampaan ja tuottavampaan aikakauteen.

Tästä eteenpäin oletan, että tunnet tekniikan ja sinulla on jonkin verran välitaitoa.

Pimeinä aikoina… oli vain kubectl

Kubernetes antaa sinulle mukavan CLI-työkalun nimeltä kubectl

Kubectl - komentoriviliittymä komentojen suorittamiseen Kubernetes-klustereita vastaan ​​(kubernetes.io kubectl-yleissivulta)

Löysimme itsemme suorittamasta erilaisia ​​päivittäisiä tehtäviä kubectl: llä niin tuottamattomalla tavalla; joka sisältää lokien tarkastelun, suorittamisen palkoihin, seurannan käyttöönoton alustusprosessista, sisällön poistamisen tai vain vierailun Kubernetes-hallintapaneelissa.

Lisäksi kubectl suorittaa automaattisen täydennyksen, mutta on erittäin hidas, haku ei ole tarpeeksi hyvä eikä se tarjoa tarpeeksi tietoa tilanteesta, kuten kuinka monta podia on aktiivinen käyttöönottoa varten? mikä sen tila on? jne.

Esimerkiksi lokien noutamiseksi kubectl-komentolokit vaativat argumenttina. Nyt meidän on löydettävä haluamasi pod-nimi joko kirjoittamalla $ kubectl get pods tai käyttämällä automaattista täydennystä.

Tämä prosessi on erittäin hidas, joten minun piti löytää tapa tehdä prosessista tehokkaampaa (mainitsinko, että olemme tuottavuuden huijauksia?), Joten aloin käyttää tarroja, jotka auttoivat minua löytämään resurssien alajoukon hiukan nopeammin, mutta jopa se ei ollut ei tarpeeksi nopeasti. Jopa bash historian navigointi (CTRL + R) ei tyydyttänyt tehokkuustarpeitasi.

Ja sitten se löi minua!

Esittelyssä Alfred Workflow.

Niille, jotka eivät tunne Alfredia, kaipaat ikäviä.
Alfred (vaihtoehdot, joita voit tarkistaa: Wox, Hain) on Mac OS: n tehtäväjuoksija, joka laajentaa huomattavasti sitä, mitä Spotlight voi tehdä, olkaamme siis entistä tuottavampi mukautetuilla toimilla, esimerkiksi avoimilla sovelluksilla, suorittamalla skriptejä ja käyttämällä useimpia käyttöjärjestelmän ominaisuuksia kuten haluat; olla nopeampi kuin koskaan! Ja mikä tärkeintä, voit suunnitella täysin räätälöityjä työnkulkuja.

Yksinkertainen tehtävälista -esimerkki - www.alfredapp.com

Kubernetes Alfred Workflow

Päätin rakentaa mukautetun työnkulun taian tapahtumiseksi
(lataa tästä) rakentamalla joukko komentoja, jotka käärittävät kubectlin ja tarjoavat viimeistely- ja hakuominaisuudet, jotka niin pahasti menetimme. Nämä komennot sisältävät yleisimmät päivittäiset operaatiomme, kuten lokien pyrstöminen, suorittaminen kontteihin jne.

Vaihe 1 - Pika-asennus

ksetenv - avaa valikon
- Kojelaudan URL-osoite (pakollinen!)
- Kubectl-paikallinen polkusi
(Oletus: / usr / local / bin / kubectl)

  • Asenna kubetail (täytyy!) - Bash-skripti Kubernetes-lokien hävittämiseksi useista palkoista samanaikaisesti. ($ brew install kubetail)

Vaihe 2 - Käytä voimaa

Luettelo käytettävissä olevista komennoista.kl (lokit)

kl - Hanki resurssilokit.
ks - Käytä mitä tahansa pod-kuorta.
kw - Katso ja kuvaa resursseja.
kr - Poista omaisuus nopeasti. Älä huolestu, napsauttamalla ⏎ ei poisteta mitään, sinun on pidettävä näppäintä SHIFT + ⏎ suorittaaksesi.
kre - Poista häätöpalkit.
kd - Siirry kojelautaan.
kds - Tutustu omaisuutesi hallintapaneeliin.

Bonus: DataDog Monitor Pods (kdm-komento)

Tarkkailemme omaisuuttamme DataDogilla, mittarien, kuten muistin / suorittimen, noutaminen vie jonkin aikaa, sinun on siirryttävä kohtaan DataDog → Metrics → Explorer, valitse Kaavio-osiosta kaikki haluamasi tiedot ja valitse sitten Yli - valitse resurssit. se on turhauttavaa.
Tätä erityiskäyttöä varten olen luonut kdm Alfred -komennon, jossa voit valita resurssin luettelosta ja saada välittömän yhteenvedon DataDogissa.

KDM

Tutki omaisuusmittasi DataDogissa.

johtopäätös

Kuten olette todennäköisesti nähneet, Fairflyssä olemme eräänlaisia ​​tuottavuuden huijareita! Käytämme Alfredin mukautettuja työnkulkuja melkein kaikessa ja pyrimme jatkuvasti parantamaan ja tekemään tiimityömme ja infrastruktuurimme parempaa ja nopeampaa. Toivon, että löydät aikaa käyttää tätä työnkulkua, loimme sinulle tämän työkalupakin - Se on ILMAINEN.
Ota rohkeasti yhteyttä saadaksesi palautetta, työnkulkuehdotuksia ja muuta osoitteesta [email protected]