Install Kubernetes Dashboard di Ubuntu Server 20.04 LTS

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:

  1. 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:
    enter image description here

  2. Default service pada kubernetes-dashboard adalah clusterIP, ubah tipenya menjadi nodeport dan tambahkan portnya.
    kubectl edit service/kubernetes-dashboard -n kubernetes-dashboard

    enter image description here

  3. Lalu verifikasi pada service tersebut, portnya akan muncul seperti berikut:
    enter image description here
    Silakan akses IP dan port tersebut di browser, jika berhasil maka akan tampil kubernetes-dashboard.
    enter image description here
  4. 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

enter image description here
Cek tokennya dengan perintah berikut:

kubectl describe secrets admin-user-token-k5t27 -n kubernetes-dashboard

enter image description here
Copy token tersebut dan paste di kubernetes-dashboard untuk login. Kurang lebih tampilannya seperti berikut ini:
enter image description here

Sekian dan terima kasih.
Selamat mencoba.

Verified by MonsterInsights