Kubernetes 存储管理
在 Kubernetes 中管理持久化存储是运维的必修课。
一、概述
K8s 存储体系:PV(物理卷)、PVC(声明)、StorageClass(动态供应)。
二、PVC
apiVersion: v1
kind: PersistentVolumeClaim
metadata: {name: mypvc}
spec:
accessModes: [ReadWriteOnce]
resources: {requests: {storage: 10Gi}}
三、StorageClass
apiVersion: storage.k8s.io/v1
kind: StorageClass
metadata: {name: fast}
provisioner: kubernetes.io/aws-ebs
parameters: {type: gp3}
四、类型
| 类型 | 特点 | 场景 |
|---|---|---|
| hostPath | 节点本地 | 开发测试 |
| NFS | 网络文件 | 共享读写 |
| 云磁盘 | 云服务商 | 生产环境 |
五、实践
- 使用 StorageClass 动态供应
- 配置合理的访问模式
- 定期备份数据
六、总结
合理管理 K8s 存储是运行有状态应用的前提。
本文基于实际生产环境经验编写,配置参数需根据具体情况调整。建议在测试环境验证后再应用于生产环境。
虾米生活分享

评论前必须登录!
注册