Files

296 lines
9.6 KiB
YAML
Raw Permalink Normal View History

global:
# -- Global override for image registry
imageRegistry: ""
# -- Global override for image pull policy
imagePullPolicy: ""
# -- Global image pull secrets (merged with local imagePullSecrets and not overridden)
# - secret
imagePullSecrets: []
analytics:
# -- Global override for GA analytics
enabled:
# -- Global override for DNS nameservers used to resolve the analytics endpoint
gaDnsNameservers:
# -- Image registry for CSI Sidecars
csiSideCars:
image:
# -- Image registry for csi sidecars
registry: "registry.k8s.io"
# -- Image pull policy for csi sidecars
pullPolicy: IfNotPresent
# -- Name of the registered CSI Driver in the cluster
provisionerName: "rawfile.csi.openebs.io"
# -- Level of the logs (DEBUG, INFO, etc.)
logLevel: INFO
# -- Format of the logs (json, pretty)
logFormat: json
auth:
# -- Enables authentication for internal gRPC server
enabled: true
# -- Sets authentication token for internal gRPC server, will generate one if nothing provided
token: ""
# -- If managing secrets outside the chart, use this to reference the secret name; otherwise, leave empty.
secretName: ""
image:
# -- Image registry for rawfile-localpv (can be overridden by global.imageRegistry)
registry: "docker.io"
# -- Image repository for rawfile-localpv
repository: openebs/rawfile-localpv
# -- Default image tag for node and controller components (uses AppVersion if empty)
tag:
# -- Default image pull policy for node and controller components
pullPolicy: IfNotPresent
analytics:
# -- Enable OpenEBS analytics which help track engine traction and usage.
enabled: true
# -- Comma-separated DNS nameservers (each optionally `ip:port`) used to resolve the analytics endpoint. Leave empty to use the cluster's default resolver (CoreDNS).
gaDnsNameservers: "8.8.8.8:53"
controller:
externalResizer:
# -- Sets compute resources for external-resizer container
resources: {}
image:
# -- Image registry for `csi-resizer`
registry: ""
# -- Image Repository for `csi-resizer`
repository: sig-storage/csi-resizer
# -- Image tag for `csi-resizer`
tag: v2.2.1
# -- Image pull policy for `csi-resizer`
pullPolicy:
# -- Sets compute resources for controller component
resources:
{}
# limits:
# cpu: 1
# memory: 100Mi
# requests:
# cpu: 10m
# memory: 100Mi
apiServer:
# -- Sets compute resources for apiServer component
resources:
{}
# limits:
# cpu: 1
# memory: 100Mi
# requests:
# cpu: 10m
# memory: 100Mi
# -- priorityClassName for controller component since this part is critical for cluster `system-cluster-critical` is default
priorityClassName: system-cluster-critical
# -- Tolerations for controller component
tolerations:
- key: "node-role.kubernetes.io/control-plane"
operator: "Exists"
effect: "NoSchedule"
- key: "node-role.kubernetes.io/master"
operator: "Exists"
effect: "NoSchedule"
# -- nodeSelector for controller component
nodeSelector:
# -- Affinities for controller component
affinity:
# -- Number of gRPC workers for controller component
grpcWorkers: 10
node:
# -- Enables hostNetwork for node component
hostNetwork: false
driverRegistrar:
# -- Sets compute resources for driver-registrar container
resources: {}
image:
# -- Image Registry for `csi-node-driver-registrar`
registry: ""
# -- Image Repository for `csi-node-driver-registrar`
repository: sig-storage/csi-node-driver-registrar
# -- Image Tag for `csi-node-driver-registrar`
tag: v2.17.0
# -- Image pull policy for `csi-node-driver-registrar`
pullPolicy:
# -- Healthcheck port for driver-registrar
healthzPort: 9809
externalProvisioner:
# -- Sets compute resources for external-provisioner container
resources: {}
image:
# -- Image Registry for `csi-provisioner`
registry: ""
# -- Image Repository for `csi-provisioner`
repository: sig-storage/csi-provisioner
# -- Image Tag for `csi-provisioner`
tag: v6.3.0
# -- Image pull policy for `csi-provisioner`
pullPolicy:
# -- Sets capacity poll interval for `csi-provisioner`, determining how long the external-provisioner waits before checking for storage capacity changes.
capacityPollInterval: "1m"
externalSnapshotter:
# -- Sets compute resources for external-snapshotter container
resources: {}
image:
# -- Image Registry for `csi-snapshotter`
registry: ""
# -- Image Repository for `csi-snapshotter`
repository: sig-storage/csi-snapshotter
# -- Image Tag for `csi-snapshotter`
tag: v8.6.0
# -- Image pull policy for `csi-snapshotter`
pullPolicy:
snapshotController:
# -- Runs the snapshot-controller container. There should only be one snapshot-controller per cluster,
# so disable this if the cluster already runs one. That controller must be started with
# `--enable-distributed-snapshotting=true`, or rawfile snapshots will never be provisioned.
# Requires `capabilities.snapshots.enabled`.
enabled: true
# -- Sets compute resources for snapshot-controller container
resources: {}
image:
# -- Image Registry for `snapshot-controller`
registry: ""
# -- Image Repository for `snapshot-controller`
repository: sig-storage/snapshot-controller
# -- Image Tag for `snapshot-controller`
tag: v8.6.0
# -- Image pull policy for `snapshot-controller`
pullPolicy:
# -- Default filesystem type for rawfile volumes (Currently supports `btrfs`, `xfs` and `ext4` [which is default])
defaultFs: ext4
# -- Default storage pool name
defaultPool: default
# -- Storage pools configuration
storagePools:
default:
path: /var/local/openebs/rawfile/default-pool/
# -- Reserved capacity outside of the storage pool, can be specified in bytes or percentage of the underlying device capacity
# reservedCapacity: ""
# -- Reserved capacity mode. `Plain` means it's taken as-is, `subtract-from-total` means it's subtracted from underlying device capacity. Example: if reservedCapacity is 100GiB, then `plain` means the pool can grow until 100GiB is left, and `subtract-from-total` means it can grow up to 100GiB. Default: `plain`
# reservedCapacityMode: "plain" | "subtract-from-total"
# -- Metadata dir path for rawfile volumes metadata and tasks store file
metadataDirPath: /var/local/openebs/rawfile/{{ .Release.Name }}/meta
# -- Kubelet path (Set to `/var/lib/k0s/kubelet` for k0s)
kubeletPath: /var/lib/kubelet
# -- Sets compute resources for node component
resources: {}
metrics:
enabled: false
# -- priorityClassName for node component since this part is critical for node `system-node-critical` is default
priorityClassName: system-node-critical
# -- Tolerations for node component
tolerations:
# -- nodeSelector for node component
nodeSelector:
# -- Affinities for node component
affinity:
# -- Annotations for the node DaemonSet pods
podAnnotations: {}
# -- Number of gRPC workers for node component
grpcWorkers: 10
internalGRPC:
# -- Port Number used for internal communication gRPC server
port: 4500
# --gRPC worker count used for internal communication
workers: 10
# -- Sets image pull secret while pulling images from a private registry
imagePullSecrets: []
metrics:
# -- Completely enable or disable metrics
enabled: true
# -- Sets metrics port
port: 9100
serviceMonitor:
# -- Enables prometheus service monitor
enabled: false
# -- Sets prometheus target interval
interval: 1m
storageClasses:
- # -- Name of the StorageClass
name: rawfile-localpv
# -- Enable or disable StorageClass
enabled: true
# -- Sets volumeBindingMode for StorageClass
volumeBindingMode: WaitForFirstConsumer
# -- Make the storage class as default
isDefault: false
# -- volumes are able to expand/resize or not?
allowVolumeExpansion: true
# -- Sets default reclaimPolicy for StorageClass volumes
reclaimPolicy: Delete
# -- Sets filesystem type for volumes (Currently supports `btrfs`, `xfs` and `ext4` [which is default])
fsType: ext4
# -- Enables thin provisioning of volumes
thinProvision: ""
# -- Sets mount options for filesystem volumes
mountOptions: []
# -- Sets format options for filesystem volumes
formatOptions: []
# -- Enables CoW on storage class (defaults to autodetect)
copyOnWrite: ""
# -- Enables FreezeFS on storage class can be used to enable snapshotting of inused volumes when CoW is disabled/not supported (False by default)
freezeFs: ""
# -- Sets storage pool used for volumes
storagePool: ""
snapshotClasses:
- # -- Name of the SnapshotClass
name: rawfile-localpv
# -- Enable or disable SnapshotClass
enabled: true
# -- Sets deletion policy for snapshots created using this class (Delete or Retain)
deletionPolicy: Delete
# -- Make the snapshot class as default
isDefault: false
crds:
# -- Disables the installation of all CRDs if set to false
enabled: true
csi:
volumeSnapshots:
# -- Install Volume Snapshot CRDs
enabled: true
capabilities:
snapshots:
# -- Sets whether taking volume snapshots is enabled. Required for volume cloning. Runs externalSnapshotter and snapshotController containers.
enabled: true
resize:
# -- Sets whether volume resizing is enabled. If disabled, don't deploy controller component
enabled: true
apiServer:
# -- Sets whether API Server has been enabled or not
enabled: true