首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >库伯奈特斯:“存储”字段在块持久卷中的意义是什么?

库伯奈特斯:“存储”字段在块持久卷中的意义是什么?
EN

Stack Overflow用户
提问于 2021-01-13 20:12:17
回答 1查看 126关注 0票数 0

场景

我有一个PersistentVolume,volumeMode作为Block。它的定义是:

代码语言:javascript
复制
apiVersion: v1
kind: PersistentVolume
metadata:
  name: block-vol
spec:
  accessModes:
  - ReadWriteOnce
  capacity:
    storage: 1Gi
  local:
    path: /dev/sdb # this path on the host specified below is used as a device mount
  nodeAffinity:
    required:
      nodeSelectorTerms:
      - matchExpressions:
        - key: kubernetes.io/hostname
          operator: In
          values:
          - <my-host>
  persistentVolumeReclaimPolicy: Retain
  storageClassName: block-storage
  volumeMode: Block

当我用一个statefulset将它挂载到一个VolumeClaimTemplate上时,我将它指定为storage字段为1Gi。但是,当执行人员进入部署的吊舱时,我看到块大小比1Gi大(这是物理机器上该设备的实际大小)。

StatefulSet YAML:

代码语言:javascript
复制
apiVersion: apps/v1
kind: StatefulSet
metadata:
  name: nginx
spec:
  selector:
    matchLabels:
      app: nginx
  serviceName: "nginx"
  replicas: 1
  template:
    metadata:
      labels:
        app: nginx
    spec:
      terminationGracePeriodSeconds: 10
      containers:
      - name: nginx
        image: k8s.gcr.io/nginx-slim:0.8
        ports:
        - containerPort: 80
          name: web
        volumeDevices:
        - name: rawdev0
          devicePath: /dev/kdb0
  volumeClaimTemplates:
  - metadata:
      name: rawdev0
    spec:
      accessModes: [ "ReadWriteOnce" ]
      storageClassName: block-storage
      volumeMode: Block
      resources:
        requests:
          storage: 1Gi

我使用blockdev来查找块的大小(以字节为单位):

代码语言:javascript
复制
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字段意味着什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-01-13 20:29:24

Kubernetes不能对本地卷的存储大小做很多事情。创建PersistentVolume的管理员必须设置适当的大小,对于粒度大小,他/她可能应该创建自己的分区,而不是将本地卷映射到目录。

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

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65709110

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档