我试图了解Kubernetes如何处理节点文件系统上的持久卷。
例如,如果我有一个minikube作为Kubernetes集群节点,并且我用PVC为may pods创建了多个PV,并且如果我使用ssh到minikube,则可以在minikube的文件系统上找到PV?
如果我输入
lsblk
我知道
sda 8:0 0 19.5G 0磁盘
,但未列出PV磁盘。
谢谢您的回答。
答案 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
资源。
您还可以查看Kubernetes Volumes Guide,其中说明了存储类型,存储空间能使用多长时间以及如何在示例中使用它们。
答案 1 :(得分:0)
由于它们是hostPath
,因此您不会在lsblk
中看到它们。使用“ kubectl描述pv PV_NAME”来了解它们的位置。