163 lines
5.7 KiB
YAML
163 lines
5.7 KiB
YAML
#
|
|
# Common options.
|
|
#
|
|
common:
|
|
#
|
|
# Defines whether to generate rbac roles
|
|
#
|
|
rbac:
|
|
# rbac.create: `true` if rbac resources should be created
|
|
create: true
|
|
# rbac.pspEnabled: `true` if PodSecurityPolicy resources should be created
|
|
pspEnabled: false
|
|
#
|
|
# Defines whether to generate a serviceAccount
|
|
#
|
|
serviceAccount:
|
|
# serviceAccount.create: Whether to create a service account or not
|
|
create: true
|
|
# serviceAccount.name: The name of the service account to create or use
|
|
name: ""
|
|
#
|
|
# Beta PV.NodeAffinity field is used by default. If running against pre-1.10
|
|
# k8s version, the `useAlphaAPI` flag must be enabled in the configMap.
|
|
#
|
|
useAlphaAPI: false
|
|
#
|
|
# Indicates if PVs should be dependents of the owner Node.
|
|
#
|
|
setPVOwnerRef: false
|
|
#
|
|
# Provisioner clean volumes in process by default. If set to true, provisioner
|
|
# will use Jobs to clean.
|
|
#
|
|
useJobForCleaning: false
|
|
#
|
|
# Provisioner name contains Node.UID by default. If set to true, the provisioner
|
|
# name will only use Node.Name.
|
|
#
|
|
useNodeNameOnly: false
|
|
#
|
|
# Resync period in reflectors will be random between minResyncPeriod and
|
|
# 2*minResyncPeriod. Default: 5m0s.
|
|
#
|
|
#minResyncPeriod: 5m0s
|
|
#
|
|
# Configure storage classes.
|
|
#
|
|
classes:
|
|
- name: fast-disks # Defines name of storage classe.
|
|
# Path on the host where local volumes of this storage class are mounted
|
|
# under.
|
|
hostDir: /mnt/fast-disks
|
|
# Optionally specify mount path of local volumes. By default, we use same
|
|
# path as hostDir in container.
|
|
# mountDir: /mnt/fast-disks
|
|
# The volume mode of created PersistentVolume object. Default to Filesystem
|
|
# if not specified.
|
|
volumeMode: Filesystem
|
|
# Filesystem type to mount.
|
|
# It applies only when the source path is a block device,
|
|
# and desire volume mode is Filesystem.
|
|
# Must be a filesystem type supported by the host operating system.
|
|
fsType: ext4
|
|
# File name pattern to discover. By default, discover all file names.
|
|
namePattern: "*"
|
|
blockCleanerCommand:
|
|
# Do a quick reset of the block device during its cleanup.
|
|
# - "/scripts/quick_reset.sh"
|
|
# or use dd to zero out block dev in two iterations by uncommenting these lines
|
|
# - "/scripts/dd_zero.sh"
|
|
# - "2"
|
|
# or run shred utility for 2 iteration.s
|
|
- "/scripts/shred.sh"
|
|
- "2"
|
|
# or blkdiscard utility by uncommenting the line below.
|
|
# - "/scripts/blkdiscard.sh"
|
|
# Uncomment to create storage class object with default configuration.
|
|
# storageClass: true
|
|
# Uncomment to create storage class object and configure it.
|
|
# storageClass:
|
|
# reclaimPolicy: Delete # Available reclaim policies: Delete/Retain, defaults: Delete.
|
|
# isDefaultClass: true # set as default class
|
|
#
|
|
# Configure DaemonSet for provisioner.
|
|
#
|
|
daemonset:
|
|
#
|
|
# Defines Provisioner's image name including container registry.
|
|
#
|
|
image: quay.io/external_storage/local-volume-provisioner:v2.3.4
|
|
#
|
|
# Defines Image download policy, see kubernetes documentation for available values.
|
|
#
|
|
#imagePullPolicy: Always
|
|
#
|
|
# Defines a name of the Pod Priority Class to use with the Provisioner DaemonSet
|
|
#
|
|
# Note that if you want to make it critical, specify "system-cluster-critical"
|
|
# or "system-node-critical" and deploy in kube-system namespace.
|
|
# Ref: https://k8s.io/docs/tasks/administer-cluster/guaranteed-scheduling-critical-addon-pods/#marking-pod-as-critical
|
|
#
|
|
#priorityClassName: system-node-critical
|
|
# If configured, nodeSelector will add a nodeSelector field to the DaemonSet PodSpec.
|
|
#
|
|
# NodeSelector constraint for local-volume-provisioner scheduling to nodes.
|
|
# Ref: https://kubernetes.io/docs/concepts/configuration/assign-pod-node/#nodeselector
|
|
nodeSelector: {}
|
|
#
|
|
# If configured KubeConfigEnv will (optionally) specify the location of kubeconfig file on the node.
|
|
# kubeConfigEnv: KUBECONFIG
|
|
#
|
|
# List of node labels to be copied to the PVs created by the provisioner in a format:
|
|
#
|
|
# nodeLabels:
|
|
# - failure-domain.beta.kubernetes.io/zone
|
|
# - failure-domain.beta.kubernetes.io/region
|
|
#
|
|
# If configured, tolerations will add a toleration field to the DaemonSet PodSpec.
|
|
#
|
|
# Node tolerations for local-volume-provisioner scheduling to nodes with taints.
|
|
# Ref: https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/
|
|
tolerations: []
|
|
#
|
|
# If configured, affinity will add a affinity filed to the DeamonSet PodSpec.
|
|
# Ref: https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#affinity-and-anti-affinity
|
|
affinity: {}
|
|
#
|
|
# If configured, resources will set the requests/limits field to the Daemonset PodSpec.
|
|
# Ref: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/
|
|
resources: {}
|
|
# limits:
|
|
# memory: "512Mi"
|
|
# cpu: "1000m"
|
|
# requests:
|
|
# memory: "32Mi"
|
|
# cpu: "10m"
|
|
#
|
|
# Configure Prometheus monitoring
|
|
#
|
|
serviceMonitor:
|
|
enabled: false
|
|
## Interval at which Prometheus scrapes the provisioner
|
|
interval: 10s
|
|
# Namespace Prometheus is installed in defaults to release namespace
|
|
namespace:
|
|
## Defaults to whats used if you follow CoreOS [Prometheus Install Instructions](https://github.com/coreos/prometheus-operator/tree/master/helm#tldr)
|
|
## [Prometheus Selector Label](https://github.com/coreos/prometheus-operator/blob/master/helm/prometheus/templates/prometheus.yaml#L65)
|
|
## [Kube Prometheus Selector Label](https://github.com/coreos/prometheus-operator/blob/master/helm/kube-prometheus/values.yaml#L298)
|
|
additionalLabels: {}
|
|
relabelings: []
|
|
# - sourceLabels: [__meta_kubernetes_pod_node_name]
|
|
# separator: ;
|
|
# regex: ^(.*)$
|
|
# targetLabel: nodename
|
|
# replacement: $1
|
|
# action: replace
|
|
|
|
#
|
|
# Overrice the default chartname or releasename
|
|
#
|
|
nameOverride: ""
|
|
fullnameOverride: ""
|