Kubernetes 库伯内特斯:“的意义是什么?”;储存;块持久卷中的字段? 脚本

Kubernetes 库伯内特斯:“的意义是什么?”;储存;块持久卷中的字段? 脚本,kubernetes,persistent-storage,persistent-volumes,kubernetes-statefulset,Kubernetes,Persistent Storage,Persistent Volumes,Kubernetes Statefulset,我有一个持久卷,其中volumeMode为Block。其定义如下: apiVersion:v1 种类:PersistentVolume 元数据: 名称:block vol 规格: 访问模式: -读写 容量: 存储:1Gi 本地: 路径:/dev/sdb#下面指定的主机上的此路径用作设备装载 节点相关性: 必修的: nodeSelectorTerms: -匹配表达式: -关键字:kubernetes.io/hostname 接线员:在 价值观: - PersistentVolumeClaInco

我有一个持久卷,其中
volumeMode
Block
。其定义如下:

apiVersion:v1 种类:PersistentVolume 元数据: 名称:block vol 规格: 访问模式: -读写 容量: 存储:1Gi 本地: 路径:/dev/sdb#下面指定的主机上的此路径用作设备装载 节点相关性: 必修的: nodeSelectorTerms: -匹配表达式: -关键字:kubernetes.io/hostname 接线员:在 价值观: - PersistentVolumeClaIncolicy:保留 storageClassName:块存储 volumeMode:块 当我使用
VolumeClaimTemplate
将其装载到
StatefolSet
上时,我将其
存储
字段指定为
1Gi
。但是,当执行到部署的pod时,我看到块大小超过了
1Gi
(这是物理机器上该设备的实际大小)

StatefulSet
YAML:


apiVersion:apps/v1
种类:StatefulSet
元数据:
姓名:nginx
规格:
选择器:
火柴标签:
app:nginx
服务名称:“nginx”
副本:1份
模板:
元数据:
标签:
app:nginx
规格:
终止时间:10秒
容器:
-姓名:nginx
图片:k8s.gcr.io/nginx slim:0.8
端口:
-集装箱港口:80
名称:网站
卷设备:
-名称:rawdev0
设备路径:/dev/kdb0
VolumeClaim模板:
-元数据:
名称:rawdev0
规格:
accessModes:[“ReadWriteOnce”]
storageClassName:块存储
volumeMode:块
资源:
请求:
存储:1Gi
我使用
blockdev
查找块的大小(以字节为单位):

root@nginx-0:/# ls -lhrt /dev/kdb0 
brw-rw----. 1 root disk 8, 16 Jan 13 19:49 /dev/kdb0

root@nginx-0:/# blockdev --getsize64 /dev/kdb0 
536870912000 #size of block in bytes

问题:
在这种情况下,
storage
字段表示什么?

Kubernetes无法对存储大小做太多的调整。创建
PersistentVolume
的管理员必须设置适当的大小,为了进行粒度调整,他/她可能应该创建自己的分区,而不是将本地卷映射到目录


PersistentVolumeClaim
中的存储大小是一个请求,以便应用程序至少获得一个该大小的卷。

Kubernetes无法对应用程序的存储大小做太多调整。创建
PersistentVolume
的管理员必须设置适当的大小,为了进行粒度调整,他/她可能应该创建自己的分区,而不是将本地卷映射到目录


PersistentVolumeClaim
中的存储大小是一个请求,以便应用程序至少获得该大小的卷。

嘿,你需要知道存储规范在这两个示例中的含义吗?我认为存储的意义在于使用您目前可用的本地容量来请求块卷。如果我们在同一页,请告诉我。@HugoLesta:我不明白您所说的-
是什么意思,我认为存储的意义在于使用您目前可用的本地容量来请求块卷
。你能详细说明一下吗?嘿,你需要知道存储规范对这两个例子意味着什么吗?我认为存储的意义在于使用您目前可用的本地容量来请求块卷。如果我们在同一页,请告诉我。@HugoLesta:我不明白您所说的-
是什么意思,我认为存储的意义在于使用您目前可用的本地容量来请求块卷
。你能详细解释一下吗?谢谢你的回答。因此,主机上
/dev/sdb
处的物理块应该针对存储进行调整。是吗?是的,分区大小应该反映在
PersistentVolume
中,以便在
PersistentVolume
和请求的
PersistentVolumeClaim
之间获得良好的匹配。通常当设备用作本地卷时,应用程序可以消耗整个卷。
通常当设备用作本地卷时,应用程序可以消耗整个卷
-谢谢。在PV中指定存储容量不会改变这一点。对吗?没有,但它改变了可以使用PV的应用程序,只有要求小于或等于PV大小的PVC应用程序才能计划使用它。谢谢你的回答。因此,主机上
/dev/sdb
处的物理块应该针对存储进行调整。是吗?是的,分区大小应该反映在
PersistentVolume
中,以便在
PersistentVolume
和请求的
PersistentVolumeClaim
之间获得良好的匹配。通常当设备用作本地卷时,应用程序可以消耗整个卷。
通常当设备用作本地卷时,应用程序可以消耗整个卷
-谢谢。在PV中指定存储容量不会改变这一点。是吗?不是,但它改变了可以使用PV的应用程序,只有请求比PV更小或相等大小的PVC应用程序才能计划使用它。