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

k8s+pv+pvc+nas 数据持久化volumes使用

1 k8s pod申请持久化卷配置

apiVersion: v1
kind: Service
metadata:name: $IMG_NAMEnamespace: rz-dtlabels:app: $IMG_NAME
spec:type: NodePortports:- port: 8091nodePort: 31082 #service对外开放端口selector:app: $IMG_NAME
---
apiVersion: apps/v1
kind: Deployment #对象类型
metadata:name: $IMG_NAME #名称namespace: rz-dtlabels:app: $IMG_NAME #标注
spec:replicas: 1 #运行容器的副本数,修改这里可以快速修改分布式节点数量progressDeadlineSeconds: 600 #在Deployment 在进度卡住6分钟后报告minReadySeconds: 120 #Pod被认为是可用状态的最小秒数。默认是0strategy:rollingUpdate:maxSurge: 1 #升级过程中激增Pod的最大数量maxUnavailable: 0 #升级过程中不可用Pod的最大数量type: RollingUpdateselector:matchLabels:app: $IMG_NAMEtemplate:metadata:labels:app: $IMG_NAMEspec:containers: #docker容器的配置- name: $IMG_NAME
#          env:
#            - name: aliyun_logs_catalina
#              value: stdoutimage: rz-dt-image-server-registry-vpc.cn-shanghai.cr.aliyuncs.com/rz-dt/$IMG_NAME:$IMG_TAG # pull镜像的地址 ip:prot/dir/images:tagimagePullPolicy: Always #pull镜像时机,#command: ["java","-Dserver.port=8055","-jar","/usr/local/cenobitor/k8s-springboot-demo.jar"]ports:- containerPort: 8091 #容器对外开放端口,需与springboot配置文件一致volumeMounts:- name: time-configmountPath: /etc/localtimereadOnly: true- name: volume-logsmountPath: /logssubPath: logsresources:limits:cpu: 500mmemory: 1Girequests:cpu: 10mmemory: 50Mi#从私有仓库拉取镜像凭证imagePullSecrets:- name: rz-dt-miyue-vpc# 数据持久化卷申请volumes:- name: time-confighostPath:path: /usr/share/zoneinfo/Asia/Shanghai- name: volume-logspersistentVolumeClaim:claimName: rz-dt-nas-volume-claim

2 k8s发布脚本

echo "开始制作镜像..."
image_name=application-account
image_tag=`date +%Y-%m-%d-%H-%M-%S` #_%H%M
echo "当前时间版本号:$image_tag"
docker build -t ${image_name}:${image_tag} .
echo "制作镜像成功!"echo "登录"
sudo docker login --username=aliyun035152 rz-dt-img-server-registry-vpc.cn-shanghai.cr.aliyuncs.com --password=123
echo "镜像最新版本提交"
docker tag ${image_name}:${image_tag} rz-dt-image-server-registry-vpc.cn-shanghai.cr.aliyuncs.com/rz-dt/${image_name}:${image_tag}
docker push rz-dt-image-server-registry-vpc.cn-shanghai.cr.aliyuncs.com/rz-dt/${image_name}:${image_tag}echo "k8s一键部署"
export IMG_TAG=${image_tag}
export IMG_NAME=${image_name}
envsubst < ${image_name}.yaml | kubectl --kubeconfig ~/.kube-rz/config apply -f -

3 k8s 里面deployment+pvc+pv+nas配置截图

  1. deployment绑定pvc
  2. pvc绑定pv管理员
  3. pv绑定nas云盘
  4. nas绑定映射到ECS云主机/mnt目录下

http://www.lryc.cn/news/371927.html

相关文章:

  • C++算法-青蛙跳台阶【面试】
  • px转rem插件postcss-plugin-px2rem使用方法(浏览器缩放页面自适应)
  • 批量文件重命名技巧:轻松替换删除文件夹名中的字母,实现高效文件管理新境界
  • windows设备/路由设备上ip地址如何查看、使用
  • 服务端⾼并发分布式结构演进之路
  • Stable Diffusion ProtoVisionXL大模型之艺术盛宴!
  • 浅谈golang字符编码
  • Vite和Webpack的区别是什么,你站队谁?
  • 【微信小程序】事件传参的两种方式
  • 前端针对需要递增的固定数据
  • 红酒保存中的氧气管理:适度接触与避免过度氧化
  • 从零开始搭建开源智慧城市项目(三)上升线效果
  • unity基础(五)地形详解
  • postman接口测试工具详解
  • 2024年护网行动全国各地面试题汇总(3)作者:————LJS
  • 计算机专业的学生要达到什么水平才能进入大厂工作?越早知道越好
  • 巡检费时费力?试试AI自动巡检
  • 46-4 等级保护 - 网络安全等级保护概述
  • css引入方式有几种?link和@import有什么区别?
  • 使用‘消除’技术绕过LLM的安全机制,不用训练就可以创建自己的nsfw模型
  • 解决使用elmessage 没有样式的问题
  • pxe批量部署linux介绍
  • RAG 实践-Ollama+AnythingLLM 搭建本地知识库
  • 【超详细】使用RedissonClient实现Redis分布式锁
  • CC攻击的有效应对方案
  • 自动驾驶基础一车辆模型
  • 机器学习:数据分布的漂移问题及应对方案
  • 公链常用的共识算法
  • 详解 Flink Table API 和 Flink SQL 之函数
  • rsa加签验签C#和js以及java互通