在Kubernetes中,有一种很好的方法可用于调整卷大小的短篇初次投稿
你好,初次见面!(尽管在日本已经是晚上了…)
我叫raehik(レイク)。
我以前试图写过一篇投稿,但最终由于规模太大而放弃了。(汗)
因此,我想在这篇投稿中介绍一些有用的Kubernetes卷管理的简单要点。
我的母语不是日语,所以如果有什么不明白的地方,请把责任归咎于我!☺
首先
当谈到Kubernetes的卷管理时,我有点儿纠结。与Kubernetes的其他优点相比,我觉得它还有待改进。尽管如此,我还是想介绍一下证明Kubernetes变得更好的证据(虽然这些特性已经一年前发布了)。
需要做的事情
-
- Kubernetes 1.11以上
-
- volume expansion(Volumeのサイズを増やすこと)がサポートするprovider AWS (EBS), GCP (Persistent Disk), Azureなど
- 今PVCを使用している
另外,需要设置Volume的StorageClass中的allowVolumeExpansion: true选项。虽然可能在最开始时已设置了支持volume expansion的提供程序,但在我的情况下并非如此,所以需要使用kubectl apply(适用于AWS)进行设置。
apiVersion: storage.k8s.io/v1
kind: StorageClass
metadata:
name: gp2-expand
parameters:
type: gp2
provisioner: kubernetes.io/aws-ebs
reclaimPolicy: Delete
allowVolumeExpansion: true
然后尝试使用这个gp2-expandStorageClass。
這種做法
-
- 增加PVC字段spec.resources.requests.storage的值
-
- 删除挂载了Volume的Pod(然后重新创建)
- 重复步骤2,直到PVC大小增加可见
执行步骤1后,PVC将变为”FileSystemResizePending”状态。要更改文件系统的大小,需要删除挂载有Volume的Pod。
只能改变Volume的大小。
相关页面 (Guanlian ye mian)
2018年のKubernetesのブログ Resizing Persistent Volumes using Kubernetes(英語)
更改、创建、删除卷等操作。