kubernetes - Kubernetes:volume.beta.kubernetes.io/storage-class 或 spec.StorageClassName
问题描述
我们正在使用持久性卷声明请求 Kubernetes 上的持久性。
目前,我们正在storage class
使用volume.beta.kubernetes.io/storage-class
注释进行设置:
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: vault-file-backend-volumeclaim
annotations:
volume.beta.kubernetes.io/storage-class: heketi
spec:
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 1Gi
然而,我们已经意识到存在一个spec.storageClassName
领域,我们不知道它是为了什么......
我们可以通过设置删除volume.beta.kubernetes.io/storage-class
注释spec.storageClassName
吗?
解决方案
是的,您应该选择storageClassName
,因为注释将在未来被弃用,如kubernetes.io中的状态:
过去,使用注解
volume.beta.kubernetes.io/storage-class
代替 storageClassName 属性。此注解仍在工作,但将在未来的 Kubernetes 版本中完全弃用。
因此,您的 YML 文件将如下所示:
storageclass.yml
:
apiVersion: storage.k8s.io/v1beta1
kind: StorageClass
metadata:
name: heketi
provisioner: kubernetes.io/glusterfs
parameters:
resturl: [...]
restuser: [...]
restuserkey: [...]
pv.yml
:
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: vault-file-backend-volumeclaim
spec:
storageClassName: heketi
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 1Gi
推荐阅读
- ios - SwiftUI 应用生命周期 iOS14 AppDelegate 代码放哪里?
- mysql - 从一个数据库表中滑动获得访问权限的不同用户的数量?
- c# - 在c#中将字符串转换为日期时间时出错
- python - 为什么我的 val_loss 波动并具有巨大的价值,而 val_categorical_accuracy 在所有时期都或多或少是恒定的?
- php - 运行 composer install 时出错:缺少 php_intl
- css - 如何防止在具有 css 的(悬停)缩放(带变换)图像上重叠?
- html - 使用用户滚动移动 div
- flutter - Flutter 在其他文件中使用 Future 返回值
- flutter - 用 Expanded 包裹的 InkWell 不起作用
- microsoft-graph-api - 移动 DriveItem 会更改其 ID