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应用程序才能计划使用它。