在主机文件系统上哪里可以找到Kubernetes PV?

时间:2019-04-23 08:46:23

标签: kubernetes minikube

我试图了解Kubernetes如何处理节点文件系统上的持久卷。

例如,如果我有一个minikube作为Kubernetes集群节点,并且我用PVC为may pods创建了多个PV,并且如果我使用ssh到minikube,则可以在minikube的文件系统上找到PV?

如果我输入

  

lsblk

我知道

  

sda 8:0 0 19.5G 0磁盘

,但未列出PV磁盘。

谢谢您的回答。

2 个答案:

答案 0 :(得分:2)

您不会看到它,因为它作为API对象位于API内。

我建议阅读有关Persistent Volumes的Kubernetes文档。

  

PersistentVolume(PV)是集群中由管理员配置的一块存储。它是群集中的资源,就像节点是群集资源一样。 PV是类似于Volumes的卷插件,但是其生命周期独立于使用PV的任何单个容器。该API对象捕获NFS,iSCSI或特定于云提供商的存储系统的存储实现细节。

     

PersistentVolumeClaim(PVC)是用户存储的请求。它类似于吊舱。容器消耗节点资源,PVC消耗PV资源。 Pod可以请求特定级别的资源(CPU和内存)。声明可以请求特定的大小和访问模式(例如,可以一次读/写或多次只读安装)。

     

尽管PersistentVolumeClaims允许用户使用抽象存储资源,但常见的情况是,用户需要PersistentVolumes来具有针对各种问题的不同属性(例如性能)。群集管理员需要能够提供各种PersistentVolumes,而不仅仅是大小和访问模式,它们在更多方面有不同,而又不会使用户了解如何实现这些卷的细节。对于这些需求,有StorageClass资源。

     

请参阅detailed walkthrough with working examples

您还可以查看Kubernetes Volumes Guide,其中说明了存储类型,存储空间能使用多长时间以及如何在示例中使用它们。

答案 1 :(得分:0)

由于它们是hostPath,因此您不会在lsblk中看到它们。使用“ kubectl描述pv PV_NAME”来了解它们的位置。

相关问题