Dalam lingkungan sistem yang terdistribusi (microservices) pastilah banyak sekali service yang berjalan, bisa mencapai puluhan, ratusan bahkan jutaaan service. Dengan service yang sebanyak itu pastilah sangat susah jika kita manage secara manual. Dengan menggunakan Kubernetes (k8s) kita bisa manage service-service tersebut secara otomatis (orchestration). Secara default kubernetes bekerja menggunakan command line, dan tidak menggunakan User Interface, untuk kebutuhan monitoring pastilah sangat berguna jika ada sebuah UI yang menyediakan data-data metrix dll mengenai kubernetes. Untuk itu dalam artikel kali ini, penulis akan memberikan cara menginstall kubernetes dashboard.
Prerequisites
Docker Dekstop
Kubernetes Installed
Internet Connection yang cukup
dalam kasus ini, penulis menggunakan docker desktop windows 10 yang didalamnya sudah terinstall kubernetes.
Oke kita langsung saja, berikut cara-cara install kubernetes dahboard nya:
Pastikan kubernetes sudah terinstall Dalam Docker Desktop, masuk ke bagian setting dan menu Kubernetes, kemudian centang kubernetes. Proses ini memerlukan waktu karena docker dekstop akan mendownload kebutuhan-kebutuhannya terlebih dahulu. Pastikan kubernetes nya sudah berjalan dengan normal dengan melihat icon indikator kubernetes berwarna hijau.
Install Kubernetes Dashboard Buka aplikasi powershell dan ketikan command berikut
kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v2.2.0/aio/deploy/recommended.yaml
Command ini digunakan untuk mendownload manifest deployment dan menyiapkan dilocal cluster kamu. Dan kurang lebih kamu akan melihat output seperti ini.
namespace/kubernetes-dashboard created
serviceaccount/kubernetes-dashboard created
service/kubernetes-dashboard created
...
service/dashboard-metrics-scraper created
deployment.apps/dashboard-metrics-scraper created
dan jika kamu melihat di dashboard docker desktop, kurang lebih akan terlihat sebagai berikut
Cara Disable login prompt ketika mengakses K8S Dashboard
kubernetes dashboard mengijinkan kamu untuk membypass login dengan menggunakan ekstra argumen --enable-skip-login
Buka Powershel dengan mode Run with Administrator dan execute command berikut
kubectl patch deployment kubernetes-dashboard -n kubernetes-dashboard --type 'json' -p '[{"op": "add", "path": "/spec/template/spec/containers/0/args/-", "value": "--enable-skip-login"}]'
selanjut nya, coba buka command berikut
kubectl proxy
Setelah k8s dashboard nya running kemudian akses link ini untuk mengakses k8s dashboard
http://localhost:8001/api/v1/namespaces/kubernetes-dashboard/services/https:kubernetes-dashboard:/proxy/
kalian bisa klik tombol Skip
dan kalian sekarang sudah bisa akses k8s dashboard
Did you find this article valuable?
Support Teten Nugraha by becoming a sponsor. Any amount is appreciated!