快速部署k8s
阿新 • • 發佈:2021-02-03
技術標籤: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