Selain mangelola resource kubernetes melalui CLI, Anda juga bisa mengelolanya melalui GUI. Nah, kubernetes sendiri sudah menyediakan versi dashboardnya.
Terus gimana cara installnya ? Caranya mudah, di website official kubernetes sudah dijelaskan detail caranya, berikut referensinya. Namun sebelumnya jika Anda belum install kubernetes-cluster, bisa install terlebih dahulu pada link berikut.
Pada referensi tersebut dijelaskan cara aksesnya menggunakan proxy, nah perbedaannya disini saya menggunakan service NodePort agar bisa diakses secara publik. Langsung saja berikut detailnya:
- Jalankan perintah berikut pada master node:
kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v2.3.1/aio/deploy/recommended.yaml
Pastikan resource pod pada kubernetes-dashboard berstatus Running:
- Default service pada kubernetes-dashboard adalah clusterIP, ubah tipenya menjadi nodeport dan tambahkan portnya.
kubectl edit service/kubernetes-dashboard -n kubernetes-dashboard
- Lalu verifikasi pada service tersebut, portnya akan muncul seperti berikut:
Silakan akses IP dan port tersebut di browser, jika berhasil maka akan tampil kubernetes-dashboard.
- Langkah selanjutnya, buat objek service account dan ClusterRoleBinding untuk membuat token guna login ke kubernetes-dashboardnya.
vim k8s-serviceaccount.yaml
apiVersion: v1
kind: ServiceAccount
metadata:
name: admin-user
namespace: kubernetes-dashboard
---
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
Buat servicenya:
`kubectl create -f k8s-serviceaccount.yml`
Setelah itu, describe objek service account :
kubectl get sa -n kubernetes-dashboard
kubectl describe sa admin-user -n kubernetes-dashboard
Cek tokennya dengan perintah berikut:
kubectl describe secrets admin-user-token-k5t27 -n kubernetes-dashboard
Copy token tersebut dan paste di kubernetes-dashboard untuk login. Kurang lebih tampilannya seperti berikut ini:
Sekian dan terima kasih.
Selamat mencoba.