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

相关推荐
庸子7 分钟前
使用Rancher在CentOS 环境上部署和管理多Kubernetes集群
kubernetes·centos·rancher
Dust | 棉花糖2 小时前
Kubernetes
云原生·容器·kubernetes
久绊A2 小时前
OceanBase 共享存储:云原生数据库的存储
数据库·云原生·oceanbase
沛沛老爹2 小时前
探索服务网格(Service Mesh):云原生时代的网络新范式
微服务·云原生·服务网格·service_mesh·架构知识
Bypass--2 小时前
《云原生安全攻防》-- K8s日志审计:从攻击溯源到安全实时告警
安全·docker·云原生·容器·kubernetes
Big__Star13 小时前
Windows 上配置 Docker,Docker 的基本原理和用途,以及如何在 Docker 中运行程序
windows·docker·容器
云攀登者-望正茂14 小时前
深入探究AKS Workload Identity
kubernetes·azure
小黑屋说YYDS18 小时前
Docker常用命令介绍
运维·docker·容器
王 富贵18 小时前
docker命令
运维·docker·容器
就叫飞六吧18 小时前
Docker 挂载策略:何时使用临时容器拷贝默认配置,何时直接挂载?
运维·docker·容器