k8s集群环境部署业务系统
k8s集群环境部署业务系统,通过shell脚本整合部署过程,简化部署流程。操作流程如下:
A,B为业务系统服务名。
一.部署前准备。在k8s集群各节点执行该脚本,完成业务系统镜像加载。
#!/bin/bash
# 1.删除deployment
echo "开始执行***********1.删除deployment"
kubectl delete deployment A-deployment B-deployment# 等待5秒
sleep 5# 2.删除镜像
echo "开始执行***********2.删除镜像"
docker rmi -f A:tag B:tag
sleep 5#3.加载镜像
echo "开始执行***********3.加载镜像"
ls *.tar | xargs -I {} docker load -i {}# 等待30秒 镜像加载完成后再执行部署
sleep 30echo "结束执行"
二.业务系统部署。在主节点上执行,删除业务系统工作负载deployment,然后部署。
#!/bin/bash
#1.删除deployment
echo "开始执行***********1.删除deployment"
kubectl delete deployment A-deployment B-deployment
sleep 5#2.master节点 部署镜像
echo "开始执行***********2.部署镜像"
# 定义Deployment文件列表
deployments=("/root/A-app/A-deployment.yaml""/root/B-app/B-deployment.yaml"
# 遍历列表并应用每个Deployment文件
for deployment in "${deployments[@]}"; do
echo "Applying $deployment"
kubectl apply -f $deployment
doneecho "结束执行"
三.查看部署情况。
#查看 pod运行状况
kubectl get pod