尝试从新的 openshift 重新创建我的所有资产(除了我的 PVC),我删除了所有内容($ oc delete all --all; oc delete configmap --all; oc delete secret -l namespace=visor)。我这样做是为了确定我的“oc 流程 -f 模板”完成了一项完整的工作。
这删除了我没有意识到挂载 PVC(持久卷声明)所需的 glusterfs-dynamic 服务。
解决方案 1:重新创建服务
- 我重新创建了这些服务,使它们看起来就像类似的 glusterfs 动态服务,但这还不够;即使 IP 地址匹配,PVC 仍然不可挂载('endpoints "glusterfs-dynamic-xxx" not found')
解决方案 2:将数据从旧 PVC 复制到新 PVC
- 要复制,我需要能够从 pod 访问 PVC——我无法安装 PVC……
我尝试重新创建服务:
- apiVersion: v1
kind: Service
metadata:
labels:
gluster.kubernetes.io/provisioned-for-pvc: prom-a-pvc
namespace: visor
name: glusterfs-dynamic-615a9bfa-57d9-11e9-b511-001a4a195f6a
namespace: visor
spec:
ports:
- port: 1
protocol: TCP
targetPort: 1
sessionAffinity: None
type: ClusterIP
我希望能够安装我的 PVC。
但是我得到了这个错误:
MountVolume.NewMounter initialization failed for volume "pvc-89647bcb-6df4-11e9-bd79-001a4a195f6a" : endpoints "glusterfs-dynamic-89647bcb-6df4-11e9-bd79-001a4a195f6a" not found