kubernetes - 如何安全地更改 Kubernetes 集群上 glusterfs 存储类的 resturl?
问题描述
Heketi pod 在我们的 Kubernetes 集群上重新启动,现在我正在努力解决如何使用新的 heketi 端点更改 glusterfs 存储类 resturl。
在我们的 PVC 上没有任何数据丢失的最安全的选择是什么?我能够在我们的测试环境中重新创建 Kubernetes Cluster v1.11.10 并开始对其进行调查。当我尝试编辑存储类时,我得到:
"StorageClass.storage.k8s.io "glusterfs" is invalid: parameters Forbidden: updates to parameters are forbidden."
我们正在使用 Kubernetes v.1.11.10。
我尝试使用正确的 heketi 端点创建新的存储类,但无法编辑 PVC:
PersistentVolumeClaim "test-pvc" is invalid: spec: Forbidden: is immutable after creation except resources.requests for bound claims
我只能删除旧的存储类并使用正确的 heketi resturl 创建新的。
解决方案
您可以尝试像这样使用“kubectl replace”:
kubectl replace -f storage-class.yaml --force
只需确保使用 Heketi 服务名称作为 REST URL 即可避免进一步的此类问题。
推荐阅读
- angular - 路由器插座不渲染
- r - 运行线性回归模型方程的 REML 代码错误
- php - 在 PHP 中,我想在我的数据库日期列(时间戳类型)中按日期过滤我的数据
- acumatica - 如何在表单文本控件中启用超链接?
- swift - 将坐标(来自 UIViewController)添加到常量文件
- php - CodeIgniter 获取登录用户的会话数据
- php - 如何在php中重命名和保存文件
- python - 我正在尝试使用 openCV 和 python 构建运动检测器,但是当我终止程序时显示窗口没有响应
- azure-devops - 如何从 Azure DevOps 导出报告
- javascript - this.setState() 在 this.setState() 的回调中