mirror of
https://github.com/truenas/charts.git
synced 2026-06-18 01:26:53 +08:00
147 lines
2.9 KiB
Markdown
147 lines
2.9 KiB
Markdown
# Persistence
|
|
|
|
## Key: persistence
|
|
|
|
Info:
|
|
|
|
- Type: `dict`
|
|
- Default:
|
|
|
|
```yaml
|
|
shared:
|
|
enabled: true
|
|
type: emptyDir
|
|
mountPath: /shared
|
|
|
|
varlogs:
|
|
enabled: true
|
|
type: emptyDir
|
|
mountPath: /var/logs
|
|
|
|
tmp:
|
|
enabled: true
|
|
type: emptyDir
|
|
mountPath: /tmp
|
|
```
|
|
|
|
- Helm Template: ❌
|
|
|
|
Can be defined in:
|
|
|
|
- `.Values`.persistence
|
|
|
|
---
|
|
|
|
Examples:
|
|
|
|
```yaml
|
|
persistence:
|
|
# emptyDir
|
|
emptyDir-vol:
|
|
enabled: true
|
|
mountPath: /some/container/path
|
|
# Optional: When set, it won't automatically
|
|
# mount the volume to the main container.
|
|
# Useful if the volume is supposed to be mounted on
|
|
# another container only, default false
|
|
noMount: true
|
|
# Optional
|
|
mountPropagation: HostToContainer
|
|
# Optional
|
|
readOnly: false
|
|
# Optional, useful for secret and configmap volumes
|
|
subPath: subpath
|
|
# Above keys apply to all types
|
|
type: emptyDir
|
|
# Optional: Defaults to Memory
|
|
medium: Memory
|
|
# Optional: Only applies if set
|
|
sizeLimit: 1G
|
|
|
|
nfs-vol:
|
|
enabled: true
|
|
mountPath: /some/container/path
|
|
type: nfs
|
|
server: 192.168.1.100
|
|
path: /path/to/nfs/share
|
|
|
|
hotsPath-vol:
|
|
enabled: true
|
|
mountPath: /some/container/path
|
|
type: hostPath
|
|
hostPath: /path/to/host
|
|
# Optional
|
|
hostPathType: DirectoryOrCreate
|
|
# Optional, defaults to .Values.global.defaults.validateHostPath
|
|
# It can be overwritten per volume too
|
|
validateHostPath: false
|
|
|
|
ixVolume-vol:
|
|
enabled: true
|
|
mountPath: /some/container/path
|
|
type: ixVolume
|
|
datasetName: populated-from-refs
|
|
# Optional
|
|
hostPathType: DirectoryOrCreate
|
|
|
|
configmap-vol:
|
|
enabled: true
|
|
mountPath: /some/container/path
|
|
type: configmap
|
|
# Optional: Must be a string with 4 digits
|
|
# If passed as integer, it will result in a different value
|
|
# Because of how k8s does the conversion to octal
|
|
defaultMode: "0600"
|
|
items:
|
|
- key: key-from-the-configmap
|
|
path: path-in-the-container (usually the filename)
|
|
|
|
secret-vol:
|
|
enabled: true
|
|
mountPath: /some/container/path
|
|
type: secret
|
|
# Optional: Must be a string with 4 digits
|
|
# If passed as integer, it will result in a different value
|
|
# Because of how k8s does the conversion to octal
|
|
defaultMode: "0600"
|
|
items:
|
|
- key: key-from-the-secret
|
|
path: path-in-the-container (usually the filename)
|
|
|
|
pvc-vol:
|
|
enabled: true
|
|
mountPath: /some/container/path
|
|
type: pvc
|
|
# PVC Size
|
|
size: 1Gi
|
|
# Optional: Defaults to .Values.global.defaults.accessMode
|
|
defaultAccessMode: ReadWriteOnce
|
|
# Optional: Defaults to .Values.global.defaults.PVCRetain
|
|
retain: true
|
|
```
|
|
|
|
## Key: volumeClaimTemplate
|
|
|
|
Info:
|
|
|
|
- Type: `dict`
|
|
- Default: `{}`
|
|
- Helm Template: ❌
|
|
|
|
Can be defined in:
|
|
|
|
- `.Values`.volumeClaimTemplate
|
|
|
|
---
|
|
|
|
Examples:
|
|
|
|
```yaml
|
|
# Only applies on StatefulSets
|
|
volumeClaimTemplates:
|
|
data:
|
|
mountPath: /data
|
|
accessMode: "ReadWriteOnce"
|
|
size: 1Gi
|
|
```
|