Kubeview ile Kubernetes Objects Monitoring

H. Alperen Selcuk
3 min readMay 31, 2021

--

kubernetes i monitor edebilmek için kubeview kurulumu.

Kubernetes üzerinde bazı bilgileri elde etmek için bir çok CLI komutla boğuşuruz, çoğu kişi CLI dan alışıktır kubernetes kullanmaya. Kubeview bu yapılanları ve kubernetes içi objectleri görselleştirmemize yarayarak bize yardımcı olur.

Kubiview in görselleştirebildiği objeler,
- Deploymentlar
- Replicaset ve Daemonsetler
- Podlar
- Serviceler
- İngress
- Loadbalancer IP leri
- PersistenVolumeClaimler
- ConfigMapler

Kubeview Kurulumu

Kubeview i kurmak için öncelikle sistem üzerinde helm kurulu olması gerekmektedir. Helm kurulumu için hangi system üzerinde yapılcaksa aşağıdaki linkten faydalanabilir misiniz;

Github dan kubiew ile ilgili repoyu çekerek kubeview i helm ile install edebiliriz. Helm bütün ihtiyacınız olacak bağımlılıkları otomatik olarak kuracaktır, ServiceAccount ClusterRole ler Serviceler vs.

git clone https://github.com/benc-uk/kubeview
cd kubeview/charts/
helm install kubeview kubeview

Helm ihtiyacınız olan port expose u da yapmış oldugundan kubeview e erişmek için gerekli kaynağı size belirtiyor,

external IP den http üzerinden kubeview e eriştiğimiz zaman. şu anlık sadece default olarak kubeview kurdugumuzdan onunla ilgili bilgileri görebiliriz.

basit bir arayüzü olması açısından monitoring etmesi çok kolay mesela web namespaceine 2 tane nginx kuralım ve servisini expose edelim.

➜  alperen kubectl create deployment nginx --image=nginx -n web
deployment.apps/nginx created
➜ alperen
➜ alperen kubectl get deployments -n web
NAME READY UP-TO-DATE AVAILABLE AGE
nginx 1/1 1 1 21s
➜ alperen kubectl scale deployments/nginx --replicas=2 -n web
deployment.apps/nginx scaled

bir tane service yaml ile service expose edelim.

apiVersion: v1
kind: Service
metadata:
name: nginx
labels:
name: nginx
spec:
type: NodePort
ports:
- port: 3036
nodePort: 30036
name: http

şimdi kubeview den web namespace ine baktıgımızda podları servisi deploymentı görebiliriz. üstüne tıkladığımız anda daha detaylı bilgilere ulaşabiliriz, pod name, pod IP, bulunduğu node un IP si görebilirsiniz.

Full object den de bu objenin full yaml file ına ulaşabilirsiniz.

yani CLI dan bir kaç komut koşarak aldığımız bilgileri burada birkaç tıkla alabiliyorsunuz. CLI dan yorulanlar için basit ve kullanışlı bir tool.

umarım faydalı olur.

h.a.s.

Sign up to discover human stories that deepen your understanding of the world.

--

--

No responses yet

Write a response