Session 2 : Installation of Kubernetes
#docker #dockercontainer #dockertutorial #java #servlets #jdbc #spring #springboot #springmvc #springrest #hibernate #jpa #datastructure #algorithms #programming #dockertraining #dockerhub #dockerimage #kubernetes #kubectl #kubeadm #kubelet #container #orchestration #orchestrator
============================================================
Installation Steps
============================================================
Step 1 : Update the system repository
$ sudo swapoff -a
$ sudo apt-get update
Step 2 : Install transport https for intra cluster communication.
$ sudo apt-get install apt-transport-https
Step 3 : Install Docker on Manager and all worker nodes
$ sudo apt-get update
$ sudo apt install docker.io -y
$ sudo usermod -aG docker ${USER}
$ docker version
Step 4 : Create file /etc/docker/daemon.json as following
** add angular braces before EOF
cat EOF | sudo tee /etc/docker/daemon.json
{
"exec-opts": ["native.cgroupdriver=cgroupfs"],
"log-driver": "json-file",
"log-opts": {
"max-size": "100m"
},
"storage-driver": "overlay2"
}
EOF
Step 5 : Enable system level docker
$ sudo systemctl enable docker
$ sudo systemctl daemon-reload
$ sudo systemctl restart docker
Step 6 : Install Kubernetes
$ sudo curl -s https://packages.cloud.google.com/apt... | sudo apt-key add
$ sudo curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)..."
$ sudo curl -LO "https://dl.k8s.io/$(curl -L -s https://dl.k8s.io/release/stable.txt)..."
$ sudo echo "$(cat kubectl.sha256) kubectl" | sha256sum --check
$ sudo install -o root -g root -m 0755 kubectl /usr/local/bin/kubectl
$ sudo apt-get update
$ sudo apt-get install -y apt-transport-https ca-certificates curl gpg
$ sudo curl -fsSL https://pkgs.k8s.io/core:/stable:/v1.... | sudo gpg --dearmor -o /etc/apt/keyrings/kubernetes-apt-keyring.gpg
$ sudo echo 'deb [signed-by=/etc/apt/keyrings/kubernetes-apt-keyring.gpg] https://pkgs.k8s.io/core:/stable:/v1.... /' | sudo tee /etc/apt/sources.list.d/kubernetes.list
$ sudo apt-get update
$ sudo apt-get install -y kubelet kubeadm kubectl
$ sudo apt-mark hold kubelet kubeadm kubectl
$ sudo kubectl version --client
$ kubectl version --client --output=yaml
----------------------------------------------------------------------------------------------------------------
Note : Docker and Kubernetes are required in all the nodes including Manager(s) and Worker(s) node.
----------------------------------------------------------------------------------------------------------------
Initialize the Kubernetes control-plane Only On Manager Node
$ sudo kubeadm init
Install WAVE NET network
$ kubectl apply -f https://github.com/weaveworks/weave/r...
$ sudo systemctl daemon-reload
$ sudo systemctl restart kubelet
$ sudo systemctl status kubelet
============================================================