Kubernetes Dashboard: Web-based UI Buat Kelola Kubernetes Cluster
Kubernetes Dashboard itu UI berbasis web yang bikin kamu lebih gampang ngatur cluster Kubernetes. Ibaratnya kayak punya panel kontrol buat semua aplikasi yang udah dikontainerin, di mana kamu bisa deploy, scale, dan monitor semuanya dengan gampang.
Karena berbasis web, kamu bisa akses Kubernetes Dashboard dari mana aja selama ada koneksi internet dan web browser. Desainnya juga intuitif dan gampang dinavigasi, jadi kamu bisa cepat nemuin apa yang kamu butuhin dan langsung ambil tindakan tanpa ribet.
Monitoring dan Troubleshooting
Kubernetes Dashboard nggak cuma bikin kamu lebih gampang ngatur cluster, tapi juga ngasih tools buat monitoring dan troubleshooting. Dengan grafik dan log bawaan, kamu bisa terus mantau kesehatan aplikasi kamu dan cepat nemuin serta ngatasin masalah yang muncul.
Install Kubernetes Dashboard
Buat mulai pake Kubernetes Dashboard, pertama-tama kamu perlu install dan konfigurasi dulu. Proses ini termasuk deploy Dashboard sebagai container di cluster Kubernetes kamu dan setting akses aman ke interfacenya. Di sini, OnXP bakal ngasih tau langkah-langkahnya, biar semuanya lancar dan bisa langsung dipake.
Download Deployment Manifest
Deployment manifest resminya udah siap buat didownload, jadi kamu bisa langsung setup di Kubernetes Cluster kamu tanpa ribet.
~$ wget https://raw.githubusercontent.com/kubernetes/dashboard/v2.7.0/aio/deploy/recommended.yaml -o deployment.yaml
Install Kubernetes Dashboard
~$ kubectl apply -f deployment.yaml
Verifikasi Instalasi
~$ kubectl -n kubernetes-dashboard get pods
NAME READY STATUS
kubernetes-dashboard-xxx 1/1 Running
Kubernetes Dashboard udah berhasil di-deploy, tapi kita belum bisa akses sampe kita bikin dua resource tambahan: Ingress dan Service Account.
Bikin Ingress
Sebelum lanjut, kita harus enable Ingress dulu buat generate SSL Certificate pake Let's Encrypt lewat Cert Manager. Buat kamu yang belum tau caranya, bisa cek panduan di bawah ini.
Dan kita bisa bikin Ingress resources
<script src="https://gist.github.com/glendmaatita/055db9f89fd75f8d7ca2c1a49ab3d85b.js"></script>
Install Ingress buat Kubernetes Cluster
~$ kubectl -n kubernetes-dashboard apply -f ingress.yaml
Buka browser kamu dan ketik https://kubernetes-dashboard.example.com
, kamu bakal lihat halaman login Kubernetes Dashboard.
Sekarang, kita perlu bikin Service Account, dapetin token yang terkait, dan pakai token itu buat login ke Kubernetes Dashboard.
Bikin Service Account
Langkah selanjutnya adalah bikin Service Account dan secret-nya. Di versi terbaru Kubernetes, secret nggak otomatis dibuat pas kamu bikin Service Account. Jadi, kita harus bikin resource secret secara manual.
<script src="https://gist.github.com/glendmaatita/4463ffec09bfc6d76aa8f6ff7f8e51d5.js"></script>
Install
~$ kubectl -n kubernetes-dashboard apply -f admin-role.yaml
Dapetin token buat login
~$ kubectl -n kubernetes-dashboard get secret admin-user-secret -o jsonpath="{.data.token}" | base64 -d
Cukup copy token-nya dan pakai buat login. Voilà! Sekarang kamu punya aplikasi web yang keren dan user-friendly buat manage Kubernetes Cluster kamu!
In the end, Kubernetes Dashboard jadi tools yang berguna banget buat ngatur Kubernetes Cluster, apalagi kamu bisa deploy, scale, dan monitor aplikasi dari mana aja.
Walaupun kamu masih perlu bikin Ingress dan Service Account, tapi begitu udah siap, kamu bakal punya panel kontrol yang user-friendly buat kelola seluruh aplikasi yang udah dikontainerin.