Skip to content

Commit 4d69641

Browse files
rajan123456Bitnami Containers
and
Bitnami Containers
authored
[bitnami/harbor] Add scandata-pvc for harbor jobservice (bitnami#14128)
* Add scandata volume to jobservice for supporting CVE export Signed-off-by: Rajan Gupta <rajan0493@gmail.com> * Fix formatting issues Signed-off-by: Rajan Gupta <rajan0493@gmail.com> * Fix formatting issues Signed-off-by: Rajan Gupta <rajan0493@gmail.com> * Update README.md with readme-generator-for-helm Signed-off-by: Bitnami Containers <bitnami-bot@vmware.com> * Fix chart lint issue Signed-off-by: DASTC\gupta_rajan <rajan.gupta@stengg.com> * Update README.md with readme-generator-for-helm Signed-off-by: Bitnami Containers <bitnami-bot@vmware.com> Signed-off-by: Rajan Gupta <rajan0493@gmail.com> Signed-off-by: Bitnami Containers <bitnami-bot@vmware.com> Signed-off-by: DASTC\gupta_rajan <rajan.gupta@stengg.com> Co-authored-by: Bitnami Containers <bitnami-bot@vmware.com>
1 parent 1bb3917 commit 4d69641

File tree

6 files changed

+162
-89
lines changed

6 files changed

+162
-89
lines changed

bitnami/harbor/Chart.yaml

+1-1
Original file line numberDiff line numberDiff line change
@@ -37,4 +37,4 @@ sources:
3737
- https://github.com/bitnami/containers/tree/main/bitnami/harbor-registry
3838
- https://github.com/bitnami/containers/tree/main/bitnami/harbor-registryctl
3939
- https://goharbor.io/
40-
version: 16.1.4
40+
version: 16.2.0

bitnami/harbor/README.md

+95-88
Large diffs are not rendered by default.

bitnami/harbor/templates/_helpers.tpl

+4
Original file line numberDiff line numberDiff line change
@@ -341,6 +341,10 @@ Return whether Redis&reg; uses password authentication or not
341341
{{- printf "%s-jobservice" (include "common.names.fullname" .) -}}
342342
{{- end -}}
343343
344+
{{- define "harbor.jobserviceScanData" -}}
345+
{{- printf "%s-jobservice-scandata" (include "common.names.fullname" .) -}}
346+
{{- end -}}
347+
344348
{{- define "harbor.registry" -}}
345349
{{- printf "%s-registry" (include "common.names.fullname" .) -}}
346350
{{- end -}}

bitnami/harbor/templates/jobservice/jobservice-dpl.yaml

+10
Original file line numberDiff line numberDiff line change
@@ -202,6 +202,9 @@ spec:
202202
- name: job-logs
203203
mountPath: /var/log/jobs
204204
subPath: {{ .Values.persistence.persistentVolumeClaim.jobservice.subPath }}
205+
- name: jobservice-scandata
206+
mountPath: /var/scandata_exports
207+
subPath: {{ .Values.persistence.persistentVolumeClaim.jobservice.scanData.subPath }}
205208
{{- if .Values.internalTLS.enabled }}
206209
- name: internal-tls-certs
207210
mountPath: /etc/harbor/ssl/jobservice
@@ -226,6 +229,13 @@ spec:
226229
{{- else }}
227230
emptyDir: {}
228231
{{- end }}
232+
- name: jobservice-scandata
233+
{{- if and .Values.persistence.enabled }}
234+
persistentVolumeClaim:
235+
claimName: {{ .Values.persistence.persistentVolumeClaim.jobservice.scanData.existingClaim | default (include "harbor.jobserviceScanData" .) }}
236+
{{- else }}
237+
emptyDir: {}
238+
{{- end }}
229239
{{- if .Values.internalTLS.caBundleSecret }}
230240
{{- include "harbor.caBundleVolume" . | nindent 8 }}
231241
{{- end }}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
{{- if and .Values.persistence.enabled (not .Values.persistence.persistentVolumeClaim.jobservice.scanData.existingClaim) }}
2+
kind: PersistentVolumeClaim
3+
apiVersion: v1
4+
metadata:
5+
name: {{ include "harbor.jobserviceScanData" . }}
6+
namespace: {{ .Release.Namespace | quote }}
7+
labels: {{- include "common.labels.standard" . | nindent 4 }}
8+
{{- if .Values.commonLabels }}
9+
{{- include "common.tplvalues.render" ( dict "value" .Values.commonLabels "context" $ ) | nindent 4 }}
10+
{{- end }}
11+
app.kubernetes.io/component: jobservice
12+
annotations:
13+
{{- if eq .Values.persistence.resourcePolicy "keep" }}
14+
helm.sh/resource-policy: keep
15+
{{- end }}
16+
{{- if .Values.commonAnnotations }}
17+
{{- include "common.tplvalues.render" ( dict "value" .Values.commonAnnotations "context" $ ) | nindent 4 }}
18+
{{- end }}
19+
{{- if .Values.persistence.persistentVolumeClaim.jobservice.scanData.annotations }}
20+
{{- toYaml .Values.persistence.persistentVolumeClaim.jobservice.scanData.annotations | nindent 4 }}
21+
{{- end }}
22+
spec:
23+
accessModes:
24+
{{- range .Values.persistence.persistentVolumeClaim.jobservice.scanData.accessModes }}
25+
- {{ . | quote }}
26+
{{- end }}
27+
resources:
28+
requests:
29+
storage: {{ .Values.persistence.persistentVolumeClaim.jobservice.scanData.size }}
30+
{{- if .Values.persistence.persistentVolumeClaim.jobservice.scanData.selector }}
31+
selector: {{- include "common.tplvalues.render" (dict "value" .Values.persistence.persistentVolumeClaim.jobservice.scanData.selector "context" $) | nindent 2 }}
32+
{{- end }}
33+
{{- include "common.storage.class" ( dict "persistence" .Values.persistence.persistentVolumeClaim.jobservice.scanData "global" .Values.global ) | nindent 2 }}
34+
{{- end }}

bitnami/harbor/values.yaml

+18
Original file line numberDiff line numberDiff line change
@@ -462,6 +462,24 @@ persistence:
462462
size: 1Gi
463463
annotations: {}
464464
selector: {}
465+
## @param persistence.persistentVolumeClaim.jobservice.scanData.existingClaim Name of an existing PVC to use
466+
## @param persistence.persistentVolumeClaim.jobservice.scanData.storageClass PVC Storage Class for Harbor Jobservice scan data volume
467+
## Note: The default StorageClass will be used if not defined. Set it to `-` to disable dynamic provisioning
468+
## @param persistence.persistentVolumeClaim.jobservice.scanData.subPath The sub path used in the volume
469+
## @param persistence.persistentVolumeClaim.jobservice.scanData.accessModes The access mode of the volume
470+
## @param persistence.persistentVolumeClaim.jobservice.scanData.size The size of the volume
471+
## @param persistence.persistentVolumeClaim.jobservice.scanData.annotations Annotations for the PVC
472+
## @param persistence.persistentVolumeClaim.jobservice.scanData.selector Selector to match an existing Persistent Volume
473+
##
474+
scanData:
475+
existingClaim: ""
476+
storageClass: ""
477+
subPath: ""
478+
accessModes:
479+
- ReadWriteOnce
480+
size: 1Gi
481+
annotations: {}
482+
selector: {}
465483
## @param persistence.persistentVolumeClaim.chartmuseum.existingClaim Name of an existing PVC to use
466484
## @param persistence.persistentVolumeClaim.chartmuseum.storageClass PVC Storage Class for Chartmuseum data volume
467485
## Note: The default StorageClass will be used if not defined. Set it to `-` to disable dynamic provisioning

0 commit comments

Comments
 (0)