在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。

這種做法

    1. 增加PVC字段spec.resources.requests.storage的值

 

    1. 删除挂载了Volume的Pod(然后重新创建)

 

    重复步骤2,直到PVC大小增加可见

执行步骤1后,PVC将变为”FileSystemResizePending”状态。要更改文件系统的大小,需要删除挂载有Volume的Pod。

只能改变Volume的大小。

相关页面 (Guanlian ye mian)

2018年のKubernetesのブログ Resizing Persistent Volumes using Kubernetes(英語)

更改、创建、删除卷等操作。
广告
将在 10 秒后关闭
bannerAds