Introduction
Setelah kita melakukan instalasi kubernetes, maka pada saat kita check status node itu masih NotReady, dikarenakan CNI (Cluster Network Interface) belum ada secara default. Untuk CNI yang sudah saya pernah coba ada 2 yaitu Cilium dan Calico. Pada pembahasan kali ini kita akan menggunakan Cilium.
Firewall UFW
Ketika nodes kita sudah menggunakan UFW sebagai firewall, maka kita harus allow port komunikasi yang digunakan cilium. Tambahkan allow port ke semua Nodes
sudo ufw allow 4240/tcp
sudo ufw allow 8472/udpInstallation
Install cilium CLI
CILIUM_CLI_VERSION=$(curl -s https://raw.githubusercontent.com/cilium/cilium-cli/main/stable.txt)
CLI_ARCH=amd64
if [ "$(uname -m)" = "aarch64" ]; then CLI_ARCH=arm64; fi
curl -L --fail --remote-name-all https://github.com/cilium/cilium-cli/releases/download/${CILIUM_CLI_VERSION}/cilium-linux-${CLI_ARCH}.tar.gz{,.sha256sum}
sha256sum --check cilium-linux-${CLI_ARCH}.tar.gz.sha256sum
sudo tar xzvfC cilium-linux-${CLI_ARCH}.tar.gz /usr/local/bin
rm cilium-linux-${CLI_ARCH}.tar.gz{,.sha256sum}Install cilium version 1.18.2. Untuk dokumentasi instalasi cilium bisa dilihat pada https://docs.cilium.io/en/stable/gettingstarted/k8s-install-default/
cilium install --version 1.18.2
Setelah install, kita mengunggu proses instalasi sampai selesai
cilium status --wait
Jika instalasi sudah selesai dan statusnya sudah ok semua, kita check status node pada kubernetes
kubectl get nodes
Cluster sudah bisa digunakan karena CNI sudah berhasil diinstall