在Kubernetes中配置网络附加存储(NAS),需结合PersistentVolume(PV)和PersistentVolumeClaim(PVC)实现。步骤如下:
- 确认NAS可用性:确保NAS服务(如NFS)已部署且集群节点可访问;
- 创建PV:定义NAS存储路径、访问模式(如ReadWriteMany)及NFS服务器信息;
- 创建PVC:通过StorageClass或静态绑定请求PV资源;
- 挂载到Pod:在Deployment/StatefulSet中声明volumeMounts指向PVC。
关键点:
- 静态供给时需预分配PV,动态需NAS支持StorageClass;
- 权限需对齐(如NFS的no_root_squash);
- 网络延迟可能影响性能,建议专网隔离。
示例YAML片段:
apiVersion: v1
kind: PersistentVolume
metadata:
name: nas-pv
spec:
capacity:
storage: 10Gi
accessModes:
- ReadWriteMany
nfs:
server: 192.168.1.100
path: "/data/nas"
实际配置需根据企业级NAS产品(如NetApp、Ceph等)调整参数。