Cara Install Kubernetes dan Join Multi Node di AWS EC2 #bahasaindonesia

Skinnyboys
4 min readApr 11, 2020

cara install kubernetes pada AWS — EC2 instance ubuntu 18

requriment instance

2 GB — RAM
2 Core — CPU

disi saya menggunakan Ubuntu Server 18.04 LTS, karena di AWS tidak ada pilihan tipe 2gb dan 2core cpu maka saya menggunakan tipe 2 Core-CPU dan 2GB - RAM

tambahkan tage name dengan nama kube-node

jika sudah di launch instance maka selajutnya ssh instace tersebut dengan cara sudo ssh -i “key-pair.pm” ubuntu@“publik-IP”

Langkah selanjutnya dalah install DOCKER sebagai container oceshtrationnya

refrensi https://kubernetes.io/docs/setup/production-environment/container-runtimes/

masuk sebagai root terlebih dahulu lalu ketikan perintah di bawah ini :

apt-get update && apt-get install -y \
apt-transport-https ca-certificates curl software-properties-common gnupg2
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | apt-key add -
add-apt-repository \
"deb [arch=amd64] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) \
stable"
apt-get update && apt-get install -y \
containerd.io=1.2.13-1 \
docker-ce=5:19.03.8~3-0~ubuntu-$(lsb_release -cs) \
docker-ce-cli=5:19.03.8~3-0~ubuntu-$(lsb_release -cs)
cat > /etc/docker/daemon.json <<EOF
{
"exec-opts": ["native.cgroupdriver=systemd"],
"log-driver": "json-file",
"log-opts": {
"max-size": "100m"
},
"storage-driver": "overlay2"
}
EOF
mkdir -p /etc/systemd/system/docker.service.dsystemctl daemon-reload
systemctl restart docker
systemctl status docker

proses install docker telah selesai, dapat di lihat status dockernya sudah running atau berjalan.

selanjutnya dalah proses install kubectl seperti di bawah ini

refrensi https://kubernetes.io/docs/setup/production-environment/tools/kubeadm/install-kubeadm/

sudo apt-get update && sudo apt-get install -y apt-transport-https curl
curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key add -
cat <<EOF | sudo tee /etc/apt/sources.list.d/kubernetes.list
deb https://apt.kubernetes.io/ kubernetes-xenial main
EOF
sudo apt-get update
sudo apt-get install -y kubelet kubeadm kubectl
sudo apt-mark hold kubelet kubeadm kubectl

proses install kubectl sudah selesai untuk memastika bisa mengetika kubectl maka akan terlihat comand help untuk kubectl

kita telah berhasil menginstall Docker, Kubectl Kubelet dan Kubeadm pada node master, selanjutnya dalah lakukan hal yg sama untuk 2 node selanjutnya lalu setelah selesai barulah di joinkan seperti di bawah ini.

lakukan inisilisai sebagai master pada node master dengan perintah berikut, dan akan mendapatkan token untuk join dari node1 dan node2

kubeadm init
Token Join seperti di atas

sebelum melakukan join buat folder config seperto di bawah ini, lakukan tidak di dalam root

mkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $(id -u):$(id -g) $HOME/.kube/config

selanjutny adalah melakukan join dari kedua node ke node master seperti di bawah ini dengan menggunakan token yang telah di dapat saat inisailisai pada node master

Join pada node1
Join pada node2

untuk mengecek apakah kedua node telah tergabung dengan menggunakan perintah berikut

kubectl get nodes
list join nodes

dapat di lihat pada gambar di atas bahwa kedua node telah terjoin pada node master dengan satu node master dengan ip 172.31.32.77

kita telah berhasil melakukan install dan setup kubernetes pada AWS-EC2 dengan 3 instance ubuntu, terimakasih sampai jumpa pada stories selanjutnya.

--

--

Skinnyboys

UI/UX, Cloud Computing and also Enthusiast and Still learn new things everyday