Cara Install Kubernetes dan Join Multi Node di AWS EC2 #bahasaindonesia
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
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
untuk mengecek apakah kedua node telah tergabung dengan menggunakan perintah berikut
kubectl get 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.