本文探讨Rook上RBD动态供给路径:PVC Pending时,需排查StorageClass的provisioner命名(须与Operator命名空间一致)、Secret、池及CreateVolume日志。StorageClass参数经external-provisioner映射为Ceph-CSI的CreateVolume,创建Format 2 image。imageFeatures须匹配节点内核能力,否则挂载失败。Bound仅表示image存在,不保证节点可挂载。
随着Kubernetes成为现代基础设施的核心,工程师们面临管理持久卷(PV)和持久卷声明(PVC)的挑战。本文探讨了PVC卡在“待处理”状态的故障排除,强调理解PV生命周期和最佳实践。通过清除PV的ClaimRef字段可解决绑定失败问题。工程师应监控PVC和PV状态,使用动态供给,并选择合适的回收策略,以简化持久存储管理。
Kubernetes存储用于解决容器重启后数据保留及Pod内多容器共享数据的问题,需使用Volume。存储类型包括本地存储、网络存储(in-tree/out-of-tree)、Projected Volume和PV/PVC体系。PVC声明存储需求,PV承载实际存储,二者职责分离并由控制器绑定。PV支持静态和动态供给,动态供给更灵活。PV关键字段有Capacity、AccessModes、回收策略、StorageClassName和NodeAffinity。
本文讨论了在AWS EKS中使用EFS动态供给时,非root用户启动容器遇到的“Operation not permitted”错误。该错误源于EFS的access point模式,限制了对uid/gid的修改。建议使用静态供给模式创建PV/PVC,以便顺利修改权限。
完成下面两步后,将自动完成登录并继续当前操作。