Kubernetes Dashboard Türleri
Dashboard Kurulumları
Merhabalar,
Bu yazımda farklı Kubernetes Dashboardların kurulumlarını inceliycez.
- Lens
- Skooner
- Kubenav
İlk olarak lens dashboard kurulumunu inceliycez.
Lens: Kontena tarafından geliştirilen bir Kubernetes dashboard’udur. İşletim sisteminizden bağımsız olarak her yerde çalışır. (MacOS, Linux, Windows )
Ubuntu 20.04 kurulumuna başlayalım. LENS bir ide olduğundan işletim sisteminize özel indirebilirsiniz. Aşağıdaki linkten kurulum yapacağınız dağıtıma göre indirip kurulum yapabilirsiniz. Biz ubuntu kurulumunu gerçekleştirceğimiz için .deb indiriyoruz.
Not: Lens ilk kullanım için kubernetes clusterınızın kubeconfig file eklemeniz gerekmektedir.
İndirdiğimiz “.deb” tıklayarak lens kurmaya başlayabiliriz.
Ide olduğu için kurulumdan sonra Lens açıyoruz.
Buradan sol üste katalog u açıyoruz ve sistemizde hangi kubernetes clusterlarını görüntülemek istiyorsak onları connect yapıyoruz.
minikube ve on-premise kubernetes clusterlarımım için aktife ettim. Şimdide minikube tıklayarak dashboard bakalım.
Kurulum işlemi başarılı şekilde gerçekleşmiştir.
Diğer bir kubernetes dashboard ise “SKOONER”.
Skooner: Kubernetes Clusterımızı kolay yönetmemisi sağlayan CNCF(Cloud Native Computing Foundation) projesidir. Kurulumu oldukça basittir.
kubectl apply -f https://raw.githubusercontent.com/skooner-k8s/skooner/master/kubernetes-skooner.yaml
Skooker service “Nodeport” olarak dışarıya açalım.
kubectl edit svc -n kube-system skooner
kubectl get svc -n kube-system skooner
Kurulum yaptığımız bilgisayarın ip adresi ve nodeport ip adresi ile taraycıdan gittiğimizde,
login olmamız için serviceaccont oluşturmamız gerekmektedir.
kubectl create serviceaccount skooner-sakubectl create clusterrolebinding skooner-sa --clusterrole=cluster-admin --serviceaccount=default:skooner-sakubectl get secretskubectl describe secrets skooner-sa-token-v56mw
Token girdikten sonra,
başarılı şekilde skooner UI bağlanmış bulunmaktayız.
istediğiniz podun logları bakabilir pod içerisine girip işlem yapmayı kolaylaştırır.
ve pod exec,
Son derece kullanışlı ve basit bir UI deneyimlemenizi tavsiye ederim.
Diğer bir kubernetes dashboard ise “Kubenav”.
Kubenav: Kubenav diğer dashboardlardan ayıran en önemli özellilği mobil (android + Ios) desteğinin olmasıdır.
Yukarıdaki link den işletim sisteminize göre indirip kurulumu tamamlayabilirsiniz. Biz kubernetes clusterımız içerinde kurulum yapacağımız için,
kubectl apply --kustomize github.com/kubenav/deploy/kustomize
On-prem kubernetes clusterımda kurulum gerçekleştirdiğim için,
kubectl get -n kubenav pods,svc
Tarayıcıdan “10.110.145.188:14122” gittiğimizde,
Dashboard biraz karıştırsak sol üste istediğiniz namespace seçip objeler üzerinde nelerin çalıştığını görebilirsiniz.
En sevdiğim özelliği ise podun eventlerini göstermesidir. Normalde biz bunu terminal ekranından “kubectl describe pods pod_name -n namepsace” ile yapabiliyorduk. Ayrıca container loglarını ve istediğin shell göre “exec” ile containerın içerisine bağlanabiliyoruz.
Scale özelliğide dashboard mevcuttur.
Bu yazımızın da sonuna gelmiş bulunmaktayız. Araştırmalarım ve sektörde karşılaştığım senaryolar üzerine yazılarımı yazmaya devam edeceğim. Umarım faydalı bir yazı olmuştur. Yazımı okuduğunuz için teşekkürler.
Referanslar;