Last active
September 27, 2019 00:14
-
-
Save trickymast3r/83cace4ea8f1f2bbd1700c723323893d to your computer and use it in GitHub Desktop.
setup-k8s-node
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#/bin/bash | |
sudo sed -i '/ swap / s/^/#/' /etc/fstab | |
sed -i '/preserve_hostname: false/preserve_hostname: true/g' /etc/cloud/cloud.cfg | |
swapoff -a | |
modprobe overlay | |
modprobe br_netfilter | |
cat > /etc/sysctl.d/99-kubernetes-cri.conf <<EOF | |
net.bridge.bridge-nf-call-iptables = 1 | |
net.ipv4.ip_forward = 1 | |
net.bridge.bridge-nf-call-ip6tables = 1 | |
EOF | |
sysctl --system | |
curl -fsSL https://packages.cloud.google.com/apt/doc/apt-key.gpg | apt-key add - | |
apt-get update && apt-get install -y apt-transport-https ca-certificates curl software-properties-common | |
add-apt-repository -y "deb https://apt.kubernetes.io/ kubernetes-xenial main" | |
add-apt-repository -y ppa:projectatomic/ppa | |
apt-get update && apt-get install -y cri-o-1.13 kubelet kubeadm kubectl | |
systemctl enable crio | |
systemctl restart crio |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#/bin/bash | |
sudo sed -i '/ swap / s/^/#/' /etc/fstab | |
sed -i '/preserve_hostname: false/preserve_hostname: true/g' /etc/cloud/cloud.cfg | |
swapoff -a | |
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | apt-key add - | |
curl -fsSL https://packages.cloud.google.com/apt/doc/apt-key.gpg | apt-key add - | |
apt-get update && apt-get install -y apt-transport-https ca-certificates curl software-properties-common | |
add-apt-repository -y "deb https://apt.kubernetes.io/ kubernetes-xenial main" | |
add-apt-repository -y "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | |
apt-get update && apt-get -y install docker-ce=18.06.2~ce~3-0~ubuntu kubelet kubeadm kubectl | |
cat > /etc/docker/daemon.json <<EOF | |
{ | |
"exec-opts": ["native.cgroupdriver=systemd"], | |
"log-driver": "json-file", | |
"log-opts": { | |
"max-size": "100m" | |
}, | |
"storage-driver": "overlay2" | |
} | |
EOF | |
mkdir -p /etc/systemd/system/docker.service.d | |
systemctl daemon-reload | |
systemctl restart docker |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment