12 Alat Yang Memudahkan Kubernetes

12 Alat Yang Memudahkan Kubernetes

Kubernetes telah menjadi cara standard, seperti yang akan dibuktikan oleh ramai orang dengan menggunakan aplikasi kontena secara berskala. Tetapi jika Kubernetes membantu kami menangani penghantaran kontena yang tidak kemas dan rumit, apakah yang akan membantu kami menangani Kubernetes? Ia juga boleh menjadi rumit, mengelirukan dan sukar untuk dikendalikan.

Apabila Kubernetes berkembang dan berkembang, banyak nuansanya, sudah tentu, akan diselaraskan dalam projek itu sendiri. Tetapi sesetengah pengguna tidak mahu menunggu Kubernetes menjadi lebih mudah untuk digunakan, jadi mereka telah membangunkan penyelesaian mereka sendiri untuk banyak masalah biasa dalam pengeluaran Kubernetes.

NB Saya berharap bahawa jangkitan kelawar yang tidak diketahui yang menggigit anjing, yang menggigit tenggiling, yang menggigit seorang lelaki Cina secara kebetulan di Wuhan, di mana makmal biologi BSL-4 terletak, akan reda menjelang Februari dan kita hanya akan mengingati tahun 2019 -nCoV menggunakan bahasa lucah . Dan kita boleh melakukannya di luar talian Pangkalan Kubernetes 8–10 Februari 2021, dan Kubernetes Mega untuk pengguna K8s lanjutan 12–14 Februari. Secara jujur, secara peribadi, sebagai editor, saya merindui pemanduan, rehat kopi, hujah dan soalan rumit untuk penceramah. Nah, atau kita akan mati dengan seluruh planet dalam gaya novel paling kejam dan sampah oleh Styopa Korolev kita, jika kuasa tertinggi bosan dengan jenaka bodoh kita seperti Conchita Wurst, jam tangan Patriarch Kirill dan keinginan Pope untuk membetulkan kata-kata Doa Bapa Kami.

Tetapi mari kita kembali kepada perkara utama.

Goldpinger: Memvisualisasikan Kluster Kubernetes

Orang ramai lebih suka menonton. Graf dan carta menjadikannya lebih mudah untuk memahami gambaran besar. Dan memandangkan skala dan kerumitan gugusan Kubernetes, kami boleh memanfaatkan sepenuhnya ciri ini.

Projek dengan nama lucu (mungkin sesuatu tentang ejen 007, lebih kurang penterjemah) Goldpinger, yang merupakan sumber terbuka dan dikeluarkan oleh bahagian teknologi Bloomberg, ialah alat mudah yang berjalan di dalam kelompok Kubernetes dan memaparkan peta interaktif perhubungan antara nod. Nod yang berfungsi biasanya ditunjukkan dalam warna hijau, nod yang tidak berfungsi ditunjukkan dalam warna merah. Cuma klik pada nod untuk mengetahui butirannya. Anda juga boleh menyesuaikan API menggunakan Swagger untuk menambah laporan tambahan, ciri dan perkara lain.

K9s: Antara muka konsol skrin penuh ke Kubernetes

Pentadbir sistem menyukai barangan "single-window". K9s ialah antara muka konsol skrin penuh untuk kelompok Kubernetes. Dengan itu, anda boleh melihat Pod, log dan penempatan yang sedang berjalan dengan akses shell pantas. Ambil perhatian, anda perlu memberi pengguna Kubernetes keizinan membaca peringkat pengguna dan peringkat ruang nama untuk K9s berfungsi dengan betul.

Kops: Opsyen konsol untuk kelompok Kubernetes

Ini pembangunan daripada pasukan Kubernetes akan membantu anda mengurus kelompok Kubernetes daripada baris arahan. Ia menyokong kluster yang berjalan pada AWS dan GKE, dan juga berfungsi dengan VMware vSphere dan persekitaran lain. Selain mengautomasikan proses pemasangan dan penyahpasangan, Kops boleh membantu mengendalikan jenis automasi lain. Khususnya, dia boleh membuat tetapan untuk Terraform yang boleh digunakan untuk memindahkan kluster menggunakan Terraform.

Kubebox: Cangkang terminal untuk Kubernetes

Cangkang terminal lanjutan untuk Kubernetes, Kubebox, menyediakan lebih daripada pembungkus lama yang baik kepada Kubernetes dan APInya. Antara lain, ia boleh menunjukkan dalam masa nyata penggunaan masa CPU dan RAM, senarai pod, kandungan log, dan juga melancarkan editor tetapan. Apa yang saya juga suka ialah ia tersedia sebagai aplikasi berasingan untuk Linux, Windows dan MacOS.

Kube-applier

Kube-applier memasang sebagai perkhidmatan Kubernetes, mendapatkan semula tetapan gugusan Kubernetes deklaratif daripada repositori git, dan kemudian menggunakannya pada pod dalam gugusan. Setiap kali perubahan telah dibuat, ia diambil dari repositori dan digunakan pada pod yang diminta. Ia agak mengingatkan Google's Scaffold, tetapi berfungsi untuk mengurus keseluruhan kluster dan bukannya hanya satu aplikasi.

Anda boleh membuat perubahan pada tetapan mengikut jadual atau atas permintaan. Semua tindakan direkodkan dan ciri serasi Prometheus dibentangkan, jadi anda sentiasa boleh melihat perkara yang mungkin mempengaruhi gelagat kluster.

Kube-ps1: Gesaan baris arahan pintar untuk Kubernetes

Tidak Kube-ps1 ia bukan emulator Sony PlayStation untuk Kubernetes, walaupun itu akan menjadi kemas. Ini ialah sambungan baris perintah Bash mudah yang memaparkan konteks dan ruang nama Kubernetes semasa dalam gesaan. Kube-shell menyertakannya dengan banyak ciri lain, tetapi jika semua yang anda perlukan hanyalah petunjuk pintar, Kube-ps1 akan menyediakannya untuk anda pada kos yang minimum.

Kube-prompt

Satu lagi pengubahsuaian Kubernetes CLI yang minimum tetapi sangat menyenangkan ialah Kube-prompt, yang boleh anda gunakan untuk log masuk ke sesi interaktif dengan klien Kubernetes. Kube-prompt menyelamatkan anda daripada perlu menaip kubectl sebelum setiap arahan, dan juga menyediakan autolengkap dengan maklumat kontekstual untuk setiap arahan.

Kubespy: Pemantauan sumber Kubernetes masa nyata

Kubespy daripada Pulumi ialah alat diagnostik yang membantu anda menyahpepijat perubahan kepada sumber kluster dalam masa nyata, menyediakan sesuatu seperti panel teks untuk mengawal perkara yang berlaku. Sebagai contoh, anda nak tengok perubahan keadaan pod dari permulaan: definisi pod ditulis kepada etcd, pod dijadualkan berjalan pada nod, kubelet pada nod mencipta pod, dan akhirnya pod ditandakan sebagai berjalan. Kubespy boleh dilancarkan sebagai program berasingan atau sebagai lanjutan kepada kubectl.

Kubeval: Menyemak tetapan Kubernetes

Fail YAML konfigurasi Kubernetes mungkin boleh dibaca oleh manusia, tetapi itu tidak selalu bermakna ia boleh disahkan juga. Sangat mudah untuk terlepas koma atau nama dan tidak menemuinya sehingga terlambat. Lebih baik digunakan Kubeval, dipasang secara tempatan atau disambungkan dalam saluran paip CICD. Kubeval mengambil takrifan YAML bagi tetapan Kubernetes dan mengeluarkan maklumat tentang ketepatannya. Ia juga boleh mengeluarkan data dalam JSON atau TAP, serta menghuraikan templat sumber yang dirujuk oleh tetapan carta Helm tanpa melakukan pertanyaan tambahan.

Kube-ops-view: Papan pemuka untuk berbilang kelompok Kubernetes

Kubernetes sudah mempunyai papan pemuka tujuan umum yang cukup bagus, tetapi komuniti Kubernetes sedang bereksperimen dengan cara lain untuk memaparkan data yang berguna kepada sysadmin Kubernetes. Kube-ops-view Ini hanyalah percubaan sedemikian, ia memberi peluang untuk menyemak beberapa kluster, anda boleh melihat penggunaan masa pemproses dan RAM, dan keadaan modul kluster. Sila ambil perhatian bahawa arahan tidak boleh digunakan, alat ini adalah untuk visualisasi sahaja. Tetapi paparan yang disediakan adalah jelas dan lancar, hanya memohon untuk dipaparkan pada paparan dinding di pusat sokongan anda.

Rio: Menghantar Permohonan untuk Kubernetes

Rio, projek daripada Rancher Labs, melaksanakan amalan penghantaran aplikasi biasa pada Kubernetes, seperti CD daripada Git, AB atau penghantaran biru-hijau. Ia juga boleh melancarkan versi baharu aplikasi anda sebaik sahaja anda melakukan perubahan, membantu mengurus kerumitan dengan, contohnya, DNS, HTTPS, Service Mesh.

Stern dan Kubetail: Melihat Log dalam Kubernetes

Stern menghasilkan output warna (seperti yang boleh dilakukan oleh arahan tail) daripada pod dan bekas dalam Kubernetes. Ia juga merupakan cara terpantas untuk mendapatkan output berbilang sumber ke dalam satu aliran yang boleh dibaca dengan cepat. Pada masa yang sama, anda mempunyai cara yang boleh dilihat (berdasarkan warna) untuk memisahkan benang.

Kubetail dengan cara yang sama, ia menghubungkan log daripada pod berbeza ke dalam satu aliran, pod dan bekas berbeza berkod warna. Tetapi Kubetail ialah skrip Bash. jadi ia tidak memerlukan apa-apa selain cangkerang untuk berfungsi.

Hanya pengguna berdaftar boleh mengambil bahagian dalam tinjauan. Log masuk, Sama-sama.

Apakah yang anda gunakan untuk memudahkan 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% Rio0

  • 2,9% Bintang1

  • 5,7% Kubetail2

  • 28,6% Tiada satu pun daripada ini10

  • 5,7% Saya mempunyai "pre-e-e-le-e-essness" saya sendiri2

  • 8,6% Saya akan cuba mengambil sesuatu daripada senarai3

  • 20,0% Saya mengawal Kubernetes menggunakan implan saraf, seperti dalam filem Johnny Mnemonic7

35 pengguna mengundi. 19 pengguna berpantang.

Sumber: www.habr.com

Tambah komen