Featured image of post High Availability (HA) Rancher Installation with Docker

High Availability (HA) Rancher Installation with Docker

Setelah sebelumnya saya telah membahas tentang Provisioning Server hingga membuat Kubernetes Cluster. Kali ini saya ingin membahas tentang Kubernetes Dashboard yang menawarkan kemudahan dalam membuat Cluster yaitu Rancher. Pokoknya requirement pada artikel kali ini hanyalah Docker dan kopi (prosesnya lumayan lama). Penasaran? Langsung saja kita bahas…

Seperti biasa, untuk tujuan praktek siapkan 3 instance, jika tidak tahu caranya kalian bisa liat pada artikel saya sebelumnya tentang Provisioning Server. 1 untuk control plane & etcd dan 2 untuk worker. Jadi konsepnya kita install 1 control plane, pada control plane kita bisa membuat Custom Cluster, disana kita akan diberikan command untuk mengkonfirmasi instance yang akan masuk kedalam Cluster (hampir mirip dengan kubeadm).

Okay… mari kita install Docker. Disini saya menggunakan Ubuntu Server 18.04. Untuk installasi Docker dapat kalian baca disini. Pastikan kalian install disemua server, karena semuanya akan dijalankan melalui Docker.

Setelah Docker terinstall, langkah selanjutnya yaitu membuat container untuk Control Plane Rancher. Masukkan perintah dibawah. Saya pakai versi 2.4.6 yang stabil.

1
2
3
docker run -d --restart=unless-stopped \
  -p 80:80 -p 443:443 \
  rancher/rancher:v2.4.6

Masuk melalui browser dengan alamat https://. By default Rancher akan berjalan pada port 80 dan 443. Jadi siapkan SSL atau kalian akan mendapatkan error seperti gambar dibawah.

Error Security

Sebenarnya mendapat error seperti ini pun Rancher masih dapat digunakan. Jadi jangan panik dulu. Masukkan password baru untuk Rancher kalian, setelah itu kita akan diarahkan pada Dashboard Rancher.

Rancher Dashboard

Untuk membuat Cluster baru, klik pada Add Cluster > Existing Nodes. Sebenarnya ada banyak pilihan, namun karena kita sudah membuat instance sebelumnya jadi kita akan menggunakan Menu Existing Nodes.

Hal-hal yang saya gunakan saat membuat Cluster Baru :

  • Cluster Name : Terserah kalian
  • Kubernetes Version : Sesuai kebutuhan (saya menggunakan yang terbaru)
  • Network Provider : Sesuai kebutuhan juga (saya menggunakan Weave)
  • Cloud Provider : None

Setelah semua yang diatas telah diisi, langkah selanjutnya yaitu melakukan inisialisasi role pada instance kita. Disini kita akan mendapatkan pilihan role untuk Cluster kita, dan nantinya kita akan diberikan perintah (Docker command) yang harus dijalankan pada setiap instance kita.

Pertama kita membuat etcd & control-plane node terlebih dahulu.

etcd & control-plane node

Lalu buat juga untuk worker node.

worker nodes

Copy & Paste Command yang diberikan oleh Rancher kesetiap Instances dan tunggu sekitar 10 sampai 15 menit agar Cluster benar-benar dapat digunakan, Rancher akan secara otomatis menyiapkan Kubernetes Cluster untuk anda. Selama Provisioning, memang ada logs error. Tapi jangan panik, memang di Rancher warnanya begini.

Provisioning Cluster

Jika Provisioning sudah, akan ada info bahwa status cluster adalah Active.

Cluster Active

Nah itu tadi cara installasi High Availability (HA) Rancher menggunakan Docker. Kita akan eksplorasi lagi tentang Rancher selanjutnya, untuk sekarang saya sudahi dulu. Sekian dan terimakasih.

Referensi

comments powered by Disqus
Writen with ❤️ by Leon
Built with Hugo
Theme Stack designed by Jimmy