Persiapan Pelatihan Kubernetes
Goals :
- Bisa melakukan instalasi dan konfigurasi cluster kubernetes menggunakan tools kubeadm di environtment development
- Bisa melakukan deployment, ekspose dan manajemen service di cluster kubernetes
- Bisa mengajarkan kepada siswa/siswi SMK TKJ tentang kubernetes
Spesifikasi PC atau laptop
RAM
: minimal 8GB, 16GB RekomendasiCPU
: minimal 4vCPU, 8vCPU Rekomendasi
Kebutuhan VM virtualbox (bisa disiapkan peserta di laptop masing-masing)
Buat VM dengan spesifikasi sebagai berikut
RAM
: 2GBCPU
: 2vCPU- HDD : 30 GB
- Create 2 interface network ( host only dan NAT adapter)
- Install ubuntu server 20.04
- Clone vm menjadi 3 server (master, worker1, worker2)
- Pastikan ke 3 server memiliki ip address yang berbeda
- Install library di setiap server sesua kebutuhan
- openssh-server
- install net-plan
- disable ufw
- Noted : Mohon ini bisa disiapkan terlebih dahulu biar tidak memakan waktu, Terima kasih
Kebutuhan tambahan (disiapkan panitia)
- koneksi internet
- Kopi dan snack
Download ISO ubuntu server
https://mirror.unpad.ac.id/iso/ubuntu/20.04/ubuntu-20.04.6-live-server-amd64.iso
Download virtualbox
https://www.virtualbox.org/wiki/Downloads
Topologi cluster kubernetes
Ringkasan materi
- Perbedaan monolith vs Microservice
- Pengenalan kubernetes
- Arsitektur kubernetes
- Praktikum kubernetes hari ke 1
- disable swap dan enable kernel modul di setiap server
- Install kubelet, kubeadm and kubectl di setiap server
- Install container runtime (containerd) di setiap server
- Konfigurasi cluster
- Konfigurasi dan inisialisasi control plane di node master
- Install network plugin (cilico) di semua server
- Join worker to cluster
- Deploy aplikasi di cluster kubernetes
- Troubleshoot
- Praktikum kubernetes hari ke 2
- Install dan konfigurasi Ingress controller (nginx)
- Install dan konfigurasi metric server
- Install dan konfigurasi kubernetes dashboard
- Troubleshoot
Referensi :
https://kubernetes.io/docs/setup/production-environment/tools/kubeadm/install-kubeadm/