尝试从新的openshift重新创建我的所有资产(PVC除外),我删除了所有内容($ oc删除所有--all; oc删除configmap --all; oc删除密钥-l namespace = visor)。我这样做是为了确保我的“ oc进程-f模板”能够完成一项工作。
这删除了我没有意识到安装PVC所需的glusterfs-dynamic服务(永久的批量声明)。
解决方案1:重新创建服务
解决方案2:将数据从旧的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
答案 0 :(得分:0)
弄清楚了。哇还有一个必须删除的“端点”资产必须重新创建:
- 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
- apiVersion: v1
kind: Endpoints
metadata:
labels:
gluster.kubernetes.io/provisioned-for-pvc: prom-a-pvc
name: glusterfs-dynamic-615a9bfa-57d9-11e9-b511-001a4a195f6a
namespace: visor
subsets:
- addresses:
- ip: 10.25.6.231
- ip: 10.25.6.232
- ip: 10.27.6.241
- ip: 10.27.6.242
- ip: 10.5.6.221
- ip: 10.5.6.222
ports:
- port: 1
protocol: TCP
我使用这些命令来查看需要包含在yaml中的内容:
$ oc获取端点
$ oc编辑端点glusterfs-dynamic-820de1e7-6df6-11e9-bd79-001a4a195f6a
链接: