kubernetes - K8s中如何防止PVC被删除
问题描述
我最近遇到了一个问题,其中某些东西(我无法识别)删除了我的 k8s 集群中的 PVC 和相应的 PV。数据可以恢复,但我有两个问题:
- 如果有人发出错误的命令删除它,是否有一些技巧可以防止 PVC 被意外删除?
- 是否可以通过一些日志检查是什么命令导致 PVC 被删除?
解决方案
对于问题 1,您可以将 Reclaim Policy 设置为Retain
。这意味着 PV 和 PVC 可以被删除,但底层存储卷将永远存在(或者直到你在任何底层系统中删除它)。
对于 2,如果您打开了审核日志记录,则可以。https://kubernetes.io/docs/tasks/debug-application-cluster/audit/#audit-backends。否则不是真的。
推荐阅读
- python - 如何从 SQLAlchemy 查询返回的对象中删除属性而不从数据库中删除?
- c# - 从搜索中删除一个字符并返回包含该字符的正确项目
- django - 如何在 Django 自外键中检索完整的树数据?
- reactjs - 无法在反应打字稿中将函数作为上下文值传递
- jquery - 如何使用 jQuery 针对正则表达式检查数组?
- php - Symfony 5 不处理来自 framework.yaml 文件的会话配置
- android - Viro Media 无法连接到服务器
- visual-studio - 配置 Visual Studio 使用的 OpenAPI 客户端生成器以修复 DateTime/Offset 问题
- c# - 将多行字符串旋转 90 度 - 行变成列
- javascript - 对象数组比较和排除