Advertisement
karthikvee

k8s-multi-node-setup

Aug 6th, 2021
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.25 KB | None | 0 0
  1. sudo hostnamectl set-hostname k8s-master01.hatigen.com ##--> On master node
  2. sudo hostnamectl set-hostname k8s-worker01.hatigen.com ##--> On worker node
  3. exit
  4.  
  5. On Both Nodes
  6. ##############
  7. sudo apt update
  8. sudo apt -y upgrade && sudo systemctl reboot
  9. sudo apt update
  10. sudo apt -y install curl apt-transport-https
  11. curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key add -
  12. echo "deb https://apt.kubernetes.io/ kubernetes-xenial main" | sudo tee /etc/apt/sources.list.d/kubernetes.list
  13. sudo apt update
  14. sudo apt -y install vim git curl wget kubelet kubeadm kubectl
  15. sudo apt-mark hold kubelet kubeadm kubectl
  16. kubectl version --client && kubeadm version
  17. sudo sed -i '/ swap / s/^\(.*\)$/#\1/g' /etc/fstab
  18. sudo swapoff -a
  19. sudo modprobe overlay
  20. sudo modprobe br_netfilter
  21. sudo tee /etc/sysctl.d/kubernetes.conf<<EOF
  22. net.bridge.bridge-nf-call-ip6tables = 1
  23. net.bridge.bridge-nf-call-iptables = 1
  24. net.ipv4.ip_forward = 1
  25. EOF
  26.  
  27. sudo sysctl --system
  28. sudo apt update
  29. sudo apt install -y curl gnupg2 software-properties-common apt-transport-https ca-certificates
  30. curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
  31. sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
  32. sudo apt update
  33. sudo apt install -y containerd.io docker-ce docker-ce-cli
  34. sudo mkdir -p /etc/systemd/system/docker.service.d
  35. sudo tee /etc/docker/daemon.json <<EOF
  36. {
  37. "exec-opts": ["native.cgroupdriver=systemd"],
  38. "log-driver": "json-file",
  39. "log-opts": {
  40. "max-size": "100m"
  41. },
  42. "storage-driver": "overlay2"
  43. }
  44. EOF
  45.  
  46. sudo systemctl daemon-reload
  47. sudo systemctl restart docker
  48. sudo systemctl enable docker
  49.  
  50. sudo vi /etc/systemd/system/kubelet.service.d/10-kubeadm.conf
  51. Environment="cgroup-driver=systemd/cgroup-driver=cgroupfs" ##--> Add this line to the file
  52.  
  53. sudo systemctl enable kubelet
  54. sudo systemctl daemon-reload
  55. lsmod | grep br_netfilter
  56.  
  57.  
  58. On Master Node:
  59. ###############
  60. sudo kubeadm config images pull
  61. hostname
  62. sudo kubeadm init --pod-network-cidr=192.168.0.0/16 --control-plane-endpoint=k8s-master01.hatigen.com
  63. sudo systemctl status kubelet
  64. kubectl apply -f https://docs.projectcalico.org/manifests/calico.yaml
  65. kubectl get pods
  66. kubectl get nodes
  67.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement