8.3. 使用 Helm Chart 为动态插件缓存创建 PVC
对于 Helm Chart 安装,如果您需要在 pod 重启后保留动态插件缓存,您必须创建一个持久性卷声明(PVC)并配置 Helm chart 来使用它。
先决条件
- 已使用 Helm Chart 安装 Red Hat Developer Hub。
-
已安装 OpenShift CLI(
oc)。
流程
创建持久性卷定义。例如:
kind: PersistentVolumeClaim apiVersion: v1 metadata: name: dynamic-plugins-root spec: accessModes: - ReadWriteOnce resources: requests: storage: 5Gi注意本例使用
ReadWriteOnce作为访问模式,这可防止多个副本在不同节点间共享 PVC。要在不同节点上运行多个副本,具体取决于您的存储驱动程序,您必须使用一个访问模式,如ReadWriteMany。要将此 PVC 应用到集群,请运行以下命令:
oc apply -f pvc.yaml将 Helm Chart 配置为使用 PVC。例如:
upstream: backstage: extraVolumes: - name: dynamic-plugins-root persistentVolumeClaim: claimName: dynamic-plugins-root - name: dynamic-plugins configMap: defaultMode: 420 name: '{{ printf "%s-dynamic-plugins" .Release.Name }}' optional: true - name: dynamic-plugins-npmrc secret: defaultMode: 420 optional: true secretName: '{{ printf "%s-dynamic-plugins-npmrc" .Release.Name }}' - name: dynamic-plugins-registry-auth secret: defaultMode: 416 optional: true secretName: '{{ printf "%s-dynamic-plugins-registry-auth" .Release.Name }}' - name: npmcacache emptyDir: {} - name: temp emptyDir: {}注意当您将 Helm Chart 配置为使用 PVC 时,还必须包括默认 Helm Chart 中定义的
extraVolumes。