1. 程式人生 > 其它 >快速部署k8s

快速部署k8s

技術標籤:k8sKubernetes

------- 手動輸入這裡然後刪除---------------------
vim  /etc/sysconfig/modules/ipvs.modules
#!/bin/sh
ipvs_mods_dir="/usr/lib/modules/$(uname -r)/kernel/net/netfilter/ipvs/"
for mod in `ls ${ipvs_mods_dir} | grep -o "^[^.]*"`; do
/sbin/modprobe $mod
done

cat << END> install.sh
#!/bin/bash
#yum源配置
systemctl stop firewalld.service
systemctl disable firewalld.service
yum install ipset ipvsadm wget bash-completion.noarch -y
cat <<EOF > /etc/yum.repos.d/kubernetes.repo
[kubernetes]
name=Kubernetes
baseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64/
enabled=1
gpgcheck=0
repo_gpgcheck=1
gpgkey=https://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg
https://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg
EOF
wget https://download.docker.com/linux/centos/docker-ce.repo -P /etc/yum.repos.d/
# 關閉selinux
setenforce 0
sed -i 's/^SELINUX=enforcing$/SELINUX=disabled/' /etc/selinux/config
#關閉Swap
swapoff -a
#路由設定看需要可以不設定

echo "net.bridge.bridge-nf-call-ip6tables = 1" > /etc/sysctl.d/k8s.conf
echo "net.bridge.bridge-nf-call-iptables = 1" >>  /etc/sysctl.d/k8s.conf
echo  "vm.swappiness=0" >>  /etc/sysctl.d/k8s.conf

sysctl --system
sysctl -p /etc/sysctl.d/k8s.conf
chmod +x /etc/sysconfig/modules/ipvs.modules && /etc/sysconfig/modules/ipvs.modules
lsmod | grep -e ip_vs -e nf_conntrack_ipv4
cut -f1 -d " " /proc/modules | grep -e ip_vs -e nf_conntrack_ipv4
lsmod | grep ip_vs
clear
echo "開始安裝二進位制包請稍後"
yum makecache fast -y
yum install -y kubelet kubeadm kubectl && yum install -y docker-ce docker-ce-cli containerd.io
systemctl enable kubelet docker
systemctl start docker
echo "-----------配置docker阿里雲加速器------------"
tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://0k0953tv.mirror.aliyuncs.com"]
}
EOF
systemctl daemon-reload
systemctl restart docker
echo "稍等2秒準備開始初始化叢集"
sleep 2
kubeadm init --image-repository registry.aliyuncs.com/google_containers --pod-network-cidr=10.244.0.0/16
END
echo "如果得到了令牌請記住"
echo "下載flannel網絡卡"
wget https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml