当前位置: 首页 > news >正文

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 30

echo "结束执行"

二.业务系统部署。在主节点上执行,删除业务系统工作负载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
done

echo "结束执行"

三.查看部署情况。

#查看 pod运行状况
kubectl get pod 

相关文章:

  • 服务器主动发送响应?聊天模块如何实现?
  • 深入理解Spring AI框架的核心概念
  • 首款 AI 固定资产管理系统,引领管理新变革
  • Python return 语句
  • mangodb的数据库与集合命令,文档命令
  • UVA1537 Picnic Planning
  • java 解析入参里的cron表达式,修改周时间
  • 链表的中间节点
  • JavaScript高级进阶(五)
  • HTTP协议重定向及交互
  • UniApp页面路由详解
  • AbortController 取消请求
  • C++23 std::byteswap:反转字节 (P1272R4)
  • 征战高端10余载,OPPO少了昔日的锐气
  • 链表反转_leedcodeP206
  • 如何查看和验证AWS CloudFront的托管区域ID
  • Vue + ECharts 实现多层极坐标环形图
  • 通过AWS Console连接服务器,简化运维过程
  • 企业出海降本:如何将应用从 AWS EC2 快速无缝迁移至DigitalOcean Droplet
  • 揭开应用程序的神秘面纱:深入了解 AWS X-Ray
  • 呼伦贝尔市委常委、组织部长闫轶圣调任内蒙古交通集团党委副书记
  • 日趋活跃!2024年我国数据生产总量同比增长25%
  • 外交部回应涉长江和记出售巴拿马运河港口交易:望有关各方审慎行事,充分沟通
  • 春暖花开,为何皮肤却闹起了小情绪?
  • 央行回应美债波动:单一市场、单一资产变动对我国外储影响总体有限
  • 北上广深还是小城之春?“五一”想好去哪玩了吗