CodeBlanks Logo Icon CodeBlanks

minikube dashboard

minikube dashboard ile web arayüzünü açmayı öğrenirsin.

minikube dashboard

Kubernetes Dashboard, cluster'daki nesneleri tarayıcıda gösteren web arayüzüdür: deployment'lar, pod'lar, log'lar, olaylar. minikube dashboard eklentiyi etkinleştirir, bir vekil başlatır ve tarayıcıyı açar:

$ minikube dashboard --url
🤔  Verifying dashboard health ...
🚀  Launching proxy ...
http://127.0.0.1:43215/api/v1/namespaces/kubernetes-dashboard/services/http:kubernetes-dashboard:/proxy/

Komut terminali meşgul tutar; Ctrl+C ile vekil kapanır.

Komut satırı alternatifi

Dashboard'ın gösterdiği her şey kubectl ile de görülebilir. Olaylar (events), bir şeyin neden olmadığını anlamanın en hızlı yoludur:

kubectl get all                                  # temel nesneler
kubectl get events --sort-by=.metadata.creationTimestamp | tail -5
kubectl logs deploy/web --tail=20

k9s gibi terminal arayüzleri de dashboard'a hafif bir alternatiftir.

Uygulama Dashboard ve olaylar

Üç komut yaz: dashboard adresini tarayıcı açmadan yazdır; temel nesnelerin hepsini listele (get all); olayları .metadata.creationTimestamp'a göre sıralı listele.

Başlangıç kodu

terminal
# buraya yaz

Örnek çözüm

terminal
minikube dashboard --url
kubectl get all
kubectl get events --sort-by=.metadata.creationTimestamp

Beklenen çıktı

http://127.0.0.1:43215/api/v1/namespaces/kubernetes-dashboard/services/http:kubernetes-dashboard:/proxy/
NAME                      READY   STATUS    RESTARTS   AGE
pod/web-7c5b9f6d8-abcde   1/1     Running   0          5m
LAST SEEN   TYPE     REASON    OBJECT                    MESSAGE
5m          Normal   Pulled    pod/web-7c5b9f6d8-abcde   Container image "nginx:1.27" already present

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 Dashboard neden üretim cluster'larında dikkatle açılır?

  • Lisans gerektirir
  • Geniş yetkiyle açılırsa cluster'ın tamamını yönetmeye izin verir Doğru cevap
  • Çok yavaştır
  • Pod'ları siler

Açıklama: Geçmişte açık bırakılmış dashboard'lar kripto madenciliği saldırılarına yol açtı.

2 Olayları oluşturulma zamanına göre sırala.

Soru
kubectl get events ____=.metadata.creationTimestamp
Cevap
kubectl get events --sort-by=.metadata.creationTimestamp

Açıklama: --sort-by bir JSONPath alanına göre sıralar.

3 Eşleştir.

Kavram Anlamı
minikube dashboard Web arayüzü
--url Tarayıcı açma
kubectl get events Olaylar
k9s Terminal arayüzü

Orta seviye bölümündeki tüm dersler