我已经从一个快照创建了GCP的磁盘,现在我正在尝试使用kubernetes中的PVC来调整它的大小:100 in -> 400 in。我申请了:
apiVersion: storage.k8s.io/v1
kind: StorageClass
metadata:
name: restored-resize
parameters:
type: pd-standard
provisioner: kubernetes.io/gce-pd
allowVolumeExpansion: true
reclaimPolicy: Retain
---
apiVersion: v1
kind: PersistentVolume
metadata:
name: restored-graphite
spec:
storageClassName: restored-resize
capacity:
storage: 400G
accessModes:
- ReadWriteOnce
gcePersistentDisk:
pdName: dev-restored-graphite
fsType: ext4
---
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: restored-graphite
spec:
# It's necessary to specify "" as the storageClassName
# so that the default storage class won't be used, see
# https://kubernetes.io/docs/concepts/storage/persistent-volumes/#class-1
storageClassName: restored-resize
volumeName: restored-graphite
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 400G
PVC中的状态显示为400G:
(...)
status:
accessModes:
- ReadWriteOnce
capacity:
storage: 400G
phase: Bound
但是,pod挂载的是以前的磁盘值:
/dev/sdc 98.4G 72.8G 25.6G 74% /opt/graphite/storage
我做错了什么?
发布于 2020-06-27 03:19:29
在我看来,您已经在货单上直接设置了400G,但正如手册所说,您应该只编辑
resources:
requests:
storage: 400G
https://kubernetes.io/blog/2018/07/12/resizing-persistent-volumes-using-kubernetes/
以及触发新条件的那些:FileSystemResizePending
从Kubernetes v1.11开始,这些PVC将在此状态下一段时间后自动调整大小,因此,您甚至不需要重新启动绑定到pc的pod。
但是,再来看看你的问题:我会这样编辑清单:
spec:
storageClassName: restored-resize
capacity:
storage: 100G
为了让系统重新加载旧配置,并注意到情况并不像他所想的那样。或者至少,这是我会尝试的(在另一个环境中,当然不是在生产环境中)。
https://stackoverflow.com/questions/62593772
复制相似问题