Bagaimana Memulai Mengelola Cluster Kubernetes Dengan Portainer

  • Post author:
  • Post category:Tutorial

Portainer adalah salah satu antarmuka manajemen kontainer paling populer. Meskipun Portainer mulai dengan berfokus pada Docker dan Docker Compose, ia juga bekerja dengan kluster yang dikelola oleh orkestra termasuk Docker Swarm dan Kubernetes.

Dalam artikel ini Anda akan mempelajari cara menghubungkan Portainer ke kluster Kubernetes. Anda akan dapat menggunakan Portainer untuk melihat dan berinteraksi dengan objek Kubernetes seperti Pod, Deployment, dan ConfigMaps. Portainer dapat menyebarkan bagan Helm dan mengekspos beberapa informasi tingkat klaster dasar juga. Ini adalah alternatif yang layak untuk dasbor resmi dan opsi lain seperti Lens untuk manajemen Kubernetes yang sederhana.

Menyebarkan Portainer Ke Cluster Anda

Pastikan Anda memiliki akses ke cluster Kubernetes yang berfungsi sebelum melanjutkan. Anda dapat menyediakannya menggunakan [layanan cloud terkelola] atau menjalankannya sendiri secara lokal menggunakan solusi seperti MicroK8s atau Minikube. Anda juga harus menginstal Helm untuk menyederhanakan proses instalasi Portainer.

Tambahkan repositori Portainer ke Helm menggunakan perintah berikut:

$ helm repo add portainer https://portainer.github.io/k8s/ $helm repo update

Next run salah satu dari perintah berikut untuk men-deploy aplikasi Portainer.

Expose Portainer dengan instalasi helm NodePort

$ –create-namespace -n portainer portainer portainer/portainer

Ini adalah metode paling sederhana. Anda akan dapat mengakses Portainer melalui HTTP menggunakan port 30777 pada Node yang menjalankan Portainer Pod. Lalu lintas HTTPS akan disajikan pada port 30779 menggunakan sertifikat yang ditandatangani sendiri. Lihat dokumentasi Portainer jika Anda ingin menyediakan sertifikat SSL Anda sendiri saat menerapkan dengan metode ini.

Ekspos Portainer dengan Load Balancer

$ helm install –create-namespace -n portainer portainer portainer/portainer –set service.type =LoadBalancer

Metode ini mirip dengan NodePort tetapi akan menggunakan penyeimbang beban di depan Node Anda. Kunjungi port 9000 pada IP load balancer untuk menjangkau Portaier melalui HTTP. HTTPS didukung pada port 9443.

Expose Portainer dengan Ingress Route

helm install –create-namespace -n portainer portainer portainer/portainer –set service.type=ClusterIP –set ingress.enabled=true –set ingress. annotations.`kubernetes.io/ingress.class`=nginx –set ingress.annotations.”nginx.ingress.kubernetes.io/backend-protocol”=HTTPS –set ingress.hosts[0 ].host=portainer.example.com –set ingress.hosts[0].paths[0].path=”/”

Metode ini mengekspos Portainer menggunakan rute Ingress. Anda memerlukan pengontrol Ingress seperti NGINX Ingress di dalam cluster Anda. Ubah variabel host dan path dalam perintah untuk menyesuaikan rute Portaier. Dalam contoh ini, Anda akan dapat mengakses Portainer dengan mengunjungi portainer.example.com, setelah Anda menyiapkan catatan DNS yang sesuai.

Menyiapkan rute Ingress adalah cara terbaik untuk melayani Portainer dalam jangka panjang karena mendukung pemuatan menyeimbangkan antara Node dan memungkinkan Anda menetapkan domain tertentu. Opsi NodePort atau LoadBalancer adalah pilihan yang lebih sederhana saat Anda bereksperimen dengan cluster yang tidak memiliki pengontrol Ingress yang tersedia.

Setelah Anda menyelesaikan penerapan, muat Portainer di browser Anda dengan mengunjungi host Ingress atau alamat IP dan nomor port yang sesuai . Isi layar pengaturan untuk membuat akun pengguna Anda.

Portainer sekarang akan siap digunakan dengan cluster Kubernetes Anda – menerapkan langsung ke Kubernetes secara otomatis menemukan lingkungan Anda. Klik tombol “Memulai” untuk menyelesaikan instalasi.

Menambahkan Cluster Kubernetes ke Instalasi Portainer yang Ada

Anda dapat menambahkan cluster Kubernetes ke instalasi Portainer yang sudah ada. Anda dapat memilih untuk menjalankan Portainer di luar host Anda sehingga tidak menghabiskan sumber daya cluster.

Mulailah dengan masuk ke instans Portainer Anda. Klik tautan “Lingkungan” di bagian bawah bilah sisi kiri. Klik tombol biru “Tambahkan lingkungan” di bagian atas layar.

Selanjutnya tekan ubin “Kubernetes” lalu tombol “Mulai Wizard” di bagian bawah layar.

Layar berikutnya akan menampilkan petunjuk penginstalan untuk agen Portainer Kubernetes. Komponen ini dipasang di dalam cluster Anda. Portainer berkomunikasi dengan agen untuk mengekstrak informasi Kubernetes dan menerapkan tindakan yang diminta.

Anda dapat memilih antara menyebarkan agen dengan NodePort atau LoadBalancer. Pilih tab yang sesuai dan kemudian salin perintah yang ditampilkan. Jalankan ini di terminal Anda untuk menambahkan Agen Portainer ke cluster Anda. Agen Portainer diamankan menggunakan tanda tangan digital yang diterimanya saat pertama kali aplikasi Portainer melakukan kontak. Agen akan menolak komunikasi dari klien yang tidak memberikan tanda tangan yang benar.

Selanjutnya isi kolom “Nama” dan “URL Lingkungan” yang ditampilkan di UI web Portamer. Anda dapat memilih nama apa pun yang mengidentifikasi cluster Anda.

Jika Anda menggunakan koneksi NodePort, URL lingkungan harus port 30778 pada alamat IP Node Anda. Untuk koneksi LoadBalancer, temukan IP eksternal load balancer dengan menjalankan kubectl get services -n portainer. Agen akan diekspos pada port 9001 di IP ini.

$ kubectl get services -n portainer NAMESPACE NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) portainer portainer-agent LoadBalancer 10.245.110.27 139.59.198.245 9001:30343/TCP

Klik Tombol “Hubungkan” untuk menyelesaikan koneksi Anda. Anda akan melihat peringatan sembulan hijau yang mengonfirmasi bahwa lingkungan telah ditambahkan. Tekan tombol “Selesai” di bagian bawah layar untuk kembali ke daftar lingkungan.

Menggunakan Portainer untuk Mengelola Kubernetes

Layar beranda Portainer menampilkan semua lingkungan yang Anda konfigurasikan. Ini bisa berupa kluster Kubernetes, penginstalan Docker Engine lokal, atau titik akhir lain yang didukung. Klik klaster Anda untuk mulai mengelolanya.

Layar dasbor klaster memberikan gambaran umum tentang jumlah sumber daya di klaster Anda. Portainer saat ini berfokus pada interaksi dengan Namespace, Aplikasi (Pod dan Deployment Anda), ConfigMaps dan Rahasia, dan Volume. Ini memberikan lapisan abstraksi pada beberapa konsep Kubernetes.

Klik tautan ubin Aplikasi atau bilah sisi untuk melihat Pod dan Deployment Anda yang sedang berjalan. Layar menampilkan semua aplikasi di cluster Anda, termasuk gambar yang mereka gunakan dan URL eksternalnya saat rute Ingress dikonfigurasi.

Anda dapat menambahkan aplikasi baru dengan mengunggah file manifes Kubernetes atau mengklik tombol “Tambahkan aplikasi dengan formulir” untuk mengonfigurasi Pods.

Portainer Anda secara interaktif juga menawarkan ringkasan dasar penggunaan sumber daya cluster Anda. Klik item sidebar “Cluster” untuk melihat Node di cluster Anda dan memori serta reservasi CPU-nya.

Akhirnya layar pengaturan cluster, diakses dengan menavigasi ke Cluster > Setup, mengontrol fitur Portainer untuk mengaktifkan lingkungan Kubernetes Anda. Anda dapat menggunakan ini untuk memberi tahu Portainer penyeimbang beban, pengontrol Ingress, dan kelas penyimpanan mana yang harus tersedia bagi pengguna. Pengaturan lainnya mencakup kemampuan untuk mengubah apakah resource over-commit diizinkan (di mana lebih banyak resource dapat diminta daripada yang dapat disediakan cluster) dan aktivasi Metrics API untuk mengakses informasi pemanfaatan yang lebih detail. Ini membutuhkan Metrics API yang sudah diinstal di cluster Anda.

Summary

Portainer adalah salah satu antarmuka manajemen kontainer paling populer. Rilis Portainer modern memiliki dukungan bawaan untuk kluster Kubernetes. Anda dapat men-deploy Portainer di dalam cluster Anda atau menggunakan agen Portainer untuk menghubungkan Kubernetes ke instance aplikasi yang ada.

Setelah Anda menyiapkan, Anda dapat menggunakan Portainer untuk melihat dan berinteraksi dengan Pod Kubernetes dan objek lainnya. Ini bisa lebih nyaman daripada menjalankan perintah Kubectl yang kompleks di terminal Anda. Portainer memungkinkan Anda menggabungkan semua lingkungan container ke dalam satu platform, mulai dari cluster Kubernetes hingga instalasi Docker node tunggal.

Itulah berita seputar Bagaimana Memulai Mengelola Cluster Kubernetes Dengan Portainer, semoga bermanfaat. Disadur dari HowToGeek.com.