Kubernetes AIO with kubeadm

kubeadm adalah tools untuk bootstraping kubernetes, berikut adalah bagaimana cara menginstall sebuah node sehingga menjadi master node dan juga worker node pada konsep kubernetes. Siapkan ubuntu 16.04 dengan hostname kubernetes-aio dan ip 10.10.10.10 (lab ini menyesuaikan)

edit hosts files

nano /etc/hosts
10.10.10.10 kubernetes-aio

install docker

sudo apt update
sudo apt upgrade -y
sudo apt autoremove -y

sudo apt install -y docker.io
sudo docker version

install kubeadm

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

matikan swap

sudo swapoff -a

bootstraping kubernetes

sudo kubeadm init --pod-network-cidr=192.168.0.0/16
mkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $(id -u):$(id -g) $HOME/.kube/config

taint node ini (pada dasarnya ini adalah node master) agar dapat menjalankan pods.

kubectl taint nodes --all node-role.kubernetes.io/master-

Install flannel

wget https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml
kubectl apply -f kube-flannel.yml
kubectl get pods --all-namespaces --watch

 

Comments are closed.