Skip to main content

Praktikum Kubernetes

Topologi cluster kubernetes

image.png

Repository ubuntu 20.04 lokal

deb http://kebo.pens.ac.id/ubuntu/ focal main restricted universe multiverse
deb http://kebo.pens.ac.id/ubuntu/ focal-updates main restricted universe multiverse
deb http://kebo.pens.ac.id/ubuntu/ focal-security main restricted universe multiverse
deb http://kebo.pens.ac.id/ubuntu/ focal-backports main restricted universe multiverse
deb http://kebo.pens.ac.id/ubuntu/ focal-proposed main restricted universe multiverse

Praktikum

  • Disable swap

pastikan swap sudah off (non permanen) menggunakan command

sudo swapoff -a
sudo mount -a
free -h

disable swap secara permanen penggunaan swap

image.png

  • Lakukan update konfigurasi /etc/hosts sesuai cluster ip anda di setiap server
cat <<EOF>> /etc/hosts
192.168.56.102 kubemaster
192.168.56.103 worker1
192.168.56.104 worker2
EOF

image.png

  • Update hostname sesuai fungsi masing-masing server

image.png

image.png

image.png

  • Update dan aktifkan beberapa modul sesuai kebutuhan
cat > /etc/modules-load.d/containerd.conf <<EOF
overlay
br_netfilter
EOF

modprobe overlay
modprobe br_netfilter

# Mengatur parameter sysctl yang diperlukan, dimana ini akan bernilai tetap setiap kali penjalanan ulang.
cat > /etc/sysctl.d/99-kubernetes-cri.conf <<EOF
net.bridge.bridge-nf-call-iptables  = 1
net.ipv4.ip_forward                 = 1
net.bridge.bridge-nf-call-ip6tables = 1
EOF

sysctl --system
  • Install kubadm, kubelet and kubectl

kubeadm: perintah untuk mem-bootstrap cluster.

kubelet: komponen yang berjalan pada semua mesin di cluster Anda dan melakukan hal-hal seperti memulai pod dan container.

kubectl: baris perintah yang digunakan untuk berkomunikasi dengan cluster Anda.

    1. Update paket dan library yang diperlukan dari repositori

       

      sudo apt-get update && sudo apt-get install -y apt-transport-https curl
    2. Download the public signing key untuk Kubernetes dari paket repositori

       

      curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key add -
    3. Tambahkan appropriate Kubernetes padaapt repository
cat <<EOF | sudo tee /etc/apt/sources.list.d/kubernetes.list
deb https://apt.kubernetes.io/ kubernetes-xenial main
EOF

        4. lakukan instalasi

sudo apt-get update
sudo apt-get install -y kubelet kubeadm kubectl
sudo apt-mark hold kubelet kubeadm kubectl
  • Install runtime (Containerd)

Untuk menjalankan Container pada Pod, Kubernetes menggunakan runtime Container

Install containerd

# (Meninstal containerd)
## Mengatur repositori paket
### Install packages to allow apt to use a repository over HTTPS
apt-get update && apt-get install -y apt-transport-https ca-certificates curl software-properties-common
## Menambahkan key GPG resmi dari Docker:
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | apt-key add -
## Mengatur repositori paket Docker
add-apt-repository \
    "deb [arch=amd64] https://download.docker.com/linux/ubuntu \
    $(lsb_release -cs) \
    stable"
## Menginstal containerd
apt-get update && apt-get install -y containerd.io
# Mengonfigure containerd
mkdir -p /etc/containerd
containerd config default | sudo tee /etc/containerd/config.toml
# Menjalankan ulang containerd
systemctl restart containerd
systemctl enable containerd
systemctl status containerd
  • Konfigurasi node master

pastikan modul br_netfilter aktif menggunakan command berikut

lsmod | grep br_netfilter

image.png

aktifkan layanan kubelet menggunakan command berikut

systemctl enable kubelet

download image menggunakan perintah kubeadm

kubeadm config images pull

image.png

  • asdsad
  • asdasd
  • sdasda

Referensi