Kubernetes之存储卷Volume

kubernetes——存储之Volumes配置管理 kubernetes——存储之Volumes配置管理一、Volumes的简介二、emptyDir卷1、emptyDir的引入2、emptyDir 的使用场景3、emptyDir 示例 一、Volumes的简介 1、问题引入 容器中的文件在磁盘上是临时存放的,这给容器中运行的特殊应用程序带来一些问题。 首先,当容器崩溃时,kubelet 将重新启动容器,容器中的文件将会丢失,因为容器会以纯净的状态重建。 其次,当在一个 Pod 中同时运行多个容器时,常常需要在这些容器之间共享文件。 2、Kubernete 阅读详情

目前有两个问题摆在大家面前:
第一、由于容器本身是非持久化的,当容器崩溃后,kubelet将以镜像的初始状态重新启动容器,但是此时之前容器的数据已经丢失,我们该如何保护好容器的数据呢?
第二、在同一Pod中的容器往往需要共享一些数据,此时我们又该如何实现呢?

kubernetes为了解决以上问题,引入了存储卷Volume。

  • Kubernetes中的卷有明确的寿命——与封装它的Pod相同,所以卷的生命比Pod中的所有容器都长,当容器重启时数据仍然存在。
  • 同时卷是独立于容器之外的,容器可以引用卷中的数据就可以达到共享数据的目的
    在这里插入图片描述

在Pod中通过指定下面的字段来使用存储卷:

  • spec.volumes:通过此字段提供指定的存储卷
  • spec.containers.volumeMounts:通过此字段将存储卷挂接到容器中

一、存储卷类型

当前kubernetes支持如下所列存储卷类型:

  • awsElasticBlockStore
  • azureDisk
  • azureFile
  • cephfs
  • configMap
  • csi
  • downwardAPI
  • emptyDir
  • fc (fibre channel)
  • flocker
  • gcePersistentDisk
  • gitRepo (deprecated)
  • glusterfs
  • hostPath
  • iscsi
  • local
  • nfs
  • persistentVolumeClaim
  • projected
  • portworxVolume
  • quobyte
  • rbd
  • scaleIO
  • secret
  • storageos
  • vsphereVolume
  • configMap

二、存储卷使用实例

1. emptyDir

属于本地存储,只要Pod一删,emptyDir也将会一并删除,所以其生命周期和Pod一样,它是当临时目录或缓存使用的,没有持久性。下面我们创建一个使用emptyDir存储卷的Pod。
创建Pod配置清单文件(使用volumes和volumeMounts字段):

[root@master manifests]# vim pod-vol-demo.yaml
apiVersion: v1
kind: Pod
metadata:
  name: pod-demo
  namespace: default
  labels:
    app: myapp
    tier: frontend
  annotations:
    magedu.com/created-by: "cluster admin"
spec:
  containers:
  - name: myapp
    image: ikubernetes/myapp:v1
    imagePullPolicy: IfNotPresent
    ports:
    - name: http
      containerPort: 80
    volumeMounts:
    - name: html
      mountPath: /usr/share/nginx/html/
  - name: busybox
    image: busybox:latest
    imagePullPolicy: IfNotPresent
    volumeMounts:
    - name: html
      mo
Kubernetes 中的 Volume(存储卷) Kubernetes Volume 是解决容器存储问题的核心机制,支持数据持久化、容器间共享和异构存储接入。Volume 生命周期与 Pod 绑定,分为临时存储(emptyDir)、本地存储(hostPath)、网络存储(NFS/iSCSI)等类型。持久化存储通过 PV/PVC 机制实现,支持静态/动态供给,StorageClass 定义存储后端配置。高级功能包括卷快照、在线扩容和拓扑感知调度。Volume 将存储与容器解耦,为有状态应用提供灵活可靠的存储方案。 阅读详情

相关推荐

K8S--- volumes&volumeMount

K8S volume volumeMounts emptyDir

qq_41768644的博客 1488

【云原生技术】在 Kubernetes 中,volumes和volumeMounts之间的关系是什么,详细解释一下

定义volumes是在 Pod 级别定义的,它用于声明一个或多个数据存储的来源。这些存储可以是不同类型的卷,例如emptyDirhostPath等。作用:通过volumes设置,Kubernetes 知道要创建哪些存储,并确保这些存储在 Pod 运行期间可以被访问。volumes:- name: my-volume # 卷的名称emptyDir: {} # 使用的卷类型volumes是在 Pod 定义中声明存储的来源,而则是在容器中定义如何使用这些存储的方式。

weixin_46453070的博客 1696

Kubernetes(K8s)基本概念:Volume(存储卷)、Persistent Volume

Kubernetes(K8s)基本概念:Volume(存储卷) 一、Volume(存储卷) Volume是Pod中能够被多个容器访问的共享目录。 K8s中的Volume定义在Pod上,然后被一个Pod里的多个容器挂载到具体的文件目录下。 K8s中的Volume与Pod的生命周期相同,但与容器的生命周期不相关,当容器终止或者重启时,Volume中的数据也不会丢失。 K8s支持多种类型的Volume,例如GlusterFS、Ceph等先进的分布式文件系统。 Volume的使用也比较简单,在大多数情况下,先在

zhengzaifeidelushang的博客 1213

K8s系列之:Volume存储卷

K8s系列之:Volume存储卷一、Volume存储卷二、emptyDir三、hostPath四、gcePersistentDisk五、awsElasticBlockStore六、NFS七、其他类型的Volume 一、Volume存储卷 Volume是Pod中能够被多个容器访问的共享目录。 K8s中的Volume定义在Pod上,然后被一个Pod里的多个容器挂载到具体的文件目录下。 K8s中的Volume与Pod的生命周期相同,但与容器的生命周期不相关,当容器终止或者重启时,Volume中的数据也不会丢失。

zhengzaifeidelushang的博客 562

Kubernetes相关的名词解释存储卷(Volume)(21)

Volume 是 Kubernetes 对传统 mount 机制的高阶封装,既保留了挂载的核心功能,又通过声明式 API 和自动化管理解决了分布式环境中的存储难题。对于用户而言,无需关心底层 mount 命令,只需定义“需要什么存储”,而“如何挂载”交给 Kubernetes 处理。

luohaitao的专栏 645

Matlab安装Embedded Coder Support Package for Texas Instruments C2000 Processors教程

Matlab安装Embedded Coder Support Package for Texas Instruments C2000 Processors

m0_69133594的博客 2823

Halcon实战:基于图像清晰度自动筛选最佳对焦图片

本文详细介绍了如何使用Halcon实现基于图像清晰度的自动筛选最佳对焦图片技术。通过分析灰度值统计和标准差等核心指标,结合实战代码示例,帮助开发者高效处理工业检测中的对焦问题,提升自动化检测的准确性和效率。

weixin_27015733的博客 438

STM32外部中断与事件机制深度解析:从硬件触发到软件响应

本文深入解析STM32外部中断与事件机制,从硬件触发到软件响应的完整流程。通过对比中断和事件的应用场景、响应速度及配置方法,帮助开发者优化嵌入式系统设计,特别适合需要低功耗或高实时性的项目。

weixin_29175469的博客 408

国密套件ECC-SM2-SM4-CBC-SM3和ECDHE-SM2-WITH-SM4-SM3

双方交换各自的公钥,最后A计算点(x1,y1) = d1Q2,B计算点(x2,y2) = d2Q1,由于椭圆曲线上是可以满足乘法交换和结合律,所以 d1Q2 = d1d2G = d2d1G = d2Q1 ,因此双方的 x 坐标是一样的,所以它是共享密钥,也就是会话密钥。4、客户端和服务端分别使用工作密钥,计算主密钥,客户端随机数,服务端随机数,字符串常量"key expansion",经PRF计算生成工作密钥。工作密钥包括加密密钥和校验密钥,具体密钥长度由选择的密码算法决定。客户端支持的压缩算法列表。

Java学习笔记 3782

配电网可靠性评估(一)—最小路法和非序贯蒙特卡洛模拟法的matlab实现

电力系统的可靠性研究是相关领域的热点问题。根据研究对象的不同,又可分为发电系统的可靠性,输电系统的可靠性和配电系统的可靠性。配电网在电力系统中处于最末端的位置,直接和用户相连,一旦出现故障情况,就会在用户侧表现为停电事故。因此对配电网的可靠性评估有着重大意义。......

配电网和matlab的博客 1万+

BitLocker加密盘解密实战:从隐藏分区到密钥恢复的全过程

本文深入探讨了BitLocker加密盘在密钥丢失或遗忘情况下的解密实战方法。文章系统性地介绍了从理解加密机制、制作取证镜像,到深度扫描隐藏分区、分析内存转储寻找密钥残留,最终利用恢复密钥解锁加密卷的全过程。重点剖析了非标准恢复路径,为数据恢复和数字取证工作提供了专业的技术框架和实战思路。

weixin_29268385的博客 332

IEEE Access 上岸指南,附含泪整理的 cover letter 、沟通邮件、终版文档等资料包

终于上岸了! 我是一个小硕,本科期间发表过两篇水文,奈何学校有更高的毕业要求,只能硬着头皮尝试一下 SCI。 想投 IEEE Access 的朋友都应该知道 小木虫论坛 对这个期刊的讨论,褒贬不一,有的人说是大水刊,有的人说有难度。 比如: @wow_: 不可否认,灌水期刊。只要之前中过一篇,再投基本没有不录用的!我们实验室其他老师说过一区除外的收费期刊都应该禁止灌水。 @pssp: 审稿人还...

kurryluo的博客 1万+

汽车信息安全--SHE中的密钥管理(二)

上一篇我们讲解了HTA基本概念,SHE和EVITA HSM区别以及SHE的架构,接下来我们聊一聊SHE中的密钥管理策略。

认真搞搞汽车MCU 2402

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

上一篇: Kubernetes之服务发现ingress & ingress controller
下一篇: Kubernetes之集群网络
cloudUncle
博客等级 码龄8年 21粉丝 30原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值