8.3. Helm チャートを使用した動的プラグインキャッシュ用の PVC の作成
Helm チャートによるインストール環境では、Pod の再起動後も動的プラグインキャッシュを保持する必要がある場合、永続ボリューム要求 (PVC) を作成し、それを使用するように Helm チャートを設定する必要があります。
前提条件
- Helm チャートを使用して 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.yamlPVC を使用するように Helm チャートを設定します。以下に例を示します。
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: {}注記PVC を使用するように Helm チャートを設定する場合は、デフォルトの Helm チャートで定義されている
extraVolumesも含める必要があります。