Commit 67093041 by tingweiwang

增加deploy-gpu-k8s.sh 判断节点类型做不同动

1 parent 4d75cd73
Showing with 42 additions and 26 deletions
...@@ -200,23 +200,40 @@ ansible master -m copy -a "src=/opt/kubernetes/cfg/flanneld dest=/opt/kubernetes ...@@ -200,23 +200,40 @@ ansible master -m copy -a "src=/opt/kubernetes/cfg/flanneld dest=/opt/kubernetes
cp /root/k8s/service/flanneld.service /lib/systemd/system/ cp /root/k8s/service/flanneld.service /lib/systemd/system/
ansible master -m copy -a "src=/lib/systemd/system/flanneld.service dest=/lib/systemd/system/ mode=755" ansible master -m copy -a "src=/lib/systemd/system/flanneld.service dest=/lib/systemd/system/ mode=755"
ansible master -m shell -a "systemctl daemon-reload && service flanneld restart && service flanneld status && systemctl enable flanneld.service" ansible master -m shell -a "systemctl daemon-reload && service flanneld restart && service flanneld status && systemctl enable flanneld.service"
#ansible master -m copy -a "src=/root/k8s/service/docker.service dest=/lib/systemd/system/docker.service mode=755" ###################################根据不同节点类型,安装设置docker#####################################
####################################安装nvidia-docker2##################################### echo "判断当前节点是gpu,还是cpu节点,根据节点不同,完成不同操作&& sleep 2"
apt install nvidia-docker2 --allow-unauthenticated -y lspci |grep -i vga |grep -v ASPEED >/dev/null
###############################安装docker############################################### if [ $? -eq 0];then
echo "当前harbor仓库地址为$harbor_host," echo "当前节点是GPU节点,开始按照docker" && sleep 2 && apt install nvidia-docker2 --allow-unauthenticated -y
sed -i s/harbor_host/$harbor_host/g /root/k8s/config/daemon.json_gpu echo "当前harbor仓库地址为$harbor_host"
echo "开始安装docker" sed -i s/harbor_host/$harbor_host/g /root/k8s/config/daemon.json_gpu
ansible master -m shell -a "apt update --allow-insecure-repositories" echo "开始安装docker"
ansible master -m shell -a "apt install docker-ce -y --allow-unauthenticated" ansible master -m shell -a "apt update --allow-insecure-repositories"
echo "分发已修改的daemon.json文件" ansible master -m shell -a "apt install docker-ce -y --allow-unauthenticated"
ansible master -m copy -a "src=/root/k8s/config/daemon.json_gpu dest=/etc/docker/daemon.json" echo "分发已修改的gpu daemon.json文件"
ansible master -m copy -a "src=/root/k8s/service/docker.service dest=/lib/systemd/system/docker.service mode=755" ansible master -m copy -a "src=/root/k8s/config/daemon.json_gpu dest=/etc/docker/daemon.json"
ansible master -m shell -a "service docker restart" ansible master -m copy -a "src=/root/k8s/service/docker.service dest=/lib/systemd/system/docker.service mode=755"
ansible master -m shell -a "service docker status" ansible master -m shell -a "service docker restart"
ansible master -m shell -a "cat /etc/docker/daemon.json" ansible master -m shell -a "service docker status"
echo "还原daemon.json模板文件" ansible master -m shell -a "cat /etc/docker/daemon.json"
sed -i s/$harbor_host/harbor_host/g /root/k8s/config/daemon.json_gpu echo "还原daemon.json模板文件"
sed -i s/$harbor_host/harbor_host/g /root/k8s/config/daemon.json_gpu
else
echo "当前节点是CPU节点,开始安装配置docker && sleep 2"
echo "当前harbor仓库地址为$harbor_host,"
sed -i s/harbor_host/$harbor_host/g /root/k8s/config/daemon.json_cpu
echo "开始安装docker"
ansible master -m shell -a "apt update --allow-insecure-repositories"
ansible master -m shell -a "apt install docker-ce -y --allow-unauthenticated"
echo "分发已修改的daemon.json文件"
ansible master -m copy -a "src=/root/k8s/config/daemon.json_cpu dest=/etc/docker/daemon.json"
ansible master -m copy -a "src=/root/k8s/service/docker.service dest=/lib/systemd/system/docker.service mode=755"
ansible master -m shell -a "service docker restart"
ansible master -m shell -a "service docker status"
ansible master -m shell -a "cat /etc/docker/daemon.json"
echo "还原daemon.json模板文件"
sed -i s/$harbor_host/harbor_host/g /root/k8s/config/daemon.json_cpu
fi
###############################安装master节点############################################### ###############################安装master节点###############################################
cat >>kubernetes-csr.json<<EOF cat >>kubernetes-csr.json<<EOF
{ {
...@@ -455,8 +472,14 @@ sleep 5 ...@@ -455,8 +472,14 @@ sleep 5
echo "请手动在master节点 设置命令自动补全,命令在脚本最后一行注释" echo "请手动在master节点 设置命令自动补全,命令在脚本最后一行注释"
#source <(kubectl completion bash) && echo "source <(kubectl completion bash)" >> ~/.bashrc" #source <(kubectl completion bash) && echo "source <(kubectl completion bash)" >> ~/.bashrc"
############################################################################## ##############################################################################
echo "为gpu节点打标签" lspci |grep -i vga |grep -v ASPEED
kubectl label node $host_name autodl=true kpl=true gpu=true cpu=true user_job_node=true internal_service_node=true if [ $? -eq 0];then
echo "为gpu节点打lable" && sleep 1
kubectl label node $host_name autodl=true kpl=true gpu=true cpu=true user_job_node=true internal_service_node=true
else
echo "为cpu节点打lable"
kubectl label node $host_name autodl=true kpl=true cpu=true user_job_node=true internal_service_node=true
fi
echo "###################创建pv pvc#############" echo "###################创建pv pvc#############"
cp -arf /root/k8s/autodl_kpl_base/ /tmp/ cp -arf /root/k8s/autodl_kpl_base/ /tmp/
echo "########################修改pv模板#######################" && sleep 3 echo "########################修改pv模板#######################" && sleep 3
...@@ -468,12 +491,5 @@ sed -i s@NFS_2_SERVER@$NFS_2_SERVER@g `find /tmp/autodl_kpl_base/ -maxdepth 2 -n ...@@ -468,12 +491,5 @@ sed -i s@NFS_2_SERVER@$NFS_2_SERVER@g `find /tmp/autodl_kpl_base/ -maxdepth 2 -n
sed -i s@NFS_3_SERVER@$NFS_3_SERVER@g `find /tmp/autodl_kpl_base/ -maxdepth 2 -name "*.yaml" -type f` sed -i s@NFS_3_SERVER@$NFS_3_SERVER@g `find /tmp/autodl_kpl_base/ -maxdepth 2 -name "*.yaml" -type f`
kubectl apply -f /tmp/autodl_kpl_base/autodl-nfs kubectl apply -f /tmp/autodl_kpl_base/autodl-nfs
kubectl apply -f /tmp/autodl_kpl_base/kpl-nfs kubectl apply -f /tmp/autodl_kpl_base/kpl-nfs
#echo "###################还原pv pvc模板配置#############" && sleep 2
#sed -i s@$NFS_PATH@NFS_PATH@g `find /root/k8s/autodl_kpl_base/ -maxdepth 2 -name "*.yaml" -type f`
#sed -i s@$NFS_2_PATH@NFS_2_PATH@g `find /root/k8s/autodl_kpl_base/ -maxdepth 2 -name "*.yaml" -type f`
#sed -i s@$NFS_3_PATH@NFS_3_PATH@g `find /root/k8s/autodl_kpl_base/ -maxdepth 2 -name "*.yaml" -type f`
#sed -i s@$NFS_SERVER@NFS_SERVER@g `find /root/k8s/autodl_kpl_base/ -maxdepth 2 -name "*.yaml" -type f`
#sed -i s@$NFS_2_SERVER@NFS_2_SERVER@g `find /root/k8s/autodl_kpl_base/ -maxdepth 2 -name "*.yaml" -type f`
#sed -i s@$NFS_3_SERVER@NFS_3_SERVER@g `find /root/k8s/autodl_kpl_base/ -maxdepth 2 -name "*.yaml" -type f`
echo "创建autodl push 镜像所需secret证书,用于configmap" echo "创建autodl push 镜像所需secret证书,用于configmap"
sh /root/k8s/autodl_kpl_base/create-harbor-secret.sh sh /root/k8s/autodl_kpl_base/create-harbor-secret.sh
Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!