k9s, Kubernetes cluster’larını terminal arayüzü (TUI) üzerinden gerçek zamanlı yönetmek için tasarlanmış açık kaynaklı bir CLI aracıdır. Renkli ve etkileşimli terminal ekranıyla pod’ları, deployment’ları, servisleri ve diğer Kubernetes kaynaklarını hızlıca görüntüleyip yönetebilirsiniz. Windows, macOS ve Linux üzerinde çalışır; Apache 2.0 lisansıyla ücretsiz ve açık kaynaklıdır.
Temel Özellikler
- Terminal tabanlı etkileşimli Kubernetes kullanıcı arayüzü
- Pod, Deployment, Service, ConfigMap ve tüm kaynakları görüntüleme
- Gerçek zamanlı log izleme ve filtreleme
- Pod içine exec ile interaktif shell erişimi
- Port forward ile yerel ağda servis erişimi
- Kaynak ölçümleri (CPU/RAM kullanımı)
- Namespace’ler arası hızlı geçiş
- Özelleştirilebilir skin ve klavye kısayolları
k9s nasıl kurulur ve kubectl’e bağlanır?
k9s’i kurmak için birkaç yöntem mevcuttur: Homebrew (macOS/Linux) ile brew install k9s, Chocolatey (Windows) ile choco install k9s veya GitHub Releases sayfasından binary indirme. k9s, kubectl’in mevcut kubeconfig ayarlarını otomatik olarak okur; ayrıca yapılandırma gerektirmez. Birden fazla cluster varsa, kubeconfig’te tanımlı context’ler arasında k9s içinden geçiş yapabilirsiniz. İlk açılışta bağlı olduğunuz cluster’ın tüm namespace’lerindeki kaynaklar listelenir.
k9s’de pod loglarına nasıl erişilir?
k9s açıkken pod listesine gidin ve ilgilendiğiniz pod’u seçin. “l” tuşuna basarak log görünümünü açın; loglar gerçek zamanlı olarak güncellenir. Birden fazla container olan pod’larda hangi container logunu görmek istediğinizi seçebilirsiniz. Log filtresi için “/” tuşuna basarak arama terimi girin; yalnızca eşleşen satırlar görüntülenir. “Ctrl+S” ile logları dosyaya kaydedebilirsiniz. Önceki container örneğinin (ölmüş pod) loglarına erişmek için “p” tuşuyla önceki log moduna geçin.
k9s alternatifleri
Kubernetes yönetim araçlarına alternatifler: Portainer CE, k6, Node-RED.
- Hızlı terminal tabanlı UI
- Gerçek zamanlı izleme
- Açık kaynak
- Çoklu cluster desteği
- Güçlü filtreleme
- GUI yok, terminal tabanlı
- Kubernetes bilgisi gerektirir
- Türkçe dil desteği yok
İşletim Sistemi: Windows 10/11, macOS, Linux
RAM: 256 MB
Disk: 100 MB
Diğer: kubectl ve Kubernetes cluster erişimi gerekli