emptyDir-gitRepo

news/2024/10/1 3:22:35

emptyDir & gitRepo

k8s存储类型分类(卷的类型)

临时存储
emptyDir                 用于存储临时数据的简单空目录
gitRepo                  通过检出Git仓库的内容来初始化的卷持久存储
hostPath                 用于将目录从工作节点的文件系统挂载到pod中
nfs                      挂载到pod中的NFS共享卷
configMap                存储配置文件
secret                   加密存储方案 比如加密用户名密码,密钥
volume                   存储卷
persistent volume        持久卷

emptyDir

它是最简单的卷,其他的卷都是在它的基础上创建的

它充当暂存空间,如果有多个容器的数据需要合并,可以使用emptyDir当作临时存储的位置

充当存档点,存储pod重启时需要恢复的数据

具体来说,当一个 emptyDir 卷被创建并挂载到一个 Pod 中时,Kubernetes 会在节点上为该卷创建一个临时目录。这个临时目录位于节点的磁盘上,通常是在节点的文件系统中的某个目录。

该临时目录的存储介质取决于节点的配置。它可以是节点的本地磁盘、临时存储或其他可供节点使用的持久化存储。

需要注意的是,emptyDir 卷的数据具有临时性,只在该 Pod 的生命周期内存在。当 Pod 终止后,emptyDir 卷中的数据也会被清除,并且在下次启动相同的 Pod 时,将重新创建一个空的 emptyDir 卷。

apiVsersion: v1
kind: Pod
metadata:
  name: fortune
spec:
  containers:
- image: luksa/fortune                 这个镜像生成index.html文件
  name: html-generator
  volumeMounts:
  - name: html                         挂载名为html的卷
    mountPath: /var/htdocs             挂载路径
- image: nginx:alpine                  生成的index.html被ngnix服务使用
  name: web-server
  volumeMounts:
  - name: html                         挂载名为html的卷
    mountPath: /usr/share/nginx/html   挂载路径
    readOnly: true
  ports:
  - containerPort: 80
    protocol: TCP
volumes:
- name: html           卷名为html
  emptyDir: {}           类型为emptyDirkubectl port-forward fortune 8080:80    用本地8080端口访问nginx服务选择存储介质
volumes:
  - name: html
    emptyDir:
      medium: Memory

gitRepo

2690cc2cc78a744f36a0382f57470afa.png

apiVsersion: v1
kind: Pod
metadata:
  name: gitrepo-volume-pod
spec:
  containers:
  - image: nginx:alpine                  生成的index.html被ngnix服务使用
    name: web-server
    volumeMounts:
    - name: html                         挂载名为html的卷
      mountPath: /usr/share/nginx/html   挂载路径
      readOnly: true
    ports:
    - containerPort: 80
      protocol: TCP
  volumes:
  - name: html
    gitRepo:
      repository: https://github.com/luksa/kubia-website-example.git
      revision: master       检出主分支
      directory: .           将repo克隆到卷的根目录

hostPath

将主机节点文件系统上的文件或目录挂载到Pod中

一般情况下,pod是不应该访问节点文件系统的,但是某些系统级别的pod(通常由DaemonSet管理)确实读取节点文件,K8S通过hostPath来实现。

它是单节点的,如果pod被调度到其他节点,这个pod就不能使用原来的hostPath

hostPaht指向节点文件系统的特定文件或目录,同一节点上运行在其hostPath卷中使用相同路径的pod可以看到相同文件

创建

apiVersion: v1
kind: Pod
metadata:
  name: hostpath-pod
spec:
  containers:
  - name: host-container
    image: nginx
    volumeMounts:
    - mountPath: /test-pd    # 容器中的挂载路径
      name: test-volume
  volumes:
  - name: test-volume
    hostPath:
      path: /data             # 宿主机的挂载路径
      type: DirectoryOrCreate         # 该类型表示没有目录就创建并给予相应的权限

除了必需的 path 属性之外,用户可以选择性地为 hostPath 卷指定 type

行为
空字符串(默认)用于向后兼容,这意味着在挂载hostPath卷之前不会执行任何检查
DirectoryOrCreate 如果在给定的路径上没有任何东西存在,那么将根据需要在那里创建一个空目录,权限设置为0755,与kubelet具有相同的组和所有权
Directory 给定的路径下必须存在目录
FileOrCreate 如果在给定的路径下没有任何东西存在,那么会根据需要创建一个空文件,权限设置为0644,与kubelet具有相同的组和所有权
File 给定的路径下必须存在文件
Socket 在给定的路径下必须存在UNIX套接字
CharDevice 在给定的路径下必须存在字符设备
BlockDevice 在给定的路径下必须存在块设备

NFS

volumes:
- name: mongodb-data
  nfs:
    server: 1.1.1.1
    path: /some/path

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.ryyt.cn/news/29695.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

相关文章

中间件集群部署

中间件集群部署中间件集群部署 1)反向网关配置 2)运行反向网关和中间件,开启顺序不分先后3)通过反向网关,以指定负载均衡方式访问中间件 本文来自博客园,作者:{咏南中间件},转载请注明原文链接:https://www.cnblogs.com/hnxxcxg/p/18183673

自定义表单工作流的优势介绍

今天,就跟大家一起分享低代码技术平台以及自定义表单工作流的相关知识。当前,应用低代码技术平台可以助力企业提高效率,降低开发成本,实现个性化场景定制,因而越来越得到了客户的信赖与喜爱。很多客户朋友询问自定义表单工作流的优势和特点,为了帮助大家解决这个疑问,今…

746-便携式8路高频电压电流信号测试仪

便携式8路高频电压电流信号测试仪一、平台简介便携式手提8路高频电压电流信号测试仪,以FPGA AD卡和X86主板为基础,构建便携式的手提设备。FPGA AD卡是以Kintex-7XC7K325T PCIeX4的AD卡,支持8路24bit AD采集。北京太速科技,平台默认操作系统为win7 64位系统;具备丰富的外设…

黑马-Vue前端

前言 HTML:负责网页的结构(标签:form表单 / table表格 / a /div/span) CSS:负责网页的表现(样式:color/font/background/width/height) JavaScript:负责网页的行为(交互效果) 创建一个文件夹 输入cmd执行 code . 回车,打开VsCodeVue 一款用于构建用户界面的渐进式…

httpsok-v1.11.0支持CDN证书自动部署

🔥httpsok-v1.11.0支持CDN证书自动部署 介绍 httpsok 是一个便捷的 HTTPS 证书自动续签工具,专为 Nginx 、OpenResty 服务器设计。已服务众多中小企业,稳定、安全、可靠。 一行命令,一分钟轻松搞定SSL证书自动续期 v1.11.0 版本新特性✅修复某些情况下无法识别主配置文件n…

架构师狂掉1024根头发,总算搞定SSL通配证书

🔥架构师狂掉1024根头发,总算搞定SSL通配证书 经过许多个日日夜夜的持续开发(掉了1024根头发),总算搞定了v1.11.0版本,修复和解决了许多问题,也支持CDN和OSS证书的部署。 v1.11.0 版本新特性✅修复某些情况下无法识别主配置文件nginx.conf问题 ✅修复某些证书出现的签名…

SQL脚本中存在很多括号,无法直观进行匹配。

解决方案1:SSMS中找到前括号按下空格或tab,会自动匹配到对应的后括号,如下图。解决方案2:使用在线格式化工具进行格式化,该工具格式化功能更强大且会自动去除多余无意义的括号组。 https://tool.oschina.net/codeformat/sql 在线代码格式化 (oschina.net)

怎样的跨网软件,可以实现网间数据的安全收发?

网络隔离已是较为常见的网络安全保护措施,比如防火墙、网闸、VLAN,云桌面虚拟环境等方面进行隔离。像一些科技研发型企业,不仅仅是内外网隔离,甚至还划分办公网、研发网、测试网、生产网等,防止研发资料、设计资料等敏感信息泄漏。但隔离后仍存在文件数据需要进行流转的场…