Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- sudo hostnamectl set-hostname k8s-master01.hatigen.com ##--> On master node
- sudo hostnamectl set-hostname k8s-worker01.hatigen.com ##--> On worker node
- exit
- On Both Nodes
- ##############
- sudo apt update
- sudo apt -y upgrade && sudo systemctl reboot
- sudo apt update
- sudo apt -y install curl apt-transport-https
- curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key add -
- echo "deb https://apt.kubernetes.io/ kubernetes-xenial main" | sudo tee /etc/apt/sources.list.d/kubernetes.list
- sudo apt update
- sudo apt -y install vim git curl wget kubelet kubeadm kubectl
- sudo apt-mark hold kubelet kubeadm kubectl
- kubectl version --client && kubeadm version
- sudo sed -i '/ swap / s/^\(.*\)$/#\1/g' /etc/fstab
- sudo swapoff -a
- sudo modprobe overlay
- sudo modprobe br_netfilter
- sudo tee /etc/sysctl.d/kubernetes.conf<<EOF
- net.bridge.bridge-nf-call-ip6tables = 1
- net.bridge.bridge-nf-call-iptables = 1
- net.ipv4.ip_forward = 1
- EOF
- sudo sysctl --system
- sudo apt update
- sudo apt install -y curl gnupg2 software-properties-common apt-transport-https ca-certificates
- curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
- sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
- sudo apt update
- sudo apt install -y containerd.io docker-ce docker-ce-cli
- sudo mkdir -p /etc/systemd/system/docker.service.d
- sudo tee /etc/docker/daemon.json <<EOF
- {
- "exec-opts": ["native.cgroupdriver=systemd"],
- "log-driver": "json-file",
- "log-opts": {
- "max-size": "100m"
- },
- "storage-driver": "overlay2"
- }
- EOF
- sudo systemctl daemon-reload
- sudo systemctl restart docker
- sudo systemctl enable docker
- sudo vi /etc/systemd/system/kubelet.service.d/10-kubeadm.conf
- Environment="cgroup-driver=systemd/cgroup-driver=cgroupfs" ##--> Add this line to the file
- sudo systemctl enable kubelet
- sudo systemctl daemon-reload
- lsmod | grep br_netfilter
- On Master Node:
- ###############
- sudo kubeadm config images pull
- hostname
- sudo kubeadm init --pod-network-cidr=192.168.0.0/16 --control-plane-endpoint=k8s-master01.hatigen.com
- sudo systemctl status kubelet
- kubectl apply -f https://docs.projectcalico.org/manifests/calico.yaml
- kubectl get pods
- kubectl get nodes
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement