Skip to content

Latest commit

 

History

History
123 lines (123 loc) · 3.73 KB

v1.24.17-containerd_1.6.12-ubuntu_18.04.5.md

File metadata and controls

123 lines (123 loc) · 3.73 KB
git clone https://github.com/sebastian-colomar/aws && cd aws
stack=ubuntu18-containerd-$( date +%s | rev | cut -c1,2 )
aws cloudformation create-stack --capabilities CAPABILITY_NAMED_IAM --parameters ParameterKey=RecordSetNameWorker,ParameterValue=${stack} --stack-name ${stack} --template-body file://etc/cloudformation/infra-3masters-3workers-https.yaml

ON THE LEADER:

sudo apt update -y
sudo apt install -y containerd
sudo mkdir -p /etc/containerd/
sudo mkdir -p /etc/systemd/system/containerd.service.d
containerd config default | sudo tee /etc/containerd/config.toml
sudo systemctl restart containerd
sudo systemctl enable --now containerd
systemctl status containerd -l --no-pager
sudo sed --in-place /swap/d /etc/fstab
sudo swapoff --all
curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg|sudo apt-key add -
echo deb http://apt.kubernetes.io/ kubernetes-xenial main|sudo tee -a /etc/apt/sources.list.d/kubernetes.list
sudo apt update -y
sudo apt install -y kubeadm kubectl kubelet
sudo systemctl enable --now kubelet
systemctl is-enabled kubelet
systemctl status kubelet -l --no-pager
echo $(hostname -i|cut -d' ' -f1) kube-apiserver|sudo tee --append /etc/hosts
sudo tee config.yaml 0<<EOF
---
apiVersion: kubeadm.k8s.io/v1beta2
kind: InitConfiguration
nodeRegistration:
  kubeletExtraArgs:
    cgroup-driver: systemd
---
apiVersion: kubeadm.k8s.io/v1beta2
kind: ClusterConfiguration
controlPlaneEndpoint: "kube-apiserver:6443"
networking:
  podSubnet: 192.168.0.0/16
---
EOF
sudo kubeadm init --config config.yaml --ignore-preflight-errors all --upload-certs
sudo kubectl apply --filename https://docs.projectcalico.org/v3.19/manifests/calico.yaml --kubeconfig /etc/kubernetes/admin.conf
sudo sed --in-place /kube-apiserver/d /etc/hosts
sudo sed --in-place /127.0.0.1.*localhost/s/$/' 'kube-apiserver/ /etc/hosts

ON ANOTHER MASTER:

sudo apt update -y
sudo apt install -y containerd
sudo mkdir -p /etc/containerd/
sudo mkdir -p /etc/systemd/system/containerd.service.d
containerd config default | sudo tee /etc/containerd/config.toml
sudo systemctl restart containerd
sudo systemctl enable --now containerd
systemctl status containerd -l --no-pager
sudo sed --in-place /swap/d /etc/fstab
sudo swapoff --all
curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg|sudo apt-key add -
echo deb http://apt.kubernetes.io/ kubernetes-xenial main|sudo tee -a /etc/apt/sources.list.d/kubernetes.list
sudo apt update -y
sudo apt install -y kubeadm kubectl kubelet
sudo systemctl enable --now kubelet
systemctl is-enabled kubelet
echo $(hostname -i|cut -d' ' -f1) kube-apiserver|sudo tee --append /etc/hosts
systemctl is-enabled kubelet
sudo kubeadm join XXX
sudo sed --in-place /kube-apiserver/d /etc/hosts
sudo sed --in-place /127.0.0.1.*localhost/s/$/' 'kube-apiserver/ /etc/hosts

ON ANOTHER WORKER:

sudo apt install -y containerd
sudo mkdir -p /etc/containerd/
sudo mkdir -p /etc/systemd/system/containerd.service.d
containerd config default | sudo tee /etc/containerd/config.toml
sudo systemctl restart containerd
sudo systemctl enable --now containerd
systemctl status containerd
sudo sed --in-place /swap/d /etc/fstab
sudo swapoff --all
curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg|sudo apt-key add -
echo deb http://apt.kubernetes.io/ kubernetes-xenial main|sudo tee -a /etc/apt/sources.list.d/kubernetes.list
sudo apt update -y
sudo apt install -y kubeadm kubectl kubelet
sudo systemctl enable --now kubelet
systemctl is-enabled kubelet
echo $(hostname -i|cut -d' ' -f1) kube-apiserver|sudo tee --append /etc/hosts
systemctl is-enabled kubelet
sudo kubeadm join XXX
sudo sed --in-place /kube-apiserver/d /etc/hosts