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

相关推荐
Wpa.wk18 分钟前
容器编排 - 了解K8s(pod, deployment,service,lable等概念)
经验分享·测试工具·docker·云原生·容器·kubernetes
江畔何人初38 分钟前
kubernet与docker的关系
linux·运维·云原生
xuefuhe2 小时前
Kubernetes基础入门4 应用的扩展与收缩
云原生·容器·kubernetes
Wpa.wk3 小时前
容器编排 - K8s - 配置文件参数说明和基础命令
经验分享·测试工具·docker·云原生·容器·kubernetes
掘根6 小时前
【即时通讯系统】项目框架与微服务拆分设计
微服务·云原生·架构
杭州杭州杭州6 小时前
Docker
运维·docker·容器
一体化运维管理平台7 小时前
容器监控难题破解:美信监控易全面支持K8s、Docker
云原生·容器·kubernetes
江畔何人初8 小时前
service发现
linux·运维·云原生
造夢先森8 小时前
Clawdbot(OpenClaw)安装部署教程
人工智能·微服务·云原生
qiubinwei8 小时前
kubeadm部署K8S集群(踩坑实录)
云原生·容器·kubernetes