K8s Installation
K8s Installation
io/docs/setup/production-environment/tools/kubeadm/install-
kubeadm/
1)
2)
3)
Container D Set up
===================
4)
6)
sudo modprobe overlay
7)
sudo modprobe br_netfilter
8)
cat <<EOF | sudo tee /etc/sysctl.d/99-kubernetes-cri.conf
net.bridge.bridge-nf-call-iptables = 1
net.ipv4.ip_forward = 1
net.bridge.bridge-nf-call-ip6tables = 1
EOF
9)
sudo sysctl --system
10)
sudo apt-get update
sudo apt install containerd -y
11)
sudo mkdir -p /etc/containerd
12)
containerd config default | sudo tee /etc/containerd/config.toml
13)
sudo systemctl restart containerd
14)
Add 2 Lines:
[plugins."io.containerd.grpc.v1.cri".containerd.runtimes.runc]
...Add Below
[plugins."io.containerd.grpc.v1.cri".containerd.runtimes.runc.options]
SystemdCgroup = true
15)
sudo systemctl restart containerd
7)VERSION=1.24.0-00
b) criSocket: /run/containerd/containerd.sock
c) kubernetesVersion: v1.22.1
---
apiVersion: kubelet.config.k8s.io/v1beta1
kind: KubeletConfiguration
cgroupDriver: systemd
4) Create Cluser
6) curl https://docs.projectcalico.org/archive/v3.20/manifests/calico.yaml -O
-----------------------------------------------------------
For calico december 2023
kubectl create -f
https://raw.githubusercontent.com/projectcalico/calico/v3.26.4/manifests/tigera-
operator.yaml
kubectl create -f
https://raw.githubusercontent.com/projectcalico/calico/v3.26.4/manifests/custom-
resources.yaml
--------------------------------
testing not needed
---
apiVersion: kubelet.config.k8s.io/v1beta1
kind: KubeletConfiguration
cgroupDriver: systemd
7gnc7
-=-------------------------
To start using your cluster, you need to run the following as a regular user:
mkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $(id -u):$(id -g) $HOME/.kube/config
export KUBECONFIG=/etc/kubernetes/admin.conf
Then you can join any number of worker nodes by running the following on each as
root: