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

相关推荐
阿里云云原生3 小时前
AI 语音一直“正在连接”?用 RUM 排查 WebSocket 建连问题
云原生
阿里云云原生12 小时前
从页面渲染到智能体:ARMS Node.js 探针解锁 SSR + AI 全链路可观测
云原生
程序员老赵15 小时前
Docker 部署 Portainer CE:轻松搭建容器管理平台
docker·容器·开源
大侠归来15 小时前
Docker 部署 Dolibarr:从零开始的完整指南
运维·docker·容器
七月吃橘子16 小时前
WSL2+Docker+Ollama,本地部署大模型实践(Qwen1.8b)
运维·docker·容器
Nontee16 小时前
K3s vs K8s:差的不是功能,是交付方式
云原生·容器·kubernetes
做运维的阿瑞17 小时前
Docker常见故障全方位排查指南
运维·docker·云原生·容器
谢亮_vipxieliang17 小时前
云原生存储进阶:CSI 演进与 AI 工作负载的存储架构设计
人工智能·云原生
木子欢儿17 小时前
Zabbix 7.4 Alpine 版 Docker Compose 部署
android·运维·docker·容器·zabbix