如何在我的 Kubernetes 集群上安全地更改 glusterfs 存储 class 的 resturl?
How can I safely change resturl for glusterfs storage class on my Kubernetes cluster?
Heketi pod 已在我们的 Kubernetes 集群上重新启动,现在我正在努力研究如何使用新的 heketi 端点更改 glusterfs 存储 class resturl。
在我们的 PVC 上没有任何数据丢失的最安全的选择是什么?
我能够在我们的测试环境中重新创建 Kubernetes Cluster v1.11.10 并开始研究它。当我尝试编辑存储 class 时,我得到:
"StorageClass.storage.k8s.io "glusterfs" is invalid: parameters Forbidden: updates to parameters are forbidden."
我们正在使用 Kubernetes v.1.11.10。
我尝试使用正确的 heketi 端点创建新存储 class,但我无法编辑 PVC:
PersistentVolumeClaim "test-pvc" is invalid: spec: Forbidden: is immutable after creation except resources.requests for bound claims
我只能删除旧存储 class 并使用正确的 heketi resturl 创建新存储。
您可以尝试这样使用 "kubectl replace":
kubectl replace -f storage-class.yaml --force
只需确保您使用 Heketi 服务名称作为 REST URL 以避免进一步出现此类问题。
我在这里找到了为什么它不能使用内部 DNS heketi 服务名称的答案
Set up Heketi Rest URL in Storage Class issue
Heketi pod 已在我们的 Kubernetes 集群上重新启动,现在我正在努力研究如何使用新的 heketi 端点更改 glusterfs 存储 class resturl。
在我们的 PVC 上没有任何数据丢失的最安全的选择是什么?
我能够在我们的测试环境中重新创建 Kubernetes Cluster v1.11.10 并开始研究它。当我尝试编辑存储 class 时,我得到:
"StorageClass.storage.k8s.io "glusterfs" is invalid: parameters Forbidden: updates to parameters are forbidden."
我们正在使用 Kubernetes v.1.11.10。
我尝试使用正确的 heketi 端点创建新存储 class,但我无法编辑 PVC:
PersistentVolumeClaim "test-pvc" is invalid: spec: Forbidden: is immutable after creation except resources.requests for bound claims
我只能删除旧存储 class 并使用正确的 heketi resturl 创建新存储。
您可以尝试这样使用 "kubectl replace":
kubectl replace -f storage-class.yaml --force
只需确保您使用 Heketi 服务名称作为 REST URL 以避免进一步出现此类问题。
我在这里找到了为什么它不能使用内部 DNS heketi 服务名称的答案 Set up Heketi Rest URL in Storage Class issue