mirror of
https://github.com/helm/charts.git
synced 2026-08-23 22:37:45 +00:00
[stable/jenkins] Add support for PVC in agent.volumes (#22048)
Signed-off-by: Aaron McDonald <wmcdona89@gmail.com>
This commit is contained in:
@@ -5,6 +5,10 @@ numbering uses [semantic versioning](http://semver.org).
|
||||
|
||||
NOTE: The change log until version 1.5.7 is auto generated based on git commits. Those include a reference to the git commit to be able to get more details.
|
||||
|
||||
## 1.17.1
|
||||
|
||||
Add support for Persistent Volume Claim (PVC) in `agent.volumes`
|
||||
|
||||
## 1.17.0
|
||||
|
||||
Render `agent.volumes` in kubernetes pod template JCasC
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
apiVersion: v1
|
||||
name: jenkins
|
||||
home: https://jenkins.io/
|
||||
version: 1.17.0
|
||||
version: 1.17.1
|
||||
appVersion: lts
|
||||
description: Open source continuous integration server. It supports multiple SCM tools
|
||||
including CVS, Subversion and Git. It can execute Apache Ant and Apache Maven-based
|
||||
|
||||
@@ -248,7 +248,7 @@ agent:
|
||||
mountPath: /var/run/secrets/jenkins-mysecrets
|
||||
```
|
||||
|
||||
The supported volume types are: `ConfigMap`, `EmptyDir`, `HostPath`, `Nfs`, `Pod`, `Secret`. Each type supports a different set of configurable attributes, defined by [the corresponding Java class](https://github.com/jenkinsci/kubernetes-plugin/tree/master/src/main/java/org/csanchez/jenkins/plugins/kubernetes/volumes).
|
||||
The supported volume types are: `ConfigMap`, `EmptyDir`, `HostPath`, `Nfs`, `PVC`, `Secret`. Each type supports a different set of configurable attributes, defined by [the corresponding Java class](https://github.com/jenkinsci/kubernetes-plugin/tree/master/src/main/java/org/csanchez/jenkins/plugins/kubernetes/volumes).
|
||||
|
||||
## NetworkPolicy
|
||||
|
||||
|
||||
@@ -185,6 +185,7 @@ Returns kubernetes pod template configuration as code
|
||||
{{- else if (eq $volume.type "EmptyDir") }} emptyDirVolume:
|
||||
{{- else if (eq $volume.type "HostPath") }} hostPathVolume:
|
||||
{{- else if (eq $volume.type "Nfs") }} nfsVolume:
|
||||
{{- else if (eq $volume.type "PVC") }} persistentVolumeClaim:
|
||||
{{- else if (eq $volume.type "Secret") }} secretVolume:
|
||||
{{- else }} {{ $volume.type }}:
|
||||
{{- end }}
|
||||
@@ -225,11 +226,19 @@ Returns kubernetes pod template xml configuration
|
||||
<nodeUsageMode>NORMAL</nodeUsageMode>
|
||||
<volumes>
|
||||
{{- range $index, $volume := .Values.agent.volumes }}
|
||||
{{- if (eq $volume.type "PVC") }}
|
||||
<org.csanchez.jenkins.plugins.kubernetes.volumes.PersistentVolumeClaim>
|
||||
{{- else }}
|
||||
<org.csanchez.jenkins.plugins.kubernetes.volumes.{{ $volume.type }}Volume>
|
||||
{{- range $key, $value := $volume }}{{- if not (eq $key "type") }}
|
||||
{{- end }}
|
||||
{{- range $key, $value := $volume }}{{- if not (eq $key "type") }}
|
||||
<{{ $key }}>{{ $value }}</{{ $key }}>
|
||||
{{- end }}{{- end }}
|
||||
{{- end }}{{- end }}
|
||||
{{- if (eq $volume.type "PVC") }}
|
||||
</org.csanchez.jenkins.plugins.kubernetes.volumes.PersistentVolumeClaim>
|
||||
{{- else }}
|
||||
</org.csanchez.jenkins.plugins.kubernetes.volumes.{{ $volume.type }}Volume>
|
||||
{{- end }}
|
||||
{{- end }}
|
||||
</volumes>
|
||||
<containers>
|
||||
|
||||
@@ -61,7 +61,7 @@ data:
|
||||
{{- /* restore .Values.agent */}}
|
||||
{{- $_ := set .Values "agent" $agent }}
|
||||
{{- end }}
|
||||
{{- end -}}
|
||||
{{- end }}
|
||||
</templates>
|
||||
<serverUrl>https://kubernetes.default</serverUrl>
|
||||
<skipTlsVerify>false</skipTlsVerify>
|
||||
|
||||
@@ -436,7 +436,7 @@ agent:
|
||||
# Possible values: Always, Never, OnFailure
|
||||
podRetention: "Never"
|
||||
# You can define the volumes that you want to mount for this container
|
||||
# Allowed types are: ConfigMap, EmptyDir, HostPath, Nfs, Pod, Secret
|
||||
# Allowed types are: ConfigMap, EmptyDir, HostPath, Nfs, PVC, Secret
|
||||
# Configure the attributes as they appear in the corresponding Java class for that type
|
||||
# https://github.com/jenkinsci/kubernetes-plugin/tree/master/src/main/java/org/csanchez/jenkins/plugins/kubernetes/volumes
|
||||
volumes: []
|
||||
@@ -454,6 +454,10 @@ agent:
|
||||
# readOnly: false
|
||||
# serverAddress: "192.0.2.0"
|
||||
# serverPath: /var/lib/containers
|
||||
# - type: PVC
|
||||
# claimName: mypvc
|
||||
# mountPath: /var/myapp/mypvc
|
||||
# readOnly: false
|
||||
# - type: Secret
|
||||
# defaultMode: "600"
|
||||
# mountPath: /var/myapp/mysecret
|
||||
|
||||
Reference in New Issue
Block a user