· kaynak Hacker News – Front Page (native)
K10s, yerleşik yapay zekâ destekli, fareyle tıklanabilir bir Kubernetes terminal panosu
Bubble Tea üzerine kurulu, Go ile yazılmış yeni bir Kubernetes TUI'si olan K10s; tam fare etkileşimi, tembel kaynak yükleme, k9s plugin uyumluluğu ve hangi nesneyi seçtiğinizi bilen bir AI prompt'unu destekliyor.
K10s adlı yeni açık kaynak terminal panosu, Hacker News'te Show HN projesi olarak paylaşıldı. Go ile yazılan ve Bubble Tea framework'ü üzerine kurulan, tek bir binary olarak dağıtılan projenin öne çıkan vaadi, arayüzün tamamen tıklanabilir olması: satırlar, paneller, kenar düğmeleri, namespace açılır menüsü ve tablo kaydırma işlemlerinin tümü fareye yanıt veriyor ve klavye kısayolları her yerde hâlâ kullanılabiliyor.
Projenin GitHub README'sine göre tasarım varsayımı, mühendislerin bir küme görünümünü günde birçok kez ve çoğunlukla olay ortasında açtığı; bu nedenle açılış hızının ve ezber gerektirmeyen kullanımın en önemli olduğu. Başlangıçta hiç watch kaydedilmez ve hiçbir şey beklenmez; informer'lar her kaynak türü için, o tür ilk kez görüntülendiğinde tembel olarak başlatılır — Pods'u açmak, kümedeki her Secret ve Event'i değil yalnızca pod'ları izler.
Tıklanabilir gezinme ve işlemler
Seçili nesneyle ilgili işlemler kendi panelinde, her biri bir klavye harfiyle listelenir; böylece hiçbir şey ezberlenen tuş kombinasyonlarının arkasına gizlenmez. Tek bir arama kutusu olan ctrl+p, kaynak türlerini ve nesneleri birlikte sorgular; öğrenilmesi gereken bir prefix sözdizimi yoktur.
Yerleşik işlemler rutin küme işlerini kapsar: describe, API'den gerçek kubectl describe çıktısını çeker; başka bir tuş canlı YAML'ı gösterir; loglar 500 satırlık geri kaydırma ile takip eder; shell, boyutlandırmaya duyarlı bir TTY'de etkileşimli bir exec oturumu açar; port-forwarding ise panelden başlatılıp durdurulan gerçek SPDY forward'larını kullanır. Metrik görünümleri konteyner başına kullanımı request ve limit'lere göre gösterir; edit, rollout restart ve scale tek tuşlardır; cordon, uncordon ve drain yalnızca Nodes listesi seçiliyken görünür; silme işlemi ise kırmızı bir onay modal'ı ile korunur. k9s plugins.yaml formatındaki plugin'ler de desteklenir — ~/.k10s/plugins.yaml'a yerleştirilen kısayollar yerleşik işlemlerin yanında görünür ve seçili nesneyi, namespace'i, context'i ve sütun değerlerini alır.
Kapsam ve istek davranışı
Otuz kaynak türü Workloads, Network, Config, Storage, RBAC, Cluster ve Custom Resources olarak gruplanır; özel kaynak tanımları otomatik keşfedilir. Kenar çubuğu, görünür her tür için (aynı anda altı tür) limit=1 isteğiyle tür başına canlı satır sayısını tutar; katlanmış gruplar kümeden hiç istek yapmaz.
Ekran bağlamlı yapay zekâ
ctrl+a, içinde mevcut context'in, namespace'in, türün ve seçili nesnenin yerleştirildiği düz bir Türkçe/İngilizce prompt açar; böylece "bu pod neden sağlıksız?" gibi bir soru ekrandaki belirli poda gönderme yapar. Kullanıcılar kendi API anahtarını sağlar: Groq, Together, OpenRouter, vLLM, Ollama ve LM Studio dahil olmak üzere herhangi bir OpenAI uyumlu endpoint, ayrıca Anthropic modelleri çalışır — README'nin terminal ekran görüntülerinde varsayılan olarak claude-sonnet-5 görünür. README'ye göre küme verisi, AI modunda gerçekten bir sorgu gönderilmedikçe yerelde kalır; aracın kendi başına yaptığı tek başka ağ çağrısı günde bir kez yapılan güncelleme kontrolüdür.
Demo, kurulum ve güncellemeler
Çevrimdışı bir demo backend'i, incelemek için bir CrashLoopBackOff dahil gerçekçi bir sahte küme sağlar; k10s demo ile, gerçek küme gerekmeden erişilebilir. Demo bir context gibi davranır ve başlıkta bir DEMO etiketi taşır; böylece örnek veri canlı bir kümeyle karıştırılamaz. Düz bir k10s çağrısı, kubectl'in okuduğu aynı kubeconfig'i okur ($KUBECONFIG, yoksa ~/.kube/config); --readonly bayrağı ise kümeyi değiştiren her şeyi engeller.
Kurulum seçenekleri arasında bir curl kurulum betiği (macOS ve Linux, amd64 ve arm64, release manifest'e göre sha256 doğrulamalı), go install veya yalnızca bir klon üzerinden kurulum yer alır. Hazır statik binary'ler her iki mimaride darwin ve linux'ı, ayrıca windows amd64'yi kapsar; betik Windows kullanıcılarını release sayfasına yönlendirir. Yerleşik /update komutu, çalışan binary'nin üzerine en yeni sürümü — checksum doğrulamalı ve atomik olarak — kurar ve yeniden başlatmayı önerir.
Neden önemli
k9s uzun süredir Kubernetes'in varsayılan terminal panosu oldu; ancak klavye kas hafızasına ve bir komut dilbilgisine dayanıyor. K10s, görünür ve tıklanabilir işlemlerin, birleşik aramanın ve gerçek anlamda tembel yüklemenin günlük küme işlerinin sürtünmesini azalttığına bahis oynuyor; plugins.yaml uyumluluğu ise mevcut k9s kullanıcılara sert bir geçiş yerine bir göç yolu sunuyor. Bağlamdan haberdar AI prompt'u da makul bir örüntü: genel bir chatbot gibi davranmak yerine ekrandaki tam nesneyle ilgili soruları yanıtlıyor ve küme verisini varsayılan olarak yerelde tutuyor. Her genç projede olduğu gibi, açılış ve istek ayak izi iddiaları yazarların kendi iddialarıdır ve gerçek dünya kullanımıyla sınanacaktır.
- #kubernetes
- #terminal
- #golang
- #open-source
- #dev-tools
İlgili yazılar
- Samsung Labs' LittleBit, LLM ağırlıklarını ağırlık başına 0.1 bite indiriyor
- İnceleme: UCLA'daki Bir Öğretim Görevlisi, Milyarlarca Telefonun Arkasındaki Saat Dilimi Kodunu Tek Başına Yürütüyor
- LLM'lerin yazdığı Rust'a port edilmiş TypeScript 7 derleyicisi tüm upstream testleri geçti ve Go'dan daha hızlı