Imron Rosyadi
Imron Rosyadi Linux Enthusiast! Meringankan beban pekerjaan menuju kebahagiaan yang hakiki.

Deploy Dashboard Kubernetes dengan Mudah dan Cepat


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

  1. Sudah memiliki kubernetes cluster Jika Anda belum memiliki kubernetes cluster, bisa install terlebih dahulu menggunakan referensi berikut.
  2. Koneksi internet stabil

Instalasi dan Konfigurasi

  1. 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

  1. 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}')

  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
  1. 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 :)

comments powered by Disqus