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

K8s:kubernetes.io~csi 目录介绍

目录标题

    • 查看POD对应的目录
    • **1. 进入 CSI 相关目录**
    • **2. PVC 相关目录操作**
    • **3. 挂载点相关操作**
    • **4. CSI PVC 的使用流程**
    • **5. 总结**

在 Kubernetes(K8s)中,容器存储接口(CSI) 是一种标准,用于将存储系统暴露给 K8s 中的容器化工作负载。持久卷声明(PVC) 是用户对存储的请求。

以下是结合图片中的目录对其使用的分析:

查看POD对应的目录

kubectl get pods --all-namespaces -o custom-columns=NAMESPACE:.metadata.namespace,NAME:.metadata.name,UID:.metadata.uid,containerID:.status.containerStatuses[].containerID | head

1. 进入 CSI 相关目录

首先,通过以下命令进入与 CSI 相关的目录:

cd /var/lib/kubelet/pods/999af003-35de-45fe-adf9-85b427785af7/volumes/kubernetes.io~csi/

这表明 K8s 在 kubelet 管理的 Pod 相关路径下存储与 CSI 卷相关的信息。

2. PVC 相关目录操作

  • 进入 PVC 目录:通过以下命令进入具体的 PVC 目录:

    cd pvc-d2528431-c2db-4dcf-b6ed-1f1e72ad655c
    

    每个 PVC 在 CSI 存储卷中有对应的目录,用于存储该 PVC 绑定的存储相关数据。

  • 查看 PVC 目录内容:使用 ls 命令查看 PVC 目录内容,其中可能包含 mountvol_data.json 等文件或目录。

    • mount 目录可能是实际挂载存储的位置。

    • vol_data.json 可能包含与该卷相关的元数据。

3. 挂载点相关操作

  • 进入挂载点:通过以下命令进入挂载点目录:

    cd mount/
    

    在这个目录下,可以看到 archivedatalost+found 等子目录,这些是存储系统实际的数据存储结构。

  • 查看数据目录:进入 data 目录后,可以看到与数据库相关的文件和目录,如 confinnodb_tslog 等(从文件名推测可能是 MySQL 数据库相关)。这表明该 PVC 已经成功挂载,并且应用程序正在使用它存储数据。

4. CSI PVC 的使用流程

  1. PVC 创建:用户定义 PVC 对象,声明所需的存储资源(如容量、访问模式等)。

  2. 存储供给:K8s 通过 CSI 插件与存储提供商交互,根据 PVC 的要求创建或分配对应的存储卷(Persistent Volume,PV)。

  3. 绑定:K8s 将 PVC 与合适的 PV 进行绑定,建立逻辑连接。

  4. 挂载:在 Pod 中通过 CSI 驱动将绑定的 PV 挂载到容器内指定的路径,使得容器可以像访问本地文件系统一样访问存储,如图片中展示的在容器内对挂载点目录进行操作。

5. 总结

通过 CSI 和 PVC 的结合,K8s 提供了一种灵活且可扩展的方式来管理存储,支持多种存储系统,并且使得应用程序与底层存储解耦。

在实际操作中,您可以通过以下步骤来创建和使用 PVC:

  1. 创建 PVC:定义所需的存储资源。

  2. 创建 Pod:在 Pod 的配置中引用 PVC。

  3. 验证挂载:确保 Pod 启动后,存储卷已成功挂载到容器内指定路径。

通过以上步骤,您可以在 K8s 中有效地管理持久化存储,满足应用程序对存储的需求。

相关文章:

  • 【2025最新计算机毕业设计】基于SpringBoot+Vue非遗传承与保护研究系统【提供源码+答辩PPT+文档+项目部署】
  • 版本控制与Git实战指南:从入门到WebStorm集成
  • 暴雨受邀参加“DeepSeek影响与启示”特别论坛
  • buuctf刷题记录
  • win10系统上的虚拟机安装麒麟V10系统提示找不到操作系统
  • React 前端框架介绍
  • 国内加大政策推动,多层级标准建立产业规范
  • 外盘期货数据分析新视角:分钟级高频数据解析
  • Onedrive精神分裂怎么办(有变更却不同步)
  • 什么是知识文库?知识存储与管理的利器
  • 【和春笋一起学C++】if else语句
  • Linux运维篇-存储基础知识
  • Maven的依赖管理
  • 【Java】泛型与集合篇(一)
  • 《Python实战进阶》专栏 No2: Flask 中间件与请求钩子的应用
  • Pytorch论文实现之结合对抗、均方、感知三种损失以及对称卷积神经网络来实现超分辨率重建
  • BS5852英国家具防火安全条款主要包括哪几个方面呢?
  • deepseek-v3在阿里云和腾讯云的使用中的差异
  • hystrix超详细教学
  • Python常见面试题的详解11
  • 溢价率19.48%,民企番禺置业3.07亿元竞得广州番禺融媒体中心北侧地块
  • 五一假期上海两大机场客流量超193万人次,创历年同期最高
  • 景点变回监狱,特朗普下令重新启用“恶魔岛”
  • “95后”楼威任浙江师范大学教授,研究方向为医学人工智能
  • 解放军仪仗司礼大队仪仗分队参加纪念苏联伟大卫国战争胜利80周年阅兵活动
  • 中小企业数字化转型的破局之道何在?