Praktikum Kubernetes
Topologi cluster kubernetes
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
- Lakukan update konfigurasi /etc/hosts sesuai cluster ip anda di setiap server
- Update hostname sesuai fungsi masing-masing server
- 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.
-
- Update paket dan library yang diperlukan dari repositori
sudo apt-get update && sudo apt-get install -y apt-transport-https curl
- 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 -
- Tambahkan appropriate Kubernetes pada
apt
repository
- Update paket dan library yang diperlukan dari repositori
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
aktifkan layanan kubelet menggunakan command berikut
systemctl enable kubelet
download image menggunakan perintah kubeadm
kubeadm config images pull
- asdsad
- asdasd
- sdasda
Referensi
- https://dev.to/admantium/kubernetes-with-kubeadm-cluster-installation-from-scratch-51ae
- https://computingforgeeks.com/deploy-kubernetes-cluster-on-ubuntu-with-kubeadm/#1-step-1-install-kubernetes-servers
- https://admantium.medium.com/kubernetes-with-kubeadm-cluster-installation-from-scratch-810adc1b0a64
- https://devopscube.com/setup-kubernetes-cluster-kubeadm/