Deploy Dashboard Kubernetes dengan Mudah dan Cepat
Dashboard kubernetes berbasis web interface yang berfungsi untuk memudahkan pengguna dalam deploy aplikasi berbasis kontainer untuk sebuah cluster kubernetes, troubleshoot kontainer, dan mengelola resource cluster. Selain itu Anda juga bisa menggunakan dashboard tersebut untuk melihat gambaran secara umum dari aplikasi yang sedang berjalan pada cluster, dan untuk membuat atau memodifikasi resource kubernetes seperti deployment, Jobs, DaemonSets. Seperti scale deployment, inisasi update rollling, restart pod atau deploy aplikasi baru menggunakan wizard deploy.
Prasyarat
- Sudah memiliki kubernetes cluster Jika Anda belum memiliki kubernetes cluster, bisa install terlebih dahulu menggunakan referensi berikut.
- Koneksi internet stabil
Instalasi dan Konfigurasi
- Masuk ke dashboard master node, dan aktifkan dashboard kubernetes.
1
kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v2.0.3/aio/deploy/recommended.yaml
- Tambahkan akun untuk manajemen dashboard
1
kubectl create serviceaccount -n kubernetes-dashboard admin-user
Buat nama file baru, misalnya: rbac.yml
dan masukkan konfigurasi berikut.
1
2
3
4
5
6
7
8
9
10
11
12
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRoleBinding
metadata:
name: admin-user
roleRef:
apiGroup: rbac.authorization.k8s.io
kind: ClusterRole
name: cluster-admin
subjects:
- kind: ServiceAccount
name: admin-user
namespace: kubernetes-dashboard
Eksekusi file tersebut dengan menjalankan perintah:
1
kubectl apply -f rbac.yml
Konfirmasi akun token securitynya:
1
kubectl -n kubernetes-dashboard describe secret $(kubectl -n kubernetes-dashboard get secret | grep admin-user | awk '{print $1}')
- Karena disini saya tidak ingin akses dashboard kubernetes dengan proxy, maka saya set port-forwarding.
1
kubectl port-forward -n kubernetes-dashboard service/kubernetes-dashboard --address 0.0.0.0 10443:443
- Anda bisa mengakses dashboard port forwarding dengan menggunakan URL:
1
2
https://(IP Address_hostname):(Port forwarding)
contoh: https://127.0.0.1:10443
Jika berhasil akan muncul login dashboard kubernetes seperti berikut, masukkan token yang sudah digenerate sebelumnya.
Kesimpulan
Dashboard kubernetes memudahkan pengguna dalam membuat aplikasi berbasis kontainer, maupun mengelolanya. Selain itu pengguna dimanjakan dengan tampilan visual dashboardnya yang user-friendly. Selebihnya Anda bisa explore secara lebih jauh melalui tautan refrensi berikut.
Sekian dan terima kasih.
Semoga bermanfaat dan barokah :)