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

相关推荐
容器魔方15 小时前
华为云亮相 KubeCon China 2025,开源生态引领 AI 时代技术跃迁
云原生·容器·云计算
老兵发新帖19 小时前
Kubernetes架构解析
容器·架构·kubernetes
字节跳动开源19 小时前
Gödel Rescheduler:适用于云原生系统的全局最优重调度框架
云原生
星辰大海的精灵20 小时前
轻松玩转 Kubernetes 集群的工具包
后端·架构·kubernetes
容器魔方2 天前
Volcano v1.12 正式发布!驱动云原生AI与批量计算向智能高效新阶段演进
云原生·容器·云计算
Johny_Zhao2 天前
CentOS Stream 8 高可用 Kuboard 部署方案
linux·网络·python·网络安全·docker·信息安全·kubernetes·云计算·shell·yum源·系统运维·kuboard
在未来等你2 天前
互联网大厂Java求职面试:云原生架构与微服务设计中的复杂挑战
java·微服务·ai·云原生·秒杀系统·rag·分布式系统
爱瑞瑞2 天前
云原生学习笔记(八) Docker 实战:宿主机与容器的信息交互与共享策略
docker·容器
程序员老乔2 天前
【Dify系列】【一】【安装与部署】【ubuntu22.04安装docker部署dify1.4.2】
运维·docker·容器
exe4522 天前
使用docker中的ollama
运维·docker·容器