首页 > 其他分享 >1.21之前都是pvc一旦创建立马绑定pv 之后通过参数进行了解耦

1.21之前都是pvc一旦创建立马绑定pv 之后通过参数进行了解耦

时间:2024-09-24 16:13:07浏览次数:12  
标签:pv Kubernetes 绑定 PVC 模式 pvc PV 1.21 WaitForFirstConsumer

从Kubernetes v1.21开始,PVC支持volumeBindingMode字段,它可以设置为Immediate(立即绑定)或WaitForFirstConsumer(等待第一个消费者)。 Immediate模式下,Kubernetes会立即尝试为PVC绑定PV。 WaitForFirstConsumer模式下,Kubernetes会等待直到一个Pod引用了该PVC后再为其绑定PV。之前都是pvc一创建好就绑定pv吗

 

在Kubernetes v1.21之前,PersistentVolumeClaim(PVC)一旦创建,就会立即进入绑定流程,试图找到一个与之匹配的PersistentVolume(PV)。这个过程是同步的,也就是说,PVC的创建和PV的绑定是几乎同时发生的。这种模式就是类似于你提到的“Immediate(立即绑定)”模式。

从Kubernetes v1.21开始,引入了volumeBindingMode字段,为PVC提供了更灵活的绑定策略,包括:

  1. Immediate:

    • 这是默认模式。在Immediate模式下,Kubernetes会在PVC创建时立即开始寻找与之匹配的PV,并尝试进行绑定。这个过程与之前的版本相同,PVC一旦创建,绑定操作就会立即执行。
  2. WaitForFirstConsumer:

    • 在WaitForFirstConsumer模式下,Kubernetes会延迟PVC的绑定过程,直到有一个Pod引用了该PVC。这种模式适用于使用拓扑感知的存储,例如,你可能希望PV绑定到与使用该PVC的Pod相同的节点或区域。通过WaitForFirstConsumer模式,Kubernetes可以考虑到Pod的调度约束,从而优化PV的分配。

使用WaitForFirstConsumer模式的PVC示例配置如下:

 

从Kubernetes v1.21版本开始,Docker作为容器运行时的支持被正式标记为已弃用,并在v1.24版本中被完全移除。这意味着,从v1.24开始,Kubernetes将不再支持使用Docker作为容器运行时,用户需要迁移到其他符合Container Runtime Interface (CRI)的运行时,例如containerd或CRI-O。

Docker作为Kubernetes的容器运行时被弃用的原因主要是因为Docker没有完全实现CRI,导致Kubernetes需要通过一个名为dockershim的组件来适配Docker。随着时间的推移,维护dockershim的成本变得越来越高,而且随着容器技术的发展,社区希望能够支持更多的容器运行时,这些运行时可以直接通过CRI与Kubernetes集成。

标签:pv,Kubernetes,绑定,PVC,模式,pvc,PV,1.21,WaitForFirstConsumer
From: https://www.cnblogs.com/gaoyuechen/p/18429367

相关文章

  • k8s pv 和 pvc
    要退出全屏模式,请按EscAccessModes(访问模式):AccessModes是用来对PV进行访问模式的设置,用于描述用户应用对存储资源的访问权限,访问权限包括下面几种方式ReadWriteOnce(RWO):读写权限,但是只能被单个节点挂载ReadOnlyMany(ROX):只读权限,可以被多个节点挂载ReadWriteMany(RWX......
  • 在 PowerShell 中,有多个命令与 IPv6 相关。以下是一些常用的命令和 cmdlet: 管理和配置
    在PowerShell中,有多个命令与IPv6相关。以下是一些常用的命令和cmdlet:获取网络适配器的IPv6地址:powershellCopyCodeGet-NetIPAddress-AddressFamilyIPv6查看所有网络适配器信息:powershellCopyCodeGet-NetAdapter查看特定网络适配器的IPv6地址:powershell......
  • 华为OD机试真题-IPv4地址转换成整数-2024年OD统一考试(E卷)
     最新华为OD机试考点合集:华为OD机试2024年真题题库(E卷+D卷+C卷)_华为od机试题库-CSDN博客     每一题都含有详细的解题思路和代码注释,精编c++、JAVA、Python三种语言解法。帮助每一位考生轻松、高效刷题。订阅后永久可看,持续跟新。 题目描述存在一种虚拟IPv4地址,由4......
  • IPv6(五)
    文章目录IPv6协议ICMPv6NDP邻居发现IPv6协议ICMPv6IPv6的基础协议之一在IPv4中,Internet控制报文协议ICMP向源节点报告关于向目的地传输IP数据包过程中的错误和信息。它为诊断、信息和管理目的定义了一些消息,如:目的不可达、数据包超长、超时、回应请求和回应应......
  • pve7.2虚拟机 lvm磁盘扩容,增加硬盘操作
    参考:https://blog.csdn.net/qq_32429805/article/details/132230402之前安装pve时候只有256的ssd,最近安装的虚拟机较多,给加块闲置硬盘,顺便学习一下,像pve这种虚拟机系统,硬盘应该可以像nas你这样随时增加,而不影响上层应用,我自己也是摸索着做。一、安装好硬盘后打开pve的管理页面,......
  • 验证从vmware企业级虚拟化迁移到pve系统
    今天已经验证了vmware企业级虚拟化迁移到pve系统中,感觉一切都非常的丝滑。比原来简单多了,步骤不繁琐,而且迁移完成后直接就可以开机。pve支棱起来了,vmware估计这次要危险了。添加esxi主机很简单这样就完事了,就可以访问esxi主机了这个按照你的esxi主机访问的用户名密码填写就可以了找......
  • YOLOv9改进系列,YOLOv9主干网络替换为RepViT (CVPR 2024,清华提出,独家首发),助力涨点
    摘要轻量级视觉变换器(ViTs)在资源受限的移动设备上表现出优越的性能和较低的延迟,相比之下轻量级卷积神经网络(CNNs)稍显逊色。研究人员发现了许多轻量级ViTs和轻量级CNNs之间的结构联系。然而,它们在块结构、宏观和微观设计上的显著架构差异尚未得到充分研究。在本研究中......
  • Unity实战案例全解析 :PVZ 植物脚本分析
             植物都继承了Pants脚本,但是我因为没注意听讲,把Pants也挂在植物上了,所以子类的PlantEnableUpdate和PlantDisableUpdate抢不过父类,无法正确触发动画,我还找不到哪里出了问题,所以就使用了携程加while强行触发了,但是经过对源码和工程的分析比对,我发现了问题所在,......
  • k8s(kubernetes)的PV / PVC / StorageClass(理论+实践)
    NFS总是不支持PVC扩容先来个一句话总结:PV、PVC是K8S用来做存储管理的资源对象,它们让存储资源的使用变得可控,从而保障系统的稳定性、可靠性。StorageClass则是为了减少人工的工作量而去自动化创建PV的组件。所有Pod使用存储只有一个原则:先规划→后申请→再使用。一、理论......
  • 【IPV6从入门到起飞】5-2 IPV6+Home Assistant(ESP32+MQTT+DHT11+BH1750)传感器采集上
    IPV6+HomeAssistant[ESP32+MQTT+DHT11+BH1750]传感器采集上传监测1背景2实现效果3HomeAssistant配置3-1MQTT配置3-2yaml配置3-3加载配置4ESP32搭建4-1开发环境4-2工程代码5实现效果1背景在上一小节【IPV6从入门到起飞】5-1IPV6+HomeAssistant(搭建......