XP Boost

Written By Rania Naura

Published on

Kubernetes Dashboard: Web-based UI Buat Kelola Kubernetes Cluster

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.

How to get Free SSL Certificate for Kubernetes Cluster using Let’s Encrypt
Using SSL is essential for any website that wants to protect its users’ sensitive information. Without SSL, data can be intercepted and stolen by hackers, putting users’ privacy and security at risk.

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.

Kubernetes Dashboard - onxp blog

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.

Buat nge-boost proses development, ada GitLab Runner yang powerful!

Cari tau di sini

Dalam misi menyediakan akses pendidikan berkualitas dan inklusif

Tentang

OnXP Logo

OnXP menyediakan tempat belajar teknologi dengan biaya terjangkau dan cocok buat pemula. Kurikulum kami dirancang khusus untuk pemula, dengan materi yang mudah dipahami dan dukungan penuh dari para fasilitator.