K8s:kubernetes.io~csi 目录介绍

devtools/2025/2/22 23:34:09/

目录标题

    • 查看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 中有效地管理持久化存储,满足应用程序对存储的需求。


http://www.ppmy.cn/devtools/161056.html

相关文章

PDF 分割与合并 工具资源分享

PDF 分割与合并 下载链接地址:夸克网盘分享

【时时三省】(C语言基础)三种基本结构和改进的流程图

山不在高,有仙则名。水不在深,有龙则灵。 ----CSDN 时时三省 传统流程图的弊端 传统的流程图用流程线指出各框的执行题序,对流程线的使用没有严格限制。因此,使用者可以不受限制地使流程随意地转来转去,使流程图变得…

AI 百炼成神:逻辑回归, 垃圾邮件分类

第二个项目:逻辑回归垃圾邮件分类 项目代码下载地址:https://download.csdn.net/download/m0_56366541/90398247 项目目标 学习逻辑回归的基本概念。使用逻辑回归算法来实现垃圾邮件的分类。理解如何处理文本数据以及如何评估分类模型的性能。项目步骤 准备数据集 我们将使…

易基因: ChIP-seq+DRIP-seq揭示AMPK通过调控H3K4me3沉积和R-loop形成以维持基因组稳定性和生殖细胞完整性|NAR

原文:ChIP-seqDRIP-seq揭示AMPK通过调控H3K4me3沉积和R-loop形成以维持基因组稳定性和生殖细胞完整性|NAR 大家好,这里是专注表观组学十余年,领跑多组学科研服务的易基因。 在饥饿等能量胁迫条件下,生物体会通过调整…

什么是bundle?什么是chunk?什么是module?

在现代 JavaScript 开发中,尤其是使用 Webpack 等模块打包工具时,理解术语“bundle”、“chunk”和“module”是至关重要的。这些术语描述了代码在构建和加载过程中的不同层次和概念。以下是对这三个术语的详细解释。 一、Module(模块&#…

市场趋势分析与交易策略优化

市场价格的变化受多种因素影响,准确判断趋势对于优化交易策略至关重要。投资者可以结合技术分析、基本面数据以及市场情绪等多方面信息,提高交易决策的科学性和稳定性。 一、影响市场趋势的主要因素 1. 供需关系 市场价格由供需关系决定。当市场供应紧张…

vue 学习-vite api.js

/** 整机管理 * */ // 整机分类 列表 export const wholeMachineServersType params > ajaxGet({url: wholeMachine/serverstype/,params}) // 整机分类 新增 export const wholeMachineServersTypeAdd params > ajaxPost({url: wholeMachine/serverstype/,params}) /…

使用Python PyTorch框架+卷积神经网络(CNN)构造基于超图的综合立体交通超网络模型

1. 理解超图和综合立体交通超网络 超图:超图是图的扩展,允许一条边连接多个节点。在交通网络中,超图可以用来表示复杂的多模态交通关系。 综合立体交通超网络:这是一个多层次的交通网络模型,包含不同的交通模式(如公路、铁路、航空等)以及它们之间的相互作用。 2. 准备数…