意外删除了我的PVC的glusterfs-dynamic服务;如何重新创建它?

时间:2019-05-06 14:34:13

标签: openshift persistent-volume-claims

尝试从新的openshift重新创建我的所有资产(PVC除外),我删除了所有内容($ oc删除所有--all; oc删除configmap --all; oc删除密钥-l namespace = visor)。我这样做是为了确保我的“ oc进程-f模板”能够完成一项工作。

这删除了我没有意识到安装PVC所需的glusterfs-dynamic服务(永久的批量声明)。

解决方案1:重新创建服务

  • 我重新创建了服务,以便它们看起来像类似glusterfs-dynamic的服务,但这还不够;即使IP地址匹配,PVC仍无法安装(“找不到端点“ glusterfs-dynamic-xxx”)

解决方案2:将数据从旧的PVC复制到新的PVC

  • 要复制,我需要能够从吊舱中访问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

1 个答案:

答案 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

链接:

相关问题