###Start - Execute the below commands in both Master/worker nodes##########
Login to both instances execute the below commands:
sudo apt-get update -y && sudo apt-get install apt-transport-https -y
sudo 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
sudo apt-get update
#Disable swap memory for better performance
swapoff -a
sudo sed -i '/ swap / s/^\(.*\)$/#\1/g' /etc/fstab
Enable IP tables
#We need to enable IT tables for pod to pod communication.
sysctl -p
sudo sysctl net.bridge.bridge-nf-call-iptables=1
apt-get install docker.io -y
systemctl restart docker
systemctl enable docker.service
Install Kubernetes Modules
sudo apt-get install -y kubelet kubeadm kubectl kubernetes-cni
sudo systemctl daemon-reload
sudo systemctl start kubelet
sudo systemctl enable kubelet.service
#End - Execute the above commands in both Master/worker nodes##########
#Execute the below command as root user to initialize Kubernetes Master node.
sudo su -
kubeadm init
Make sure you see the above message to confirm master node is up.
#Now type exit to exit from root user and execute below commands as normal user
mkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $(id -u):$(id -g) $HOME/.kube/config
kubectl apply -f "https://cloud.weave.works/k8s/net?k8s-version=$(kubectl version | base64 | tr -d '\n')"
--discovery-token-ca-cert-hash sha256:288084720b5aad132787665cb73b9c530763cd1cba10e12574b4e97452137b4a
Deploy Nginx on a Kubernetes Cluster
Let us run some apps to make sure they are deployed to Kuberneter cluster. We will do this in master node. The below command will create deployment:
kubectl create deployment nginx --image=nginx
View Deployments
kubectl get deployments
Create as a service





























