shell 一键安装K8S

#先准备好calico插件和修改yum源为aliyun的
#再执行以下脚本

#!/bin/bash
#
systemctl stop firewalld.service

swapoff -a ; sed -i '/swap/d' /etc/fstab

yum install docker-ce -y

systemctl enable docker --now

cat > /etc/docker/daemon.json <<EOF
{
   "registry-mirrors": ["https://frz7i079.mirror.aliyuncs.com"],
   "exec-opts": ["native.cgroupdriver=systemd"]
}
EOF
systemctl restart docker
cat <<EOF >  /etc/sysctl.d/k8s.conf
net.bridge.bridge-nf-call-ip6tables = 1
net.bridge.bridge-nf-call-iptables = 1
net.ipv4.ip_forward = 1
EOF

sysctl -p /etc/sysctl.d/k8s.conf

wget ftp://ftp.rhce.cc/cka-tool/coredns-1.21.tar

docker load -i /root/coredns-1.21.tar

docker load -i /root/calico_3_14.tar

yum install -y kubelet-1.21.1-0 kubeadm-1.21.1-0 kubectl-1.21.1-0  --disableexcludes=kubernetes

systemctl restart kubelet ; systemctl enable kubelet
sed -i '2i source <(kubectl completion bash)' /etc/profile
kubectl completion bash >/etc/bash_completion.d/kubectl
kubeadm completion bash >/etc/bash_completion.d/kubeadm

echo "在master上执行如下命令: "
echo ""
echo "kubeadm init --image-repository registry.aliyuncs.com/google_containers --kubernetes-version=v1.21.1 --pod-network-cidr=10.244.0.0/16"