8.2. 使用 Operator 为动态插件缓存创建 PVC


对于基于 operator 的安装,您必须手动创建持久性卷声明(PVC),方法是将默认的 dynamic-plugins-root 卷替换为名为 dynamic-plugins-root 的 PVC。

先决条件

  • 已使用 Red Hat Developer Hub Operator 在 OpenShift Container Platform 上安装 Red Hat Developer Hub。
  • 已安装 OpenShift CLI(oc)。

流程

  1. 创建持久性卷定义并将其保存到文件中,如 pvc.yaml。例如:

    kind: PersistentVolumeClaim
    apiVersion: v1
    metadata:
      name: dynamic-plugins-root
    spec:
      accessModes:
        - ReadWriteOnce
      resources:
        requests:
          storage: 5Gi
    Copy to Clipboard Toggle word wrap
    注意

    本例使用 ReadWriteOnce 作为访问模式,这可防止多个副本在不同节点间共享 PVC。要在不同节点上运行多个副本,具体取决于您的存储驱动程序,您必须使用一个访问模式,如 ReadWriteMany

  2. 要将此 PVC 应用到集群,请运行以下命令:

    oc apply -f pvc.yaml
    Copy to Clipboard Toggle word wrap
  3. 将默认的 dynamic-plugins-root 卷替换为名为 dynamic-plugins-root 的 PVC。例如:

    apiVersion: rhdh.redhat.com/v1alpha3
    kind: Backstage
    metadata:
      name: developer-hub
    spec:
      deployment:
        patch:
          spec:
            template:
              spec:
                volumes:
                  - $patch: replace
                    name: dynamic-plugins-root
                    persistentVolumeClaim:
                      claimName: dynamic-plugins-root
    Copy to Clipboard Toggle word wrap
    注意

    要避免添加新卷,您必须使用 $patch: replace 指令。

返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2025 Red Hat