Files
chart/docs/common/values/persistence.md
Stavros kois cd9d645dac vct
2023-01-24 18:56:10 +02:00

2.9 KiB

Persistence

Key: persistence

Info:

  • Type: dict

  • Default:

    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:

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:

# Only applies on StatefulSets
volumeClaimTemplates:
  data:
    mountPath: /data
    accessMode: "ReadWriteOnce"
    size: 1Gi