Menjadi Jedi Kubernetes dengan Alfred Workflows

Ini semua tentang produktiviti.

Dalam beberapa tahun kebelakangan ini di FairFly, kami telah bekerjasama dengan Kubernetes, sebuah peralatan orkestra kontena yang membantu kami menguruskan semua perkhidmatan dan penyebaran kami.

Kubernetes adalah sistem sumber terbuka untuk mengotomatisasi penggunaan, skala dan pengurusan aplikasi kontena yang asalnya direka oleh Google (sumber: Wikipedia)

Dalam jawatan ini, saya ingin memperkenalkan bagaimana kami berjaya mendapatkan penguasaan dan menguruskan semua aset kubernet dengan lebih cekap dengan menggunakan alat yang hebat yang dinamakan alur kerja Alfred yang kami gunakan secara meluas dan peduli di sini di FairFly. Ini, dan semangat kami untuk produktiviti dan kecekapan, telah membawa pasukan R & D kami ke era yang lebih cepat dan lebih produktif.

Dari sudut ini dan saya akan menganggap anda sudah biasa dengan teknologi dan anda mempunyai pengalaman pertengahan.

Dalam zaman kegelapan ... hanya terdapat kubekl

Kubernetes memberikan anda alat CLI yang bernama: kubectl

Kubectl - Antara muka baris perintah untuk menjalankan arahan terhadap kluster Kubernetes (dari laman web kubernetes.io kubectl)

Kami mendapati diri kita melaksanakan pelbagai tugas harian menggunakan kubektl, dengan cara yang tidak produktif; yang termasuk melihat kayu balak, 'memasuki pods, menonton proses pengawalan penyebaran, memotong aset atau hanya melawat Dasbor Kubernet kami.

Selain itu, kubectl mempunyai penyiapan automatik tetapi super perlahan, carian tidak cukup baik dan ia tidak memberikan maklumat yang cukup mengenai konteks seperti berapa banyak buah yang aktif untuk penggunaannya? apakah statusnya? dan lain-lain.

Sebagai contoh, untuk mendapatkan log, log perintah kubectl memerlukan sebagai argumen. Kini kita perlu mencari nama pod yang kita mahu sama ada dengan menaip $ kubectl mendapatkan pod atau dengan menggunakan auto-completion.

Proses ini sangat lambat jadi saya perlu mencari cara untuk membuat proses ini lebih cekap (adakah saya menyebutkan kita adalah produktiviti aneh?), Jadi saya mula menggunakan label yang membantu saya mencari subset sumber sedikit lebih cepat, tetapi walaupun itu cukup cepat. Walaupun navigasi sejarah bash (CTRL + R) tidak memenuhi keperluan kecekapan saya.

Dan kemudian ia memukul saya!

Memperkenalkan Alur Kerja Alfred.

Bagi orang-orang yang tidak biasa dengan Alfred, kamu semua hilang.
Alfred (alternatif yang boleh anda periksa: Wox, Hain) adalah pelari tugas Mac OS yang memanjangkan apa yang Spotlight boleh lakukan, mari anda menjadi lebih produktif dengan tindakan tersuai, contohnya, buka aplikasi, jalankan skrip dan gunakan sebahagian besar ciri OS anda seperti yang anda inginkan; lebih cepat dari sebelumnya! Dan yang paling penting, membolehkan anda merekabentuk alur kerja tersuai sepenuhnya.

Contoh aliran kerja Mudah Garis Panduan - www.alfredapp.com

Kubernetes Alfred Workflow

Saya memutuskan untuk membina alur kerja tersuai untuk membuat keajaiban berlaku
(muat turun di sini) dengan membina satu set arahan yang membungkus kubekl dan menyediakan keupayaan penyempurnaan dan carian yang kami terlepas. Perintah ini termasuk operasi harian kami yang paling biasa seperti log ekor, 'melaksanakan ke dalam bekas dan lain-lain.

Langkah 1 - Persediaan Pantas

ksetenv - akan membuka menu untuk
- URL papan pemuka anda (mesti!)
- Laluan tempatan kubekl anda
(lalai: / usr / local / bin / kubectl)

  • Pasang kubetail (mesti!) - Skrip Bash ke ekor Kubernet log dari pelbagai buah pada masa yang sama. ($ bir memasang kubetail)

Langkah 2 - Gunakan Pasukan

Senarai perintah yang ada.kl (log)

kl - Dapatkan log sumber.
ks - Akses mana-mana shell pod.
kw - Watch & describe resources.
kr - Keluarkan aset dengan cepat. Jangan bimbang, memukul tidak akan mengeluarkan apa-apa, anda perlu memegang SHIFT + untuk membuatnya.
Kre - Keluarkan polong yang diusir.
kd - Pergi ke papan pemuka.
kds - Terokai aset anda di papan pemuka.

Bonus: Monitor DataDog Pod (arahan kdm)

Kami memantau aset kami dengan DataDog, mengambil metrik seperti memori / CPU mengambil sedikit masa, anda perlu menavigasi ke DataDog → Metrik → Explorer, dalam bahagian Grafik memilih semua metrik yang anda mahu lihat dan kemudian dari Lebih memilih sumber anda .... ia mengecewakan.
Untuk penggunaan khusus ini, saya telah membuat perintah Alfred kdm, di mana anda memilih sumber anda dari senarai dan mendapatkan ringkasan segera dalam DataDog.

kdm

Explorer metrik aset anda dalam DataDog.

Kesimpulannya

Seperti yang mungkin anda lihat, kami di Fairfly adalah jenis kegilaan produktiviti! Kami menggunakan alur kerja alur Alfred untuk segala-galanya yang cukup banyak dan sentiasa berusaha memperbaiki dan menjadikan kerja dan infrastruktur kami lebih baik dan lebih cepat. Saya harap anda akan mencari masa untuk menggunakan aliran kerja ini, kami mencipta kotak alat ini untuk anda - Ia PERCUMA.
Sila hubungi sebarang maklum balas, cadangan aliran kerja dan banyak lagi di eldar@fairfly.com.