Tutorial Kubernetes untuk Pemula – Part 2 (Instalasi Software)

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"

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:


cat > /etc/docker/daemon.json <<EOF
{
  "exec-opts": ["native.cgroupdriver=systemd"],
  "log-driver": "json-file",
  "log-opts": {
    "max-size": "100m"
  },
  "storage-driver": "overlay2"
}
EOF

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

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

Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.

%d bloggers like this: