首页 > 其他分享 >在K8S中,CSI模型有哪些?

在K8S中,CSI模型有哪些?

时间:2024-10-15 13:11:39浏览次数:8  
标签:存储 CSI Kubernetes 哪些 存储系统 Driver K8S 节点

在Kubernetes(K8s)中,Container Storage Interface(CSI)模型是用来集成外部存储系统的标准化方法。CSI模型的主要组成部分包括:

  1. CSI Driver(驱动程序)

    • CSI Driver 是由存储提供商编写的,它实现了 CSI 规范中定义的 API 接口。每个存储提供商都需要为其产品提供一个或多个 CSI Drivers,以便与 Kubernetes 集群进行交互。
    • CSI Driver 包括一个主插件(Controller Service)和一个或多个节点插件(Node Service)。
  2. Controller Service(控制器服务)

    • 控制器服务通常运行在一个或多个 Kubernetes 控制面节点上,负责执行与存储系统交互的操作,如创建、删除持久卷,以及执行快照等。
    • 控制器服务通过 gRPC 接口与 Kubernetes API 服务器通信。
  3. Node Service(节点服务)

    • 节点服务运行在每个 Kubernetes 工作节点上,负责执行与存储系统相关的本地操作,如挂载和卸载卷。
    • 节点服务同样通过 gRPC 接口与 Kubernetes 节点上的 kubelet 组件通信。
  4. CSI 插件注册

    • 在 Kubernetes 中注册 CSI 插件涉及到将 CSI Driver 注册到集群中。通常,这涉及部署一个或多个 DaemonSet 或者 StatefulSet 来确保每个节点上都有必要的 CSI 组件运行。
    • 注册过程也可能包括配置 RBAC 权限,以确保 CSI 组件可以访问必要的 Kubernetes API。
  5. Storage Class(存储类)

    • 存储类定义了如何为 PersistentVolumeClaims (PVC) 创建 PersistentVolumes (PV)。CSI Driver 可以通过存储类来指定其 provisioner 名称,从而让 Kubernetes 知道如何使用特定的 CSI Driver 来动态配置存储。
    • 存储类还可以包含特定于存储系统的参数,比如性能级别或者复制策略等。
  6. Pod 生命周期中的 CSI 卷管理

    • 在 Pod 的生命周期中,CSI 卷的管理涉及几个步骤:
      • Provision/Delete(创盘/删盘):根据 PVC 请求创建新的存储卷或在 PVC 删除时销毁存储卷。
      • Attach/Detach(挂接/摘除):将存储卷附加到节点上或从节点上分离。
      • Mount/Unmount(挂载/卸载):将存储卷挂载到 Pod 的文件系统中或将存储卷卸载。

综上所述,通过这些组件和流程,CSI 模型为 Kubernetes 提供了一个统一的方法来处理各种存储系统,从而增加了存储解决方案的灵活性和可移植性。此外,CSI 模型还帮助解耦了 Kubernetes 与存储系统的实现细节,使得存储提供商可以更轻松地更新和维护他们的解决方案,而无需更改 Kubernetes 的核心代码。

标签:存储,CSI,Kubernetes,哪些,存储系统,Driver,K8S,节点
From: https://www.cnblogs.com/huangjiabobk/p/18467206

相关文章

  • 在K8S中,所支持的存储供应模式有哪些?
    在Kubernetes(K8S)中,存储供应(StorageClass)是用于描述如何配置存储卷(PersistentVolumes)的一种抽象。它允许用户请求具有特定特性的存储而不需要指定具体的存储后端。以下是Kubernetes中所支持的一些存储供应模式:动态配置(DynamicProvisioning):动态配置允许用户基于存储类来请......
  • 在K8S中,Requests 和 Limits 如何影响 Pod 的调度?
    在Kubernetes中,Pod的调度过程受到资源请求(Requests)和资源限制(Limits)的直接影响。以下是这些参数如何影响Pod调度的详细说明:资源请求(Requests):资源请求定义了Pod中每个容器所需的最小资源量。在调度Pod时,Kubernetes调度器会寻找具有足够可用资源的节点来满足这些请求......
  • 在K8S中,Pod 如何实现对节点的资源控制?
    在Kubernetes中,Pod是可以被调度到集群中任何节点上的最小部署单元。Pod通过资源请求(requests)和资源限制(limits)来实现对节点资源的控制。这些资源控制机制确保了容器能够获得它们所需的资源,同时防止它们消耗过多资源,影响节点上其他容器或Pod的运行。以下是Pod实现对节点资......
  • 在K8S中,Worker节点加入集群的全过程?
    在Kubernetes(K8S)中,Worker节点加入集群的全过程涉及多个步骤,包括准备环境、配置网络、生成令牌、执行加入命令以及验证集群状态等。以下是详细的步骤说明:1.准备Worker节点环境检查系统要求:确保Worker节点的操作系统和硬件配置满足Kubernetes的最低要求。检查并安装必要的依......
  • ITIL 4给ITSM建设带来哪些指导性意义
    ITIL4自2019年发布以来,对IT服务管理产生了巨大影响,其中作为ITIL4的关键内容,其指导原则体现了ITIL和服务管理的核心,支持所有类型和所有级别的成功实践和有效决策。今天我们就来对这些指导原则进行解释和分析。什么是指导原则最常见、最简单的使用方式,在作业里的脚本执行、文件分......
  • 目前拿来就能用的AIGC大模型有哪些?
    《一本书读懂大模型:技术创新、商业应用与产业变革》是一部能够引领我们深入理解AI大模型,把握未来科技脉搏的书籍。本书内容涵盖了AI的发展历程、大模型的演变、核心技术、基础设施建设、行业应用、产业体系、治理问题以及未来展望等多个方面。通过本书的介绍,无论是AI工程师......
  • 电销企业 不使用外呼系统 会面临哪些问题!!
    电销企业不使用外呼系统,会面临诸多挑战和限制业务开展效率方面:手动拨号效率低:没有外呼系统,员工只能手动在电话上逐个输入号码进行拨号,这一过程非常耗时,严重影响每日的电话拨打量和业务推进速度。例如,一个熟练的电销人员手动拨号可能每分钟只能拨打2-3个电话,而使用外......
  • k8s安装metrics
    有的集群安装完之后没有metrics组件,无法使用top命令查看node和pod的资源利用率下载MetricsServer配置文件wgethttps://github.com/kubernetes-sigs/metrics-server/releases/latest/download/components.yaml-Ometrics.yaml修改配置文件,修改以下内容......spec:......
  • 请问公司网站改版方案有哪些?企业网站改版需要注意什么
    用户体验优化简化导航结构,使用户更容易找到所需信息。提升页面加载速度,减少用户等待时间。优化移动设备访问体验,确保网站在手机和平板上也能良好展示。视觉设计更新采用现代设计风格,提升品牌形象。调整色彩搭配和字体样式,增强视觉吸引力。引入高质量图片和视频,丰富......
  • 针对不同类型的数据,哪些Python可视化库更适合处理时间序列数据?
    关注我,持续分享逻辑思维&管理思维&面试题;可提供大厂面试辅导、及定制化求职/在职/管理/架构辅导;推荐专栏《10天学会使用asp.net编程AI大模型》,目前已完成所有内容。一顿烧烤不到的费用,让人能紧跟时代的浪潮。从普通网站,到公众号、小程序,再到AI大模型网站。干货满满。学成后可......