12 Alat yang Membuat Kubernetes Lebih Mudah

12 Alat yang Membuat Kubernetes Lebih Mudah

Kubernetes telah menjadi cara standar, seperti yang dibuktikan oleh banyak orang dengan menerapkan aplikasi dalam container dalam skala besar. Namun jika Kubernetes membantu kita menangani pengiriman kontainer yang berantakan dan rumit, apa yang akan membantu kita menangani Kubernetes? Hal ini juga bisa menjadi rumit, membingungkan dan sulit untuk dikelola.

Seiring pertumbuhan dan perkembangan Kubernetes, tentu saja banyak perbedaan yang akan diselesaikan dalam proyek itu sendiri. Namun beberapa pengguna tidak ingin menunggu Kubernetes menjadi lebih mudah digunakan, sehingga mereka telah mengembangkan solusi mereka sendiri untuk banyak masalah umum dalam produksi Kubernetes.

NB Saya berharap infeksi kelelawar tak dikenal yang menggigit anjing, yang menggigit trenggiling, yang menggigit pria Tionghoa secara kebetulan yang aneh di Wuhan, tempat laboratorium biologi BSL-4 berada, akan mereda pada bulan Februari dan kita hanya akan mengingat tahun 2019. -nCoV menggunakan bahasa cabul. Dan kita bisa melakukannya secara offline Basis Kubernetes 8–10 Februari 2021, dan Kubernet Mega untuk pengguna K8 tingkat lanjut 12-14 Februari. Sejujurnya, secara pribadi, sebagai editor, saya merindukan perjalanan, rehat kopi, argumen, dan pertanyaan rumit untuk pembicara. Ya, atau kita akan mati bersama seluruh planet dengan gaya novel paling kejam dan sampah karya Styopa, Korolev kita, jika kekuatan tertinggi bosan dengan lelucon bodoh kita seperti Conchita Wurst, jam tangan Patriark Kirill, dan keinginan Paus untuk mengoreksi kesalahan. kata-kata Doa Bapa Kami.

Tapi mari kita kembali ke hal utama.

Goldpinger: Memvisualisasikan Cluster Kubernetes

Orang-orang lebih suka menonton. Grafik dan bagan memudahkan untuk memahami gambaran besarnya. Dan mengingat skala dan kompleksitas cluster Kubernetes, kita dapat memanfaatkan fitur ini sepenuhnya.

Sebuah proyek dengan nama yang lucu (mungkin sesuatu tentang agen 007, kira-kira Penerjemah) Goldpinger, yang bersifat open source dan dirilis oleh divisi teknologi Bloomberg, adalah alat sederhana yang berjalan di dalam cluster Kubernetes dan menampilkan peta interaktif hubungan antar node. Node yang berfungsi normal ditunjukkan dengan warna hijau, node yang tidak berfungsi ditunjukkan dengan warna merah. Cukup klik pada sebuah node untuk mengetahui detailnya. Anda juga dapat menyesuaikan API menggunakan Swagger untuk menambahkan laporan tambahan, fitur, dan hal lainnya.

K9s: Antarmuka konsol layar penuh ke Kubernetes

Administrator sistem menyukai barang β€œjendela tunggal”. K9 adalah antarmuka konsol layar penuh untuk cluster Kubernetes. Dengannya, Anda dapat dengan mudah dan mudah melihat Pod, log, dan penerapan yang sedang berjalan dengan akses shell cepat. Catatan, Anda perlu memberikan izin baca tingkat pengguna dan namespace kepada pengguna Kubernetes agar K9 dapat berfungsi dengan benar.

Kops: Operasi konsol untuk cluster Kubernetes

Ini pengembangan dari tim Kubernetes akan membantu Anda mengelola cluster Kubernetes dari baris perintah. Ini mendukung cluster yang berjalan di AWS dan GKE, dan juga berfungsi dengan VMware vSphere dan lingkungan lainnya. Selain mengotomatiskan proses instalasi dan uninstall, Kops dapat membantu menangani jenis otomatisasi lainnya. Secara khusus, dia dapat membuat pengaturan untuk Terraform yang dapat digunakan untuk mentransfer cluster menggunakan Terraform.

Kubebox: Kulit terminal untuk Kubernetes

Shell terminal tingkat lanjut untuk Kubernetes, kotak kube, menyediakan lebih dari sekadar pembungkus lama yang bagus untuk Kubernetes dan API-nya. Antara lain, dapat menunjukkan penggunaan waktu CPU dan RAM secara real-time, daftar pod, isi log, dan juga meluncurkan editor pengaturan. Yang juga saya suka adalah tersedia sebagai aplikasi terpisah untuk Linux, Windows dan MacOS.

Penerapan Kube

Penerapan Kube diinstal sebagai layanan Kubernetes, mengambil pengaturan klaster Kubernetes deklaratif dari repositori git, dan kemudian menerapkannya ke pod di klaster. Setiap kali perubahan dilakukan, perubahan tersebut diambil dari repositori dan diterapkan ke pod yang diminta. Ini agak mengingatkan pada Scaffold Google, tetapi berfungsi untuk mengelola seluruh cluster, bukan hanya satu aplikasi.

Dimungkinkan untuk membuat perubahan pada pengaturan berdasarkan jadwal atau berdasarkan permintaan. Semua tindakan dicatat dan karakteristik yang kompatibel dengan Prometheus disajikan, sehingga Anda selalu dapat melihat apa yang mungkin memengaruhi perilaku klaster.

Kube-ps1: Prompt baris perintah cerdas untuk Kubernetes

Tidak, Kube-ps1 ini bukan emulator Sony PlayStation untuk Kubernetes, meskipun itu bagus. Ini adalah ekstensi baris perintah Bash sederhana yang menampilkan konteks dan namespace Kubernetes saat ini dalam sebuah prompt. Kube-shell menyertakannya dengan banyak fitur lainnya, tetapi jika yang Anda butuhkan hanyalah petunjuk cerdas, Kube-ps1 akan menyediakannya untuk Anda dengan biaya minimal.

Kube-prompt

Modifikasi Kubernetes CLI lainnya yang minimal namun sangat menyenangkan untuk digunakan adalah Kube-prompt, yang dapat Anda gunakan untuk masuk ke sesi interaktif dengan klien Kubernetes. Kube-prompt menyelamatkan Anda dari keharusan mengetik kubectl sebelum setiap perintah, dan juga menyediakan pelengkapan otomatis dengan informasi kontekstual untuk setiap perintah.

Kubespy: Pemantauan sumber daya Kubernetes secara real-time

Kubespy dari Pulumi adalah alat diagnostik yang membantu Anda men-debug perubahan pada sumber daya klaster secara real-time, menyediakan sesuatu seperti panel teks untuk mengontrol apa yang terjadi. Misalnya, Anda ingin melihat perubahannya status pod sejak startup: definisi pod ditulis ke dalam etcd, pod dijadwalkan untuk dijalankan pada node, kubelet pada node membuat pod, dan akhirnya pod ditandai sebagai sedang berjalan. Kubespy dapat diluncurkan sebagai program terpisah atau sebagai perpanjangan dari kubectl.

Kubeval: Memeriksa pengaturan Kubernetes

File YAML konfigurasi Kubernetes mungkin dapat dibaca manusia, tetapi itu tidak selalu berarti file tersebut juga dapat divalidasi. Sangat mudah untuk melewatkan koma atau nama dan tidak menemukannya sampai terlambat. Lebih baik digunakan Kubeval, dipasang secara lokal atau terhubung dalam pipa CICD. Kubeval mengambil definisi YAML dari pengaturan Kubernetes dan memberikan kembali informasi tentang kebenarannya. Itu juga dapat mengeluarkan data dalam JSON atau TAP, serta mengurai templat sumber yang direferensikan oleh pengaturan bagan Helm tanpa melakukan kueri tambahan.

Kube-ops-view: Dasbor untuk beberapa cluster Kubernetes

Kubernetes sudah memiliki dashboard serba guna yang cukup bagus, namun komunitas Kubernetes sedang bereksperimen dengan cara lain untuk menampilkan data yang berguna bagi sysadmin Kubernetes. Tampilan Kube-ops Ini hanyalah eksperimen, memberikan kesempatan untuk meninjau beberapa cluster, Anda dapat melihat konsumsi waktu prosesor dan RAM, dan status modul cluster. Harap dicatat bahwa perintah tidak dapat dijalankan, alat ini hanya untuk visualisasi. Namun tampilan yang diberikan jelas dan halus, hanya memohon untuk dipajang di pajangan dinding di pusat dukungan Anda.

Rio: Memberikan Aplikasi untuk Kubernetes

Rio, sebuah proyek dari Rancher Labs, mengimplementasikan praktik pengiriman aplikasi umum di Kubernetes, seperti CD dari Git, AB, atau pengiriman biru-hijau. Itu juga dapat meluncurkan versi baru aplikasi Anda segera setelah Anda melakukan perubahan, membantu mengelola kompleksitas dengan, misalnya, DNS, HTTPS, Service Mesh.

Stern dan Kubetail: Melihat Log di Kubernetes

Buritan menghasilkan keluaran warna (seperti yang dapat dilakukan perintah tail) dari pod dan container di Kubernetes. Ini juga merupakan cara tercepat untuk mendapatkan keluaran dari berbagai sumber ke dalam satu aliran yang dapat dibaca dengan cepat. Pada saat yang sama, Anda memiliki cara yang terlihat (berdasarkan warna) untuk memisahkan benang.

Kubetail dengan cara yang sama, ia menghubungkan log dari pod yang berbeda ke dalam satu aliran, memberi kode warna pada pod dan container yang berbeda. Tapi Kubetail adalah skrip Bash. jadi tidak memerlukan apa pun selain shell agar bisa berfungsi.

Hanya pengguna terdaftar yang dapat berpartisipasi dalam survei. Masuk, silakan.

Apa yang Anda gunakan untuk menyederhanakan operasi rutin?

  • 2,9%Goldpinger1

  • 22,9%K9s8

  • 0,0%Kops0

  • 0,0%Kubebox0

  • 0,0%Kube-applier0

  • 0,0%Kube-ps10

  • 0,0%Kube-prompt0

  • 0,0%Kubespy0

  • 2,9%Kubeval1

  • 0,0%Kube-ops-view0

  • 0,0%Rio 0

  • 2,9%buritan1

  • 5,7%Kubetail2

  • 28,6%Tak satu pun dari ini10

  • 5,7%Saya memiliki β€œpra-e-e-le-e-essness” saya sendiri2

  • 8,6%Saya akan mencoba mengambil sesuatu dari daftar3

  • 20,0%Saya mengontrol Kubernetes menggunakan implan saraf, seperti di film Johnny Mnemonic7

35 pengguna memilih. 19 pengguna abstain.

Sumber: www.habr.com

Tambah komentar