kubernetes - 如何重新创建 Kubernetes 持久卷?
问题描述
我有一个持久的音量。
我想强制 Kubernetes 重新创建它,因为内容已损坏。或者,如果有办法解决这个问题,那将是一个解决方案。
我已经使用以下命令检查了持久卷是否按预期工作:
kubectl describe pv -n
而我的 pod 之前正在使用它。但是,由于持久卷中的文件损坏,我的 pod 现在失败了。
我想重新创建持久卷。
如果我删除持久卷,Kubernetes 会创建一个新卷,还是必须手动创建一个新卷才能附加?
解决方案
如果你删除了一个持久化卷,那么 kubernetes 不会为你创建一个新的,你必须手动创建一个新的。基本上这是您问题的简单答案。
但是当您完成 pv 后,基本上有三个选项,您可以删除 PVC 对象,然后根据 PV 回收策略,您将有三个选项:Delete
、Retain
、Recycle
。现在,这取决于您的光伏回收政策中设置的政策。
正如 Kubernetes 官方文档所说:
当用户完成他们的卷时,他们可以从允许回收资源的 API 中删除 PVC 对象。PersistentVolume 的回收策略告诉集群在释放其声明后如何处理该卷。目前,可以保留、回收或删除卷。
有关更多信息,您可以查看 Kubernetes 的持久卷文档。
推荐阅读
- angular - 使用 ngValue 和 ControlValueAccessor 选择不返回对象,只返回 Angular 中的选定值
- javascript - 如何解决 skel-layers-min.js 中未定义 skel django 框架错误
- c - 当 MSB 和 LSB 相同时,C 中的位选择不起作用
- linux - 如何为 bash 编写脚本来归档目录并保留其名称?
- java - 将使用 jaxb 插件生成的 pojo 转换为 Soap 消息格式
- javascript - 如何实现递归方法**at**对象初始化?
- sql - 获取具有相同列名的多行之间的时间差
- twitter-bootstrap - 无法在字符串“scss/bootstrap.scss”上创建属性“importer”
- python - 为什么我的所有边在 networkx DiGraph 中都被分配了相同的值?
- r - 系统地填充可变列