Kubernetes, günümüzün en popüler konteyner orkestrasyon platformlarından biri. Ancak, karmaşıklığı bazen göz korkutucu olabilir. kubectl
komut satırı aracı güçlü olsa da, sürekli komut yazmak, çıktıları takip etmek ve kaynakları yönetmek zaman alıcı ve yorucu olabilir. İşte tam bu noktada K9s devreye giriyor!
K9s Nedir?
K9s, Kubernetes cluster'larınızı yönetmek için tasarlanmış, terminal tabanlı (komut satırı) bir kullanıcı arayüzüdür (UI). Açık kaynaklı ve ücretsiz olan K9s, Go programlama diliyle yazılmıştır ve hızıyla dikkat çeker. K9s, adeta bir "Kubernetes kabuğu" gibi çalışır ve size cluster'ınızın durumunu gerçek zamanlı olarak gösterir.
K9s'in Temel Özellikleri ve Faydaları:
- Görsel ve Etkileşimli Arayüz: K9s,
kubectl
komutlarının çıktısını okunması kolay, renkli tablolar halinde sunar. Pod'ların, Deployment'ların, Service'lerin, ConfigMap'lerin, Secret'ların ve diğer tüm Kubernetes kaynaklarının durumunu anında görebilirsiniz. - Gerçek Zamanlı İzleme: K9s, cluster'ınızdaki değişiklikleri sürekli olarak izler ve arayüzü otomatik olarak günceller. Böylece, pod'ların durumunu, kaynak kullanımını (CPU, bellek), olayları (events) ve log'ları anlık olarak takip edebilirsiniz.
- Hızlı ve Kolay Gezinme: K9s, klavye kısayolları sayesinde kaynaklar arasında hızlıca gezinmenizi sağlar. Örneğin, bir pod'un üzerine gelip "l" tuşuna basarak log'larını görüntüleyebilir, "d" tuşuna basarak detaylarını görebilir, "e" tuşuna basarak pod'u düzenleyebilir veya "s" tuşuna basarak pod'a shell erişimi (exec) sağlayabilirsiniz.
- Kaynak Yönetimi: K9s ile pod'ları silebilir, ölçeklendirebilir (scale), yeniden başlatabilir, port forwarding yapabilir ve hatta YAML dosyalarını doğrudan düzenleyebilirsiniz. Tüm bunları, uzun
kubectl
komutları yazmadan, birkaç tuşa basarak yapabilirsiniz. - Filtreleme ve Arama: K9s, kaynakları adlarına, etiketlerine (labels) veya ad alanlarına (namespaces) göre filtrelemenizi sağlar. Bu, büyük ve karmaşık cluster'larda aradığınızı bulmanızı kolaylaştırır.
- Eklenti Desteği (Plugins): K9s'in işlevselliğini eklentilerle genişletebilirsiniz.
- Çoklu Cluster Desteği: K9s, aynı anda birden fazla Kubernetes cluster'ı ile çalışmanıza olanak tanır.
- Özelleştirilebilirlik: K9s'in görünümünü ve davranışını, config dosyası aracılığıyla kendi tercihlerinize göre ayarlayabilirsiniz. Renkleri, kısayolları ve diğer ayarları değiştirebilirsiniz.
🔗 K9s GitHub: https://github.com/derailed/k9s
(full-width)