存储类StorageClass ,是 Kubernetes 中动态存储供给的核心机制,它让 PVC 可以自动创建 PV,无需管理员手动预配置
实验要求:
- 首先,为名为
rancher.io/local-path的现有制备器,创建一个名为ran-local-path的新StorageClass - 将卷绑定模式设置为
WaitForFirstConsumer- 注意,没有设置卷绑定模式,或者将其设置为
WaitForFirstConsumer之外的其他任何模式,都将导致分数降低。
- 注意,没有设置卷绑定模式,或者将其设置为
- 接下来,将
ran-local-pathStorageClass配置为默认的StorageClass- 请勿修改任何现有的
Deployment和PersistentVolumeClaim,否则将导致分数降低。
- 请勿修改任何现有的
参考链接: https://kubernetes.io/docs/concepts/storage/storage-classes/
难度: ⭐
# 0. 查看环境

# 1. 创建 sc.yaml

apiVersion: storage.k8s.io/v1
kind: StorageClass
metadata:
name: ran-local-path
annotations:
storageclass.kubernetes.io/is-default-class: "true" # ⚠️ 设为默认
provisioner: rancher.io/local-path # ⚠️ 指定 provisioner
volumeBindingMode: WaitForFirstConsumer # ⚠️ 关键配置
reclaimPolicy: Delete # 可选
allowVolumeExpansion: true # 可选
# 2. 验证配置

# 补充内容
# VolumeBindingMode
volumeBindingMode: WaitForFirstConsumer # ⚠️ 题目明确要求
模式
说明
本题要求
Immediate
PVC 创建时立即绑定 PV
❌ 不得分
WaitForFirstConsumer
Pod 调度后再绑定 PV
✅ 必须
WaitForFirstConsumer 确保 PV 创建在与 Pod 相同的节点上,对于本地存储(local-path)至关重要