Skip to main content

Praktikum Kubernetes

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 

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

Topologi server

Praktikum

  • 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
  • Membuat iptables untuk melihat bridge traffik
cat <<EOF | sudo tee /etc/sysctl.d/k8s.conf
net.bridge.bridge-nf-call-ip6tables = 1
net.bridge.bridge-nf-call-iptables = 1
EOF
sudo sysctl --system
  • Install runtime (Containerd)

Untuk menjalankan Container pada Pod, Kubernetes menggunakan _runtime_ Container.

Prasyarat

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 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