Tools Review

K10s: TUI Kubernetes yang Bisa Diklik dan Punya AI Sadar Konteks

K10s: TUI Kubernetes yang Bisa Diklik dan Punya AI Sadar Konteks

K10s adalah terminal UI untuk Kubernetes yang bisa diklik dengan mouse dan dilengkapi asisten AI yang sudah tahu konteks namespace serta objek yang sedang dipilih. Proyek ini ditulis dalam Go, berlisensi Apache-2.0, dan berada di repositori p10node/k10s. Pada 8 Oktober 2026 repositori itu tercatat memiliki 172 bintang dengan commit terakhir di hari yang sama, tanda pengembangan yang masih aktif sejak repositori dibuat 26 Agustus 2026. Yang membedakannya dari k9s bukan sekadar tampilan, tapi asumsi dasarnya: tidak ada aksi yang disembunyikan di balik tombol yang harus dihafal.

TL;DR

  • K10s menampilkan aksi yang relevan untuk objek terpilih di panel sendiri, jadi tidak perlu menghafal shortcut.
  • Mouse berfungsi penuh: klik baris, klik panel, klik tombol border, scroll tabel.
  • Pencarian cluster lewat ctrl+p mencakup jenis resource dan objek sekaligus.
  • Mode demo offline membuat kamu bisa mencoba tanpa cluster sama sekali.
  • Plugin gaya k9s tetap kompatibel lewat berkas plugins.yaml.

Apa bedanya k10s dengan k9s?

Keduanya TUI untuk Kubernetes, tapi k10s mengambil arah interaksi yang berbeda. k9s, yang sudah lama jadi standar de facto, mengandalkan keyboard dan hafalan shortcut; README k10s menyebut prinsip itu sebagai sesuatu yang mereka hormati sekaligus ingin ubah. Di k10s, panel aksi menampilkan daftar perintah yang berlaku untuk objek terpilih, lengkap dengan huruf pintasan di sebelahnya. Kamu bisa klik salah satu, atau tekan hurufnya seperti di k9s.

Perbedaan kedua ada di startup. README k10s mengklaim aplikasi ini membuka dengan cepat karena saat start ia mendaftarkan nol watch dan tidak menunggu apa pun; informer dinyalakan malas per jenis resource saat pertama kali kamu membuka jenis itu. Jadi membuka daftar Pod hanya mengawasi Pod, bukan seluruh Secret dan Event yang ada di cluster.

Aspekk9sk10s
Interaksi utamaKeyboard dan hafalan shortcutMouse dan panel aksi
PencarianPer jenis resourcectrl+p gabungan jenis dan objek
Asisten AITidak bawaanctrl+a, konteks objek disuntik ke prompt
BahasaGoGo
LisensiApache-2.0Apache-2.0
Pluginplugins.yamlplugins.yaml, kompatibel gaya k9s

Bagaimana cara mencoba k10s tanpa cluster Kubernetes?

K10s menyediakan backend demo offline yang bisa dijalankan tanpa kubeconfig. Perintahnya cukup menjalankan aplikasi dengan argumen demo, dan kamu akan masuk ke cluster contoh yang realistis, termasuk satu Pod dengan status CrashLoopBackOff untuk diutak-atik. Data contoh ini diberi label jelas sebagai sampel, dan header menampilkan penanda DEMO supaya tidak ada frame yang bisa disalahartikan sebagai cluster sungguhan.

Menariknya, mode demo diperlakukan sebagai context, bukan mode terpisah. Kamu masuk ke dalamnya lewat argumen saat menjalankan, bisa berpindah dari mana saja dengan perintah slash demo, dan keluar dengan memilih context lain. Cara ini menghindari kebingungan yang sering muncul ketika aplikasi punya mode terpisah yang lupa dimatikan.

Fitur apa saja yang tersedia di panel k10s?

Ada 30 jenis resource yang dikelompokkan dalam tujuh kategori: Workloads, Network, Config, Storage, RBAC, Cluster, dan Custom Resources. Custom Resource Definition milikmu ditemukan otomatis tanpa konfigurasi tambahan, dan tiap kelompok menampilkan jumlah baris langsung untuk namespace aktif. Kelompok Config, Storage, dan RBAC dilipat sejak awal, dan kelompok yang terlipat tidak meminta apa pun ke cluster karena sidebar yang menentukan jenis mana yang dihitung.

Untuk pekerjaan harian, hampir semua aksi kunci kubectl tersedia dalam satu tombol: describe, lihat YAML objek hidup, log yang mengikuti keluaran terbaru, sesi exec interaktif, port-forward, metrik top per container, edit, restart rollout, scale, cordon dan drain untuk Node, serta delete dengan modal konfirmasi merah. Sesi exec digambarkan sebagai terminal sungguhan dengan TTY mentah dan sadar perubahan ukuran panel, bukan tampilan tiruan.

Apakah plugin k9s yang sudah ada masih bisa dipakai?

Bisa. K10s menerima berkas plugins.yaml dengan format inti yang sama seperti k9s, diletakkan di direktori k10s di home kamu. Plugin bisa berjalan sebagai perintah foreground atau background, meminta konfirmasi, mengganti pintasan bawaan secara sengaja, dan tetap bisa diklik dari panel yang sama. Ini penting untuk tim yang sudah menulis otomasi berbasis plugin k9s dan tidak ingin menulis ulang semuanya.

Bagaimana k10s menangani log dan sesi shell?

Log dan exec diperlakukan sebagai panel, bukan jendela terpisah. Menekan tombol log membuka panel yang mengikuti keluaran terbaru dengan opsi follow, menyimpan hingga 500 baris yang bisa kamu gulir ke belakang. Sesi shell adalah exec interaktif sungguhan dengan TTY mentah yang sadar perubahan ukuran panel, dan port-forward memakai forward SPDY asli yang bisa dijalankan atau dihentikan dari panel yang sama.

Detail kecil yang penting untuk pemakaian harian: karena semuanya hidup di dalam panel yang sedang kamu lihat, kamu tidak kehilangan konteks cluster saat berpindah antara daftar Pod dan log salah satu Pod. Ada juga tombol zoom untuk memperbesar panel ketika keluaran log jadi fokus utama.

Apa arti klaim startup cepat untuk cluster besar?

Artinya membuka k10s tidak memicu pengambilan data dari seluruh jenis resource yang ada. README menyatakan aplikasi ini mendaftarkan nol watch saat start dan menyalakan informer secara malas, per jenis resource, hanya saat kamu membuka jenis itu. Jadi membuka daftar Pod hanya mengawasi Pod, bukan seluruh Secret dan Event di cluster.

Ada satu mekanisme tambahan yang menjaga beban tetap terkendali. Sidebar yang menentukan jenis resource mana yang dihitung, dan penghitungan dilakukan dengan satu permintaan berukuran limit satu per jenis yang terlihat, enam sekaligus, sementara penolakan dari API server diingat supaya tidak diulang terus. Kelompok yang dilipat tidak meminta apa pun ke cluster sama sekali. Untuk cluster dengan banyak Custom Resource Definition, pola ini yang membuat sidebar tidak berubah jadi beban berat.

Apa batasan yang perlu diketahui sebelum memasang?

Ada beberapa hal yang disebut README dan layak diketahui lebih dulu. Installer resminya menargetkan macOS dan Linux, dan khusus Windows ia mengarahkan ke halaman rilis, bukan memasang otomatis. Versi Go minimum yang disebut adalah 1.26 untuk pemasangan dari sumber. Untuk mencoba tanpa cluster, mode demo hanya menyediakan data contoh dan tidak bisa dipakai menguji konfigurasi kubectl-mu sendiri.

Soal AI, jangan menganggapnya langsung aktif. Kamu perlu mengatur penyedia dan modelnya lewat menu pengaturan, dan konteks yang dikirim ke prompt memang membantu, tapi tetap bergantung pada kualitas model yang kamu pilih. Untuk lingkungan produksi, flag read-only adalah temanmu sampai kamu benar-benar yakin dengan setiap aksi yang bisa mengubah cluster.

Apa yang terjadi kalau tidak ada kubeconfig?

k10s akan bilang tidak ada cluster, bukan menampilkan layar kosong tanpa penjelasan. README menyebutkan tiga jalan keluar yang ditawarkan di panel utama: tombol untuk mencoba ulang, perintah untuk memilih context lain, dan panduan penyiapan yang memuat tautan ke kubectl serta kubeconfig. Pendekatan ini lebih baik daripada diam-diam gagal, karena pengguna baru langsung tahu apa yang harus dilakukan.

Yang juga penting, k10s membaca kubeconfig yang sama dengan kubectl, mengikuti variabel lingkungan bila diset, atau berkas bawaan di direktori home bila tidak. Ia hanya menampilkan apa yang bisa dijangkau oleh context itu, dan tidak lebih. Untuk orang yang bekerja dengan banyak context, perilaku yang bisa diprediksi seperti ini mengurangi risiko menjalankan perintah di cluster yang salah.

Bagaimana k10s menangani Custom Resource Definition?

CRD ditemukan otomatis tanpa konfigurasi tambahan. Ini penting karena cluster modern hampir selalu punya CRD dari operator yang dipasang: ingress controller, service mesh, sistem monitoring, atau platform internal. Alat yang mengharuskan kamu mendaftarkan setiap jenis resource secara manual akan cepat ketinggalan begitu ada operator baru dipasang.

Selain itu, aksi khusus untuk resource milikmu bisa ditambahkan lewat berkas plugin dengan format yang sama seperti k9s. Plugin dapat menjalankan perintah di depan atau di latar belakang, meminta konfirmasi lebih dulu, dan mengganti pintasan bawaan secara sengaja. Artinya otomasi yang sudah ditulis tim untuk k9s tidak perlu dibuang, dan aksi yang khusus untuk organisasimu bisa hidup berdampingan dengan aksi bawaan.

Seberapa bisa disesuaikan tampilan dan perilakunya?

Ada beberapa tema bawaan yang bisa dipilih, dan pilihan itu tersimpan sehingga kamu tidak perlu mengaturnya ulang setiap kali membuka aplikasi. Pelipatan kelompok resource juga diingat lintas restart, jadi susunan sidebar yang sudah kamu rapikan tetap seperti itu di sesi berikutnya. Untuk alat yang dibuka belasan kali sehari, detail kecil semacam ini yang menentukan apakah ia terasa nyaman atau mengganggu.

Selain tema, tombol pintasan bawaan bisa diganti lewat plugin bila kamu ingin aksi sendiri menempati huruf tertentu. Perlu diingat bahwa mengganti pintasan bawaan sebaiknya dilakukan sadar, karena orang lain di tim yang terbiasa dengan tata letak standar bisa bingung. Dokumentasi proyek menyertakan panduan plugin beserta contoh yang bisa langsung dipasang, jadi kamu bisa melihat bentuk berkasnya sebelum menulis sendiri.

FAQ

Apakah k10s bisa dipakai untuk cluster produksi?

Bisa, tapi mulai dari mode read-only. Ada flag khusus yang membuat k10s tidak melakukan apa pun yang mengubah cluster. Untuk produksi, kebiasaan itu masuk akal sebagai default sampai kamu yakin dengan tiap aksinya. Baru setelah itu izinkan operasi tulis secara sadar.

Platform apa saja yang didukung k10s?

Installer resminya menargetkan macOS dan Linux untuk arsitektur amd64 dan arm64, dengan binary statis yang sudah disiapkan untuk darwin/amd64, darwin/arm64, linux/amd64, linux/arm64, dan windows/amd64. Untuk Windows, installer mengarahkan ke halaman rilis, bukan memasang otomatis. Versi Go minimum yang disebut README adalah 1.26.

Bagaimana cara memperbarui k10s?

Cukup jalankan perintah update dari dalam aplikasi. Prosesnya mengunduh rilis terbaru di atas binary yang sedang berjalan, memverifikasi checksum, lalu menawarkan restart. Pendekatan atomik ini menghindari kondisi di mana binary setengah tertimpa saat proses lain masih memakainya.

Apakah AI di k10s perlu API key terpisah?

Ya. Asisten AI diaktifkan lewat pintasan dan kamu perlu mengatur penyedia serta modelnya dari menu pengaturan. Nilai tambahnya bukan sekadar chat, melainkan konteks: namespace, jenis resource, dan objek yang sedang dipilih ikut dikirim ke prompt, sehingga pertanyaan seperti kenapa Pod ini tidak sehat merujuk ke Pod yang benar-benar kamu lihat.

Sumber

💬 Komentar (0)

Belum ada komentar. Jadilah yang pertama! 💬

Komentar akan muncul setelah moderasi.