Commit d36334a2 by tingweiwang

fix add_node 区分节点类型bug

1 parent 6a0f2ea1
Showing with 26 additions and 3 deletions
...@@ -50,8 +50,30 @@ ansible new_node -m shell -a "systemctl daemon-reload" ...@@ -50,8 +50,30 @@ ansible new_node -m shell -a "systemctl daemon-reload"
ansible new_node -m shell -a "service flanneld restart" ansible new_node -m shell -a "service flanneld restart"
ansible new_node -m shell -a "service flanneld status" ansible new_node -m shell -a "service flanneld status"
ansible new_node -m shell -a "systemctl enable flanneld.service" ansible new_node -m shell -a "systemctl enable flanneld.service"
#############################安装docker############################################ ####################################################################################################
ansible new_node -m shell -a "apt install nfs-common unzip conntrack --allow-unauthenticated -y"
#############################安装docker#############################################################
echo "提前渲染各个类型的daemon.json,为分发做准备" && sleep 2
sed -i s/harbor_host/$harbor_host/g /root/k8s/config/daemon.json_gpu
sed -i s/harbor_host/$harbor_host/g /root/k8s/config/daemon.json_cpu
echo "两种类型的daemon.json全部分发到所有节点的/tmp目录"
ansible new_node -m copy -a "src=/root/k8s/config/daemon.json_gpu dest=/tmp/"
ansible new_node -m copy -a "src=/root/k8s/config/daemon.json_cpu dest=/tmp/"
################################################################################
echo "判断当前节点是gpu,还是cpu节点,根据节点不同,完成不同操作&& sleep 2" echo "判断当前节点是gpu,还是cpu节点,根据节点不同,完成不同操作&& sleep 2"
ansible new_node -m shell -a 'if [ `lspci |grep -i vga |wc -l` -gt 1 ]; then echo "gpu节点安装docker && apt install nvidia-docker2 docker-ce --allow-unauthenticated -y"; else echo "cpu节点安装docker"&& apt install docker-ce --allow-unauthenticated -y ; fi'
ansible new_node -m shell -a 'if [ `lspci |grep -i vga |wc -l` -gt 1 ]; then echo "gpu节点分发自己节点tmp目录下的daemon.json && mv /tmp/daemon.json_gpu /etc/docker/daemon.json"; else echo "cpu节点分发自己节点tmp目录下的daemon.json"&& mv /tmp/daemon.json_cpu /etc/docker/daemon.json; fi'
ansible new_node -m shell -a "service docker restart"
ansible new_node -m shell -a "service docker status"
ansible new_node -m shell -a "cat /etc/docker/daemon.json"
echo "还原两种类型的daemon.json模板" && sleep 2
sed -i s/$harbor_host/harbor_host/g /root/k8s/config/daemon.json_gpu
sed -i s/$harbor_host/harbor_host/g /root/k8s/config/daemon.json_cpu
:<<
test=`lspci |grep -i vga |wc -l` test=`lspci |grep -i vga |wc -l`
if [ $test -gt 1 ];then if [ $test -gt 1 ];then
echo "当前节点是GPU节点,开始配置gpu类型docker" && sleep 2 && apt install nvidia-docker2 --allow-unauthenticated -y echo "当前节点是GPU节点,开始配置gpu类型docker" && sleep 2 && apt install nvidia-docker2 --allow-unauthenticated -y
...@@ -59,7 +81,7 @@ if [ $test -gt 1 ];then ...@@ -59,7 +81,7 @@ if [ $test -gt 1 ];then
sed -i s/harbor_host/$harbor_host/g /root/k8s/config/daemon.json_gpu sed -i s/harbor_host/$harbor_host/g /root/k8s/config/daemon.json_gpu
echo "开始安装docker" echo "开始安装docker"
ansible new_node -m shell -a "apt update --allow-insecure-repositories" ansible new_node -m shell -a "apt update --allow-insecure-repositories"
ansible new_node -m shell -a "apt install conntrack unzip docker-ce -y --allow-unauthenticated" ansible new_node -m shell -a "apt install docker-ce -y --allow-unauthenticated"
echo "分发已修改的gpu daemon.json文件" echo "分发已修改的gpu daemon.json文件"
ansible new_node -m copy -a "src=/root/k8s/config/daemon.json_gpu dest=/etc/docker/daemon.json" ansible new_node -m copy -a "src=/root/k8s/config/daemon.json_gpu dest=/etc/docker/daemon.json"
ansible new_node -m copy -a "src=/root/k8s/service/docker.service dest=/lib/systemd/system/docker.service mode=755" ansible new_node -m copy -a "src=/root/k8s/service/docker.service dest=/lib/systemd/system/docker.service mode=755"
...@@ -74,7 +96,7 @@ else ...@@ -74,7 +96,7 @@ else
sed -i s/harbor_host/$harbor_host/g /root/k8s/config/daemon.json_cpu sed -i s/harbor_host/$harbor_host/g /root/k8s/config/daemon.json_cpu
echo "开始安装docker" echo "开始安装docker"
ansible new_node -m shell -a "apt update --allow-insecure-repositories" ansible new_node -m shell -a "apt update --allow-insecure-repositories"
ansible new_node -m shell -a "apt install conntrack nfs-common docker-ce -y --allow-unauthenticated" ansible new_node -m shell -a "apt install conntrack unzip nfs-common docker-ce -y --allow-unauthenticated"
echo "分发已修改的daemon.json文件" echo "分发已修改的daemon.json文件"
ansible new_node -m copy -a "src=/root/k8s/config/daemon.json_cpu dest=/etc/docker/daemon.json" ansible new_node -m copy -a "src=/root/k8s/config/daemon.json_cpu dest=/etc/docker/daemon.json"
ansible new_node -m copy -a "src=/root/k8s/service/docker.service dest=/lib/systemd/system/docker.service mode=755" ansible new_node -m copy -a "src=/root/k8s/service/docker.service dest=/lib/systemd/system/docker.service mode=755"
...@@ -84,6 +106,7 @@ else ...@@ -84,6 +106,7 @@ else
echo "还原daemon.json模板文件" echo "还原daemon.json模板文件"
sed -i s/$harbor_host/harbor_host/g /root/k8s/config/daemon.json_cpu sed -i s/$harbor_host/harbor_host/g /root/k8s/config/daemon.json_cpu
fi fi
!
########################################################################################### ###########################################################################################
ansible new_node -m copy -a "src=/root/k8s/bin/kube-proxy dest=/opt/kubernetes/bin/ mode=777" ansible new_node -m copy -a "src=/root/k8s/bin/kube-proxy dest=/opt/kubernetes/bin/ mode=777"
ansible new_node -m copy -a "src=/root/k8s/bin/kubelet dest=/opt/kubernetes/bin/ mode=777" ansible new_node -m copy -a "src=/root/k8s/bin/kubelet dest=/opt/kubernetes/bin/ mode=777"
......
Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!