代码拉取完成,页面将自动刷新
同步操作将从 zhuang kang/Kubeode 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
#!/bin/bash
basepath=$(cd `dirname $0`; pwd)
cd `dirname $0`
tar xzvf ./figlet.tar -C / >/dev/null
basepath=$(cd `dirname $0`; pwd)
# figlet
figlet Kubernets -f ./larry3d.flf
start=`date +%s` >/dev/null
echo $basepath
ln -sf ${basepath} /root/K8s
#合并kubernetes-server-linux-amd64.tar.gz分卷,(解决git不能上传大于100M的问题)git下来后只会在第一次执行
# ls -l /root/K8s/Software_package/kubernetes-server-linux-amd64.tar.a* 2> /dev/null && {
# cat /root/K8s/Software_package/kubernetes-server-linux-amd64.tar.a* > /root/K8s/Software_package/kubernetes-server-linux-amd64.tar.gz
# rm -f /root/K8s/Software_package/kubernetes-server-linux-amd64.tar.a*
# tar xzvf /root/K8s/Software_package/kubernetes-server-linux-amd64.tar.gz -C /root/K8s/Software_package/
# }
cd /root/K8s/Software_package/
rpm -ivh /root/K8s/yum/bc-1.06.95-13.el7.x86_64.rpm 2>/dev/null >/dev/null
rpm -ivh /root/K8s/yum/unzip-6.0-19.el7.x86_64.rpm
. /root/K8s/single_shell/var_.sh
sleep 5
figlet Kubernets
##########
#选择集群安装或者单机安装
_menu_A
#恢复第三方源
#通过ansible替换第三方yum源
# ansible all -m shell -a "rm -fv rm -f /etc/yum.repos.d/* "
# ansible all -m shell -a "while [ true ]; do curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo && break 1 ;done"
# ansible all -m shell -a "while [ true ]; do curl -o /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo && break 1 ;done"
#修复授权
ansible all -m shell -a "chmod +x /etc/rc.d/rc.local"
ansible all -m shell -a "ln -sf /etc/rc.d/rc.local /etc/rc.local"
ansible all -m shell -a "systemctl enable etcd flanneld.service docker kube-apiserver kube-scheduler kube-controller-manager kube-proxy kubelet 2>/dev/null||true"
# ansible all -m shell -a "grep "k8s-start" /etc/rc.local|| curl -s ${IP}:42344/boot.sh >>/etc/rc.local"
ansible all -m shell -a " grep '\#\!\/bin\/bash' /etc/rc.d/rc.local|| sed -i '1 i\#\!\/bin\/bash' /etc/rc.d/rc.local"
ansible all -m shell -a " grep 'touch \/var\/lock\/subsys\/local' /etc/rc.d/rc.local|| sed -i '/\#\!\/bin\/bash/a\touch \/var\/lock\/subsys\/local' /etc/rc.d/rc.local "
# ansible all -m shell -a " grep 'docker' /etc/rc.d/rc.local|| echo ' while true ; do systemctl restart docker; sleep 15;systemctl is-active docker&& break ; done' >> /etc/rc.d/rc.local "
# ansible all -m shell -a " grep 'kubelet' /etc/rc.d/rc.local|| echo ' while true ; do systemctl restart kubelet; sleep 20;systemctl is-active kubelet&& break ; done' >> /etc/rc.d/rc.local "
ansible all -m shell -a " grep 'k8s_boot' /etc/rc.d/rc.local" || ansible all -m shell -a "echo 'nohup sh /opt/k8s_boot.sh &' >> /etc/rc.d/rc.local"
chmod 777 /root/K8s/yum/k8s_boot.sh
ansible all -m copy -a "src=/root/K8s/yum/k8s_boot.sh dest=/opt/k8s_boot.sh "
#
end=`date +%s` >/dev/null
dif=$[ end - start ]
DIF=$(echo "scale=0;${dif} / 60"|bc)
[ $DIF -lt 1 ]|| {
figlet kubernetes -f /root/K8s/larry3d.flf
echo " "
echo " "
echo -e "此次脚本执行耗时: \n $(figlet $DIF Min)"
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。