Arsitektur Lab
Sediakan 3 server, dengan 1 server sebagai master, dan 2 server sebagai worker node. Semuanya menggunakan Debian 10 (Buster) dengan update terbaru.
Pastikan anda sudah melakukan:
apt update
apt upgrade
Insert Hostname di /etc/hosts
Misalkan:
10.125.14.1 k8s-master
10.125.14.10 worker01
10.125.14.11 worker02
Install Docker
Update repository:
apt update
apt upgrade
Install various tools:
apt install apt-transport-https ca-certificates curl gnupg2 software-properties-common
tambahkan key docker-repo:
curl -fsSL https://download.docker.com/linux/debian/gpg | sudo apt-key add -
tambahkan repository docker:
add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/debian $(lsb_release -cs) stable"
[youtube https://www.youtube.com/watch?v=tZ3BK0qEcKk&w=640]
update repository:
apt update
apt upgrade
install docker:
apt install docker-ce
cek docker sudah jalan atau belum:
systemctl status docker
install docker-compose:
apt install docker-compose
ubah cgroupdriver menjadi Systemd, bukan native docker:
[sourcecode]
cat > /etc/docker/daemon.json <<EOF
{
"exec-opts": ["native.cgroupdriver=systemd"],
"log-driver": "json-file",
"log-opts": {
"max-size": "100m"
},
"storage-driver": "overlay2"
}
EOF
[/sourcecode]
Disable Swap
Lakukan ini di ketiga server, Kubernetes menghendaki untuk tidak ada swap dalam operasionalnya, sehingga swap harus dimatikan. Matikan dengan perintah:
sudo swapon -s
sudo swapoff -a
kemudian edit file
/etc/fstab dan comment saja partisi swap yang ada.
lalu reboot.
Install Kubernetes
login ke ketiga server dengan Cluster SSH (csshx/cssh):
apt -y install apt-transport-https gnupg2 curl
curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key add -
echo "deb http://apt.kubernetes.io/ kubernetes-xenial main" | tee -a /etc/apt/sources.list.d/kubernetes.list
kemudian lakukan instalasi:
apt update
apt install -y kubeadm kubelet kubectl
[youtube https://www.youtube.com/watch?v=jMtVLciWYLI&w=640]
Menginstall Versi Kubernetes Tertentu
Secara default, versi kubernetes yang terpasang disistem adalah versi terbaru dari repositori. Jika kurang berkenan dengan versi baru tersebut dan memilih menggunakan versi yang spesifik, silakan lakukan instalasi custom seperti ini.
Cek dulu ketersediaan versi kubernetes di repositori dengan perintah:
sudo apt-cache policy kubectl
perhatikan versi yang tersedia.
Misalkan kita ingin menginstall versi 1.17.5, maka kita install dengan perintah:
apt install -y kubeadm=1.17.5-00 kubelet=1.17.5-00 kubectl=1.17.5-00
