UNCLASSIFIED - NO CUI

Skip to content
Snippets Groups Projects
values.yaml 104 KiB
Newer Older
# BigBang

istio:
  enabled: false
  hardened:
    # when this gets enabled by default, packages that use redis as a dependency will need to disable it and provide their own policies
    enabled: false
Stephen Galamb's avatar
Stephen Galamb committed
    outboundTrafficPolicyMode: "REGISTRY_ONLY"
    customServiceEntries: []
      # - name: "allow-google"
      #   enabled: true
      #   spec:
      #     hosts:
      #       - google.com
      #     location: MESH_EXTERNAL
      #     ports:
      #       - number: 443
      #         protocol: TLS
      #         name: https
      #     resolution: DNS

    customAuthorizationPolicies: []
    # - name: "allow-nothing"
    #   enabled: true
    #   spec: {}
  redis:
    # due to the complexity around this configuration, the redis virtual service is disabled by default
    enabled: false
    labels: {}
    annotations: {}
    gateway:
      port: 15443
    # TCP connections don't have host headers, so * is required
    hosts:
monitoring:
  enabled: false
# Deletes previous statefulsets before attempting an upgrade
# May be required on some Redis chart updates due to upstream breaking changes
# REQUIRED for Chart v14 upgrade
cleanUpgrade:
Cassie Souza's avatar
Cassie Souza committed
  enabled: false
bigbang bot's avatar
bigbang bot committed
  image: "registry1.dso.mil/ironbank/big-bang/base:2.1.0"
bhearn's avatar
bhearn committed
  resources:
    requests:
      memory: 256Mi
      cpu: 100m
    limits:
      memory: 256Mi
      cpu: 100m
# NOTE: We default this to true in case packages consuming Redis forget to turn it on and have API traffic blocked
networkPolicies:
  enabled: true
  controlPlaneCidr: 0.0.0.0/0
## @section Global parameters
Thomas Runyon's avatar
Thomas Runyon committed
## Global Docker image parameters
## Please, note that this will override the image parameters, including dependencies, configured to use the global value
## Current available global Docker image parameters: imageRegistry, imagePullSecrets and storageClass

## @param global.imageRegistry Global Docker image registry
## @param global.imagePullSecrets Global Docker registry secret names as an array
RENOVATE_BOT's avatar
RENOVATE_BOT committed
## @param global.defaultStorageClass Global default StorageClass for Persistent Volume(s)
## @param global.storageClass DEPRECATED: use global.defaultStorageClass instead
Cody Williams's avatar
Cody Williams committed
## @param global.redis.password Global Redis® password (overrides `auth.password`)
Thomas Runyon's avatar
Thomas Runyon committed
##
global:
  imageRegistry: ""
  ## E.g.
  ## imagePullSecrets:
  ##   - myRegistryKeySecretName
  ##
  imagePullSecrets:
    - private-registry
  storageClass: ""
  ## Security parameters
  ##
  security:
    ## @param global.security.allowInsecureImages Allows skipping image verification
    allowInsecureImages: false
  redis:
    password: ""
  ## Compatibility adaptations for Kubernetes platforms
  ##
  compatibility:
    ## Compatibility adaptations for Openshift
    ##
    openshift:
      ## @param global.compatibility.openshift.adaptSecurityContext Adapt the securityContext sections of the deployment to make them compatible with Openshift restricted-v2 SCC: remove runAsUser, runAsGroup and fsGroup and let the platform use their allowed default IDs. Possible values: auto (apply if the detected running cluster is Openshift), force (perform the adaptation always), disabled (do not perform adaptation)
      ##
      adaptSecurityContext: auto
## @section Common parameters
Thomas Runyon's avatar
Thomas Runyon committed

## @param kubeVersion Override Kubernetes version
##
kubeVersion: ""
## @param nameOverride String to partially override common.names.fullname
##
nameOverride: ""
## @param fullnameOverride String to fully override common.names.fullname
##
fullnameOverride: ""
## @param namespaceOverride String to fully override common.names.namespace
##
namespaceOverride: ""
## @param commonLabels Labels to add to all deployed objects
##
commonLabels: {}
## @param commonAnnotations Annotations to add to all deployed objects
##
commonAnnotations: {}
Qpow!!'s avatar
Qpow!! committed
## @param secretAnnotations Annotations to add to secret
##
secretAnnotations: {}
## @param clusterDomain Kubernetes cluster domain name
##
clusterDomain: cluster.local
## @param extraDeploy Array of extra objects to deploy with the release
##
extraDeploy: []
## @param useHostnames Use hostnames internally when announcing replication. If false, the hostname will be resolved to an IP address
##
useHostnames: true
## @param nameResolutionThreshold Failure threshold for internal hostnames resolution
##
nameResolutionThreshold: 5
## @param nameResolutionTimeout Timeout seconds between probes for internal hostnames resolution
##
nameResolutionTimeout: 5
## Enable diagnostic mode in the deployment
##
diagnosticMode:
  ## @param diagnosticMode.enabled Enable diagnostic mode (all probes will be disabled and the command will be overridden)
  ##
  enabled: false
  ## @param diagnosticMode.command Command to override all containers in the deployment
  ##
  command:
    - sleep
  ## @param diagnosticMode.args Args to override all containers in the deployment
  ##
  args:
    - infinity
Cody Williams's avatar
Cody Williams committed
## @section Redis® Image parameters
Cody Williams's avatar
Cody Williams committed
## Bitnami Redis® image
Thomas Runyon's avatar
Thomas Runyon committed
## ref: https://hub.docker.com/r/bitnami/redis/tags/
## @param image.registry [default: REGISTRY_NAME] Redis® image registry
## @param image.repository [default: REPOSITORY_NAME/redis] Redis® image repository
## @skip image.tag Redis® image tag (immutable tags are recommended)
## @param image.digest Redis® image digest in the way sha256:aa.... Please note this parameter, if set, will override the tag
Cody Williams's avatar
Cody Williams committed
## @param image.pullPolicy Redis® image pull policy
## @param image.pullSecrets Redis® image pull secrets
## @param image.debug Enable image debug mode
Thomas Runyon's avatar
Thomas Runyon committed
##
image:
  registry: registry1.dso.mil
Thomas Runyon's avatar
Thomas Runyon committed
  repository: ironbank/bitnami/redis
Thomas Runyon's avatar
Thomas Runyon committed
  ## Specify a imagePullPolicy
  ## ref: https://kubernetes.io/docs/concepts/containers/images/#pre-pulled-images
Thomas Runyon's avatar
Thomas Runyon committed
  ##
  pullPolicy: IfNotPresent
Thomas Runyon's avatar
Thomas Runyon committed
  ## Optionally specify an array of imagePullSecrets.
  ## Secrets must be manually created in the namespace.
  ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/pull-image-private-registry/
  ## e.g:
  ## pullSecrets:
  ##   - myRegistryKeySecretName
Thomas Runyon's avatar
Thomas Runyon committed
  ##
  pullSecrets: []
  ## Enable debug mode
  ##
  debug: false
Cody Williams's avatar
Cody Williams committed
## @section Redis® common configuration parameters
## https://github.com/bitnami/containers/tree/main/bitnami/redis#configuration
Thomas Runyon's avatar
Thomas Runyon committed

Cody Williams's avatar
Cody Williams committed
## @param architecture Redis® architecture. Allowed values: `standalone` or `replication`
Thomas Runyon's avatar
Thomas Runyon committed
##
architecture: replication
Cody Williams's avatar
Cody Williams committed
## Redis® Authentication parameters
## ref: https://github.com/bitnami/containers/tree/main/bitnami/redis#setting-the-server-password-on-first-run
Thomas Runyon's avatar
Thomas Runyon committed
##
auth:
  ## @param auth.enabled Enable password authentication
  ##
Thomas Runyon's avatar
Thomas Runyon committed
  enabled: true
  ## @param auth.sentinel Enable password authentication on sentinels too
Thomas Runyon's avatar
Thomas Runyon committed
  ##
  sentinel: true
Cody Williams's avatar
Cody Williams committed
  ## @param auth.password Redis® password
  ## Defaults to a random 10-character alphanumeric string if not set
Thomas Runyon's avatar
Thomas Runyon committed
  ##
  password: ""
Cody Williams's avatar
Cody Williams committed
  ## @param auth.existingSecret The name of an existing secret with Redis® credentials
  ## NOTE: When it's set, the previous `auth.password` parameter is ignored
Thomas Runyon's avatar
Thomas Runyon committed
  ##
  existingSecret: ""
  ## @param auth.existingSecretPasswordKey Password key to be retrieved from existing secret
  ## NOTE: ignored unless `auth.existingSecret` parameter is set
  ##
  existingSecretPasswordKey: ""
  ## @param auth.usePasswordFiles Mount credentials as files instead of using an environment variable
  ##
  usePasswordFiles: false
  ## @param auth.usePasswordFileFromSecret Mount password file from secret
  ##
  usePasswordFileFromSecret: true
## @param commonConfiguration [string] Common configuration to be added into the ConfigMap
## ref: https://redis.io/topics/config
##
commonConfiguration: |-
  # Enable AOF https://redis.io/topics/persistence#append-only-file
  appendonly yes
  # Disable RDB persistence, AOF persistence already enabled.
  save ""
Cody Williams's avatar
Cody Williams committed
## @param existingConfigmap The name of an existing ConfigMap with your custom configuration for Redis® nodes
existingConfigmap: ""
Cody Williams's avatar
Cody Williams committed
## @section Redis® master configuration parameters
master:
Cody Williams's avatar
Cody Williams committed
  ## @param master.count Number of Redis® master instances to deploy (experimental, requires additional configuration)
  ##
  count: 1
RENOVATE_BOT's avatar
RENOVATE_BOT committed
  ## @param master.revisionHistoryLimit The number of old history to retain to allow rollback
  ## NOTE: Explicitly setting this field to 0, will result in cleaning up all the history, breaking ability to rollback
  revisionHistoryLimit: 10
Cody Williams's avatar
Cody Williams committed
  ## @param master.configuration Configuration for Redis® master nodes
Thomas Runyon's avatar
Thomas Runyon committed
  ## ref: https://redis.io/topics/config
  ##
  configuration: ""
Cody Williams's avatar
Cody Williams committed
  ## @param master.disableCommands Array with Redis® commands to disable on master nodes
  ## Commands will be completely disabled by renaming each to an empty string.
  ## ref: https://redis.io/topics/security#disabling-of-specific-commands
Thomas Runyon's avatar
Thomas Runyon committed
  ##
  disableCommands:
    - FLUSHDB
    - FLUSHALL
  ## @param master.command Override default container command (useful when using custom images)
  ##
  command: []
  ## @param master.args Override default container args (useful when using custom images)
  ##
  args: []
bigbang bot's avatar
bigbang bot committed
  ## @param master.enableServiceLinks Whether information about services should be injected into pod's environment variable
  ##
  enableServiceLinks: true
Cody Williams's avatar
Cody Williams committed
  ## @param master.preExecCmds Additional commands to run prior to starting Redis® master
  ##
  preExecCmds: []
Cody Williams's avatar
Cody Williams committed
  ## @param master.extraFlags Array with additional command line flags for Redis® master
  ## e.g:
  ## extraFlags:
  ##  - "--maxmemory-policy volatile-ttl"
  ##  - "--repl-backlog-size 1024mb"
  ##
  extraFlags: []
Cody Williams's avatar
Cody Williams committed
  ## @param master.extraEnvVars Array with extra environment variables to add to Redis® master nodes
  ## e.g:
  ## extraEnvVars:
  ##   - name: FOO
  ##     value: "bar"
  ##
  extraEnvVars: []
Cody Williams's avatar
Cody Williams committed
  ## @param master.extraEnvVarsCM Name of existing ConfigMap containing extra env vars for Redis® master nodes
  extraEnvVarsCM: ""
Cody Williams's avatar
Cody Williams committed
  ## @param master.extraEnvVarsSecret Name of existing Secret containing extra env vars for Redis® master nodes
  extraEnvVarsSecret: ""
Cody Williams's avatar
Cody Williams committed
  ## @param master.containerPorts.redis Container port to open on Redis® master nodes
  containerPorts:
    redis: 6379
Cody Williams's avatar
Cody Williams committed
  ## Configure extra options for Redis® containers' liveness and readiness probes
  ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-probes/#configure-probes
Cody Williams's avatar
Cody Williams committed
  ## @param master.startupProbe.enabled Enable startupProbe on Redis® master nodes
  ## @param master.startupProbe.initialDelaySeconds Initial delay seconds for startupProbe
  ## @param master.startupProbe.periodSeconds Period seconds for startupProbe
  ## @param master.startupProbe.timeoutSeconds Timeout seconds for startupProbe
  ## @param master.startupProbe.failureThreshold Failure threshold for startupProbe
  ## @param master.startupProbe.successThreshold Success threshold for startupProbe
  ##
  startupProbe:
    enabled: false
    initialDelaySeconds: 20
    periodSeconds: 5
    timeoutSeconds: 5
    successThreshold: 1
    failureThreshold: 5
Cody Williams's avatar
Cody Williams committed
  ## @param master.livenessProbe.enabled Enable livenessProbe on Redis® master nodes
  ## @param master.livenessProbe.initialDelaySeconds Initial delay seconds for livenessProbe
  ## @param master.livenessProbe.periodSeconds Period seconds for livenessProbe
  ## @param master.livenessProbe.timeoutSeconds Timeout seconds for livenessProbe
  ## @param master.livenessProbe.failureThreshold Failure threshold for livenessProbe
  ## @param master.livenessProbe.successThreshold Success threshold for livenessProbe
Thomas Runyon's avatar
Thomas Runyon committed
  ##
  livenessProbe:
    enabled: true
    initialDelaySeconds: 20
Thomas Runyon's avatar
Thomas Runyon committed
    periodSeconds: 5
    timeoutSeconds: 5
    successThreshold: 1
    failureThreshold: 5
Cody Williams's avatar
Cody Williams committed
  ## @param master.readinessProbe.enabled Enable readinessProbe on Redis® master nodes
  ## @param master.readinessProbe.initialDelaySeconds Initial delay seconds for readinessProbe
  ## @param master.readinessProbe.periodSeconds Period seconds for readinessProbe
  ## @param master.readinessProbe.timeoutSeconds Timeout seconds for readinessProbe
  ## @param master.readinessProbe.failureThreshold Failure threshold for readinessProbe
  ## @param master.readinessProbe.successThreshold Success threshold for readinessProbe
  ##
Thomas Runyon's avatar
Thomas Runyon committed
  readinessProbe:
    enabled: true
    initialDelaySeconds: 20
Thomas Runyon's avatar
Thomas Runyon committed
    periodSeconds: 5
    timeoutSeconds: 1
    successThreshold: 1
    failureThreshold: 5
  ## @param master.customStartupProbe Custom startupProbe that overrides the default one
  ##
  customStartupProbe: {}
  ## @param master.customLivenessProbe Custom livenessProbe that overrides the default one
  ##
Thomas Runyon's avatar
Thomas Runyon committed
  customLivenessProbe: {}
  ## @param master.customReadinessProbe Custom readinessProbe that overrides the default one
  ##
Thomas Runyon's avatar
Thomas Runyon committed
  customReadinessProbe: {}
Cody Williams's avatar
Cody Williams committed
  ## Redis® master resource requests and limits
  ## ref: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/
  ## @param master.resourcesPreset Set container resources according to one common preset (allowed values: none, nano, micro, small, medium, large, xlarge, 2xlarge). This is ignored if master.resources is set (master.resources is recommended for production).
  ## More information: https://github.com/bitnami/charts/blob/main/bitnami/common/templates/_resources.tpl#L15
  ##
  resourcesPreset: "nano"
  ## @param master.resources Set container requests and limits for different resources like CPU or memory (essential for production workloads)
  ## Example:
  ## resources:
  ##   requests:
  ##     cpu: 2
  ##     memory: 512Mi
  ##   limits:
  ##     cpu: 3
  ##     memory: 1024Mi
  ##
  ## Big Bang set resources
  resources:
    requests:
      memory: 256Mi
      cpu: 100m
    limits:
      memory: 256Mi
      cpu: 100m
  ## Configure Pods Security Context
  ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/#set-the-security-context-for-a-pod
Cody Williams's avatar
Cody Williams committed
  ## @param master.podSecurityContext.enabled Enabled Redis® master pods' Security Context
  ## @param master.podSecurityContext.fsGroupChangePolicy Set filesystem group change policy
  ## @param master.podSecurityContext.sysctls Set kernel settings using the sysctl interface
  ## @param master.podSecurityContext.supplementalGroups Set filesystem extra groups
Cody Williams's avatar
Cody Williams committed
  ## @param master.podSecurityContext.fsGroup Set Redis® master pod's Security Context fsGroup
  ##
  podSecurityContext:
    enabled: true
    fsGroupChangePolicy: Always
    sysctls: []
    supplementalGroups: []
    fsGroup: 1001
  ## Configure Container Security Context
  ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/#set-the-security-context-for-a-pod
Cody Williams's avatar
Cody Williams committed
  ## @param master.containerSecurityContext.enabled Enabled Redis® master containers' Security Context
  ## @param master.containerSecurityContext.seLinuxOptions [object,nullable] Set SELinux options in container
Cody Williams's avatar
Cody Williams committed
  ## @param master.containerSecurityContext.runAsUser Set Redis® master containers' Security Context runAsUser
  ## @param master.containerSecurityContext.runAsGroup Set Redis® master containers' Security Context runAsGroup
  ## @param master.containerSecurityContext.runAsNonRoot Set Redis® master containers' Security Context runAsNonRoot
  ## @param master.containerSecurityContext.allowPrivilegeEscalation Is it possible to escalate Redis® pod(s) privileges
  ## @param master.containerSecurityContext.readOnlyRootFilesystem Set container's Security Context read-only root filesystem
  ## @param master.containerSecurityContext.seccompProfile.type Set Redis® master containers' Security Context seccompProfile
  ## @param master.containerSecurityContext.capabilities.drop Set Redis® master containers' Security Context capabilities to drop
  ##
  containerSecurityContext:
    enabled: true
    runAsUser: 1001
bigbang bot's avatar
bigbang bot committed
    runAsNonRoot: true
    allowPrivilegeEscalation: false
bigbang bot's avatar
bigbang bot committed
    seccompProfile:
      type: RuntimeDefault
  ## @param master.kind Use either Deployment, StatefulSet (default) or DaemonSet
  ## ref: https://kubernetes.io/docs/concepts/workloads/controllers/statefulset/
  ##
  kind: StatefulSet
Cody Williams's avatar
Cody Williams committed
  ## @param master.schedulerName Alternate scheduler for Redis® master pods
  ## ref: https://kubernetes.io/docs/tasks/administer-cluster/configure-multiple-schedulers/
  ##
  schedulerName: ""
Cody Williams's avatar
Cody Williams committed
  ## @param master.updateStrategy.type Redis® master statefulset strategy type
  ## @skip master.updateStrategy.rollingUpdate
  ## ref: https://kubernetes.io/docs/concepts/workloads/controllers/statefulset/#update-strategies
  ##
  updateStrategy:
    ## StrategyType
    ## Can be set to RollingUpdate, OnDelete (statefulset), Recreate (deployment)
Thomas Runyon's avatar
Thomas Runyon committed
    ##
    type: RollingUpdate
  ## @param master.minReadySeconds How many seconds a pod needs to be ready before killing the next, during update
  ##
  minReadySeconds: 0
Cody Williams's avatar
Cody Williams committed
  ## @param master.priorityClassName Redis® master pods' priorityClassName
Thomas Runyon's avatar
Thomas Runyon committed
  ##
  priorityClassName: ""
  ## @param master.automountServiceAccountToken Mount Service Account token in pod
  ##
  automountServiceAccountToken: false
Cody Williams's avatar
Cody Williams committed
  ## @param master.hostAliases Redis® master pods host aliases
  ## https://kubernetes.io/docs/concepts/services-networking/add-entries-to-pod-etc-hosts-with-host-aliases/
Thomas Runyon's avatar
Thomas Runyon committed
  ##
  hostAliases: []
Cody Williams's avatar
Cody Williams committed
  ## @param master.podLabels Extra labels for Redis® master pods
  ## ref: https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/
Thomas Runyon's avatar
Thomas Runyon committed
  ##
Cody Williams's avatar
Cody Williams committed
  ## @param master.podAnnotations Annotations for Redis® master pods
  ## ref: https://kubernetes.io/docs/concepts/overview/working-with-objects/annotations/
Thomas Runyon's avatar
Thomas Runyon committed
  ##
  podAnnotations: {}
Cody Williams's avatar
Cody Williams committed
  ## @param master.shareProcessNamespace Share a single process namespace between all of the containers in Redis® master pods
  ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/share-process-namespace/
Thomas Runyon's avatar
Thomas Runyon committed
  ##
  shareProcessNamespace: false
  ## @param master.podAffinityPreset Pod affinity preset. Ignored if `master.affinity` is set. Allowed values: `soft` or `hard`
  ## ref: https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#inter-pod-affinity-and-anti-affinity
Thomas Runyon's avatar
Thomas Runyon committed
  ##
  podAffinityPreset: ""
  ## @param master.podAntiAffinityPreset Pod anti-affinity preset. Ignored if `master.affinity` is set. Allowed values: `soft` or `hard`
  ## ref: https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#inter-pod-affinity-and-anti-affinity
Thomas Runyon's avatar
Thomas Runyon committed
  ##
  podAntiAffinityPreset: soft
  ## Node master.affinity preset
  ## ref: https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#node-affinity
Thomas Runyon's avatar
Thomas Runyon committed
  ##
  nodeAffinityPreset:
    ## @param master.nodeAffinityPreset.type Node affinity preset type. Ignored if `master.affinity` is set. Allowed values: `soft` or `hard`
    ##
    type: ""
    ## @param master.nodeAffinityPreset.key Node label key to match. Ignored if `master.affinity` is set
    ##
    key: ""
    ## @param master.nodeAffinityPreset.values Node label values to match. Ignored if `master.affinity` is set
    ## E.g.
    ## values:
    ##   - e2e-az1
    ##   - e2e-az2
    ##
    values: []
Cody Williams's avatar
Cody Williams committed
  ## @param master.affinity Affinity for Redis® master pods assignment
  ## ref: https://kubernetes.io/docs/concepts/configuration/assign-pod-node/#affinity-and-anti-affinity
  ## NOTE: `master.podAffinityPreset`, `master.podAntiAffinityPreset`, and `master.nodeAffinityPreset` will be ignored when it's set
Thomas Runyon's avatar
Thomas Runyon committed
  ##
  affinity: {}
Cody Williams's avatar
Cody Williams committed
  ## @param master.nodeSelector Node labels for Redis® master pods assignment
  ## ref: https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/
Thomas Runyon's avatar
Thomas Runyon committed
  ##
  nodeSelector: {}
Cody Williams's avatar
Cody Williams committed
  ## @param master.tolerations Tolerations for Redis® master pods assignment
  ## ref: https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/
Thomas Runyon's avatar
Thomas Runyon committed
  ##
  tolerations: []
Cody Williams's avatar
Cody Williams committed
  ## @param master.topologySpreadConstraints Spread Constraints for Redis® master pod assignment
  ## ref: https://kubernetes.io/docs/concepts/workloads/pods/pod-topology-spread-constraints/
  ## E.g.
  ## topologySpreadConstraints:
  ##   - maxSkew: 1
  ##     topologyKey: node
  ##     whenUnsatisfiable: DoNotSchedule
Thomas Runyon's avatar
Thomas Runyon committed
  ##
Qpow!!'s avatar
Qpow!! committed
  topologySpreadConstraints: []
Cody Williams's avatar
Cody Williams committed
  ## @param master.dnsPolicy DNS Policy for Redis® master pod
Qpow!!'s avatar
Qpow!! committed
  ## ref: https://kubernetes.io/docs/concepts/services-networking/dns-pod-service/
  ## E.g.
  ## dnsPolicy: ClusterFirst
Qpow!!'s avatar
Qpow!! committed
  dnsPolicy: ""
Cody Williams's avatar
Cody Williams committed
  ## @param master.dnsConfig DNS Configuration for Redis® master pod
Qpow!!'s avatar
Qpow!! committed
  ## ref: https://kubernetes.io/docs/concepts/services-networking/dns-pod-service/
  ## E.g.
  ## dnsConfig:
  ##   options:
  ##   - name: ndots
  ##     value: "4"
  ##   - name: single-request-reopen
Qpow!!'s avatar
Qpow!! committed
  dnsConfig: {}
Cody Williams's avatar
Cody Williams committed
  ## @param master.lifecycleHooks for the Redis® master container(s) to automate configuration before or after startup
  ##
  lifecycleHooks: {}
Cody Williams's avatar
Cody Williams committed
  ## @param master.extraVolumes Optionally specify extra list of additional volumes for the Redis® master pod(s)
  ##
  extraVolumes: []
Cody Williams's avatar
Cody Williams committed
  ## @param master.extraVolumeMounts Optionally specify extra list of additional volumeMounts for the Redis® master container(s)
  ##
  extraVolumeMounts: []
Cody Williams's avatar
Cody Williams committed
  ## @param master.sidecars Add additional sidecar containers to the Redis® master pod(s)
  ## e.g:
  ## sidecars:
  ##   - name: your-image-name
  ##     image: your-image
  ##     imagePullPolicy: Always
  ##     ports:
  ##       - name: portname
  ##         containerPort: 1234
  ##
  sidecars: []
Cody Williams's avatar
Cody Williams committed
  ## @param master.initContainers Add additional init containers to the Redis® master pod(s)
  ## ref: https://kubernetes.io/docs/concepts/workloads/pods/init-containers/
  ## e.g:
  ## initContainers:
  ##  - name: your-image-name
  ##    image: your-image
  ##    imagePullPolicy: Always
  ##    command: ['sh', '-c', 'echo "hello world"']
  ##
  initContainers: []
  ## Persistence parameters
  ## ref: https://kubernetes.io/docs/concepts/storage/persistent-volumes/
Thomas Runyon's avatar
Thomas Runyon committed
  ##
  persistence:
Cody Williams's avatar
Cody Williams committed
    ## @param master.persistence.enabled Enable persistence on Redis® master nodes using Persistent Volume Claims
    ##
    enabled: true
    ## @param master.persistence.medium Provide a medium for `emptyDir` volumes.
    ##
    medium: ""
Qpow!!'s avatar
Qpow!! committed
    ## @param master.persistence.sizeLimit Set this to enable a size limit for `emptyDir` volumes.
    ##
    sizeLimit: ""
Cody Williams's avatar
Cody Williams committed
    ## @param master.persistence.path The path the volume will be mounted at on Redis® master containers
    ## NOTE: Useful when using different Redis® images
    ##
    path: /data
Cody Williams's avatar
Cody Williams committed
    ## @param master.persistence.subPath The subdirectory of the volume to mount on Redis® master containers
    ## NOTE: Useful in dev environments
    ##
    subPath: ""
    ## @param master.persistence.subPathExpr Used to construct the subPath subdirectory of the volume to mount on Redis® master containers
    ##
    subPathExpr: ""
    ## @param master.persistence.storageClass Persistent Volume storage class
    ## If defined, storageClassName: <storageClass>
    ## If set to "-", storageClassName: "", which disables dynamic provisioning
    ## If undefined (the default) or set to null, no storageClassName spec is set, choosing the default provisioner
    ##
    storageClass: ""
    ## @param master.persistence.accessModes Persistent Volume access modes
    ##
    accessModes:
      - ReadWriteOnce
    ## @param master.persistence.size Persistent Volume size
    ##
    size: 8Gi
    ## @param master.persistence.annotations Additional custom annotations for the PVC
    ##
    annotations: {}
    ## @param master.persistence.labels Additional custom labels for the PVC
    ##
    labels: {}
    ## @param master.persistence.selector Additional labels to match for the PVC
    ## e.g:
    ## selector:
    ##   matchLabels:
    ##     app: my-app
    ##
    selector: {}
    ## @param master.persistence.dataSource Custom PVC data source
Qpow!!'s avatar
Qpow!! committed
    ##
    dataSource: {}
    ## @param master.persistence.existingClaim Use a existing PVC which must be created manually before bound
    ## NOTE: requires master.persistence.enabled: true
    ##
    existingClaim: ""
  ## persistentVolumeClaimRetentionPolicy
  ## ref: https://kubernetes.io/docs/concepts/workloads/controllers/statefulset/#persistentvolumeclaim-retention
  ## @param master.persistentVolumeClaimRetentionPolicy.enabled Controls if and how PVCs are deleted during the lifecycle of a StatefulSet
  ## @param master.persistentVolumeClaimRetentionPolicy.whenScaled Volume retention behavior when the replica count of the StatefulSet is reduced
  ## @param master.persistentVolumeClaimRetentionPolicy.whenDeleted Volume retention behavior that applies when the StatefulSet is deleted
  ##
  persistentVolumeClaimRetentionPolicy:
    enabled: false
    whenScaled: Retain
    whenDeleted: Retain
Cody Williams's avatar
Cody Williams committed
  ## Redis&reg; master service parameters
  ##
  service:
Cody Williams's avatar
Cody Williams committed
    ## @param master.service.type Redis&reg; master service type
    ##
    type: ClusterIP
    ## @param master.service.portNames.redis Redis&reg; master service port name
    ##
    portNames:
      redis: "tcp-redis"
Cody Williams's avatar
Cody Williams committed
    ## @param master.service.ports.redis Redis&reg; master service port
    ports:
      redis: 6379
Cody Williams's avatar
Cody Williams committed
    ## @param master.service.nodePorts.redis Node port for Redis&reg; master
    ## ref: https://kubernetes.io/docs/concepts/services-networking/service/#type-nodeport
    ## NOTE: choose port between <30000-32767>
    ##
    nodePorts:
      redis: ""
Cody Williams's avatar
Cody Williams committed
    ## @param master.service.externalTrafficPolicy Redis&reg; master service external traffic policy
    ## ref: https://kubernetes.io/docs/tasks/access-application-cluster/create-external-load-balancer/#preserving-the-client-source-ip
    ##
    externalTrafficPolicy: Cluster
    ## @param master.service.extraPorts Extra ports to expose (normally used with the `sidecar` value)
    extraPorts: []
Cody Williams's avatar
Cody Williams committed
    ## @param master.service.internalTrafficPolicy Redis&reg; master service internal traffic policy (requires Kubernetes v1.22 or greater to be usable)
    ## ref: https://kubernetes.io/docs/concepts/services-networking/service-traffic-policy/
    ##
    internalTrafficPolicy: Cluster
    ## @param master.service.clusterIP Redis&reg; master service Cluster IP
    ##
    clusterIP: ""
Cody Williams's avatar
Cody Williams committed
    ## @param master.service.loadBalancerIP Redis&reg; master service Load Balancer IP
    ## ref: https://kubernetes.io/docs/concepts/services-networking/service/#internal-load-balancer
    ##
    loadBalancerIP: ""
    ## @param master.service.loadBalancerClass master service Load Balancer class if service type is `LoadBalancer` (optional, cloud specific)
    ## ref: https://kubernetes.io/docs/concepts/services-networking/service/#type-loadbalancer
    ##
    loadBalancerClass: ""
Cody Williams's avatar
Cody Williams committed
    ## @param master.service.loadBalancerSourceRanges Redis&reg; master service Load Balancer sources
    ## https://kubernetes.io/docs/tasks/access-application-cluster/configure-cloud-provider-firewall/#restrict-access-for-loadbalancer-service
    ## e.g.
    ## loadBalancerSourceRanges:
    ##   - 10.10.10.0/24
    ##
    loadBalancerSourceRanges: []
    ## @param master.service.externalIPs Redis&reg; master service External IPs
    ## https://kubernetes.io/docs/concepts/services-networking/service/#external-ips
    ## e.g.
    ## externalIPs:
    ##   - 10.10.10.1
    ##   - 201.22.30.1
    ##
    externalIPs: []
Cody Williams's avatar
Cody Williams committed
    ## @param master.service.annotations Additional custom annotations for Redis&reg; master service
    ##
    annotations: {}
Cody Williams's avatar
Cody Williams committed
    ## @param master.service.sessionAffinity Session Affinity for Kubernetes service, can be "None" or "ClientIP"
    ## If "ClientIP", consecutive client requests will be directed to the same Pod
    ## ref: https://kubernetes.io/docs/concepts/services-networking/service/#virtual-ips-and-service-proxies
    ##
    sessionAffinity: None
    ## @param master.service.sessionAffinityConfig Additional settings for the sessionAffinity
    ## sessionAffinityConfig:
    ##   clientIP:
    ##     timeoutSeconds: 300
    ##
    sessionAffinityConfig: {}
  ## @param master.terminationGracePeriodSeconds Integer setting the termination grace period for the redis-master pods
  ##
  terminationGracePeriodSeconds: 30
  ## ServiceAccount configuration
  ##
  serviceAccount:
    ## @param master.serviceAccount.create Specifies whether a ServiceAccount should be created
    ##
    create: true
    ## @param master.serviceAccount.name The name of the ServiceAccount to use.
    ## If not set and create is true, a name is generated using the common.names.fullname template
    ##
    name: ""
    ## @param master.serviceAccount.automountServiceAccountToken Whether to auto mount the service account token
    ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/configure-service-account/#use-the-default-service-account-to-access-the-api-server
    ##
    automountServiceAccountToken: false
    ## @param master.serviceAccount.annotations Additional custom annotations for the ServiceAccount
    ##
    annotations: {}
  ## Pod Disruption Budget configuration
  ## ref: https://kubernetes.io/docs/tasks/run-application/configure-pdb
  ## @param master.pdb.create Enable/disable a Pod Disruption Budget creation
  ## @param master.pdb.minAvailable [object] Minimum number/percentage of pods that should remain scheduled
  ## @param master.pdb.maxUnavailable [object] Maximum number/percentage of pods that may be made unavailable. Defaults to `1` if both `master.pdb.minAvailable` and `master.pdb.maxUnavailable` are empty.
  ##
  pdb:
    create: true
    minAvailable: ""
    maxUnavailable: ""
  ## @param master.extraPodSpec Optionally specify extra PodSpec for the Redis&reg; master pod(s)
  ##
  extraPodSpec: {}
  ## @param master.annotations Additional custom annotations for Redis&reg; Master resource
  ##
  annotations: {}
Cody Williams's avatar
Cody Williams committed
## @section Redis&reg; replicas configuration parameters
replica:
bigbang bot's avatar
bigbang bot committed
  ## @param replica.kind Use either DaemonSet or StatefulSet (default)
  ## ref: https://kubernetes.io/docs/concepts/workloads/controllers/statefulset/
  ##
  kind: StatefulSet
Cody Williams's avatar
Cody Williams committed
  ## @param replica.replicaCount Number of Redis&reg; replicas to deploy
Thomas Runyon's avatar
Thomas Runyon committed
  ##
  replicaCount: 3
RENOVATE_BOT's avatar
RENOVATE_BOT committed
  ## @param replica.revisionHistoryLimit The number of old history to retain to allow rollback
  ## NOTE: Explicitly setting this field to 0, will result in cleaning up all the history, breaking ability to rollback
  revisionHistoryLimit: 10
Cody Williams's avatar
Cody Williams committed
  ## @param replica.configuration Configuration for Redis&reg; replicas nodes
  ## ref: https://redis.io/topics/config
Thomas Runyon's avatar
Thomas Runyon committed
  ##
  configuration: ""
Cody Williams's avatar
Cody Williams committed
  ## @param replica.disableCommands Array with Redis&reg; commands to disable on replicas nodes
  ## Commands will be completely disabled by renaming each to an empty string.
  ## ref: https://redis.io/topics/security#disabling-of-specific-commands
Thomas Runyon's avatar
Thomas Runyon committed
  ##
  disableCommands:
    - FLUSHDB
    - FLUSHALL
  ## @param replica.command Override default container command (useful when using custom images)
Thomas Runyon's avatar
Thomas Runyon committed
  ##
  command: []
  ## @param replica.args Override default container args (useful when using custom images)
Thomas Runyon's avatar
Thomas Runyon committed
  ##
  args: []
bigbang bot's avatar
bigbang bot committed
  ## @param replica.enableServiceLinks Whether information about services should be injected into pod's environment variable
  ##
  enableServiceLinks: true
Cody Williams's avatar
Cody Williams committed
  ## @param replica.preExecCmds Additional commands to run prior to starting Redis&reg; replicas
Thomas Runyon's avatar
Thomas Runyon committed
  ##
  preExecCmds: []
Cody Williams's avatar
Cody Williams committed
  ## @param replica.extraFlags Array with additional command line flags for Redis&reg; replicas
  ## e.g:
Thomas Runyon's avatar
Thomas Runyon committed
  ## extraFlags:
  ##  - "--maxmemory-policy volatile-ttl"
  ##  - "--repl-backlog-size 1024mb"
  ##
  extraFlags: []
Cody Williams's avatar
Cody Williams committed
  ## @param replica.extraEnvVars Array with extra environment variables to add to Redis&reg; replicas nodes
  ## e.g:
  ## extraEnvVars:
  ##   - name: FOO
  ##     value: "bar"
Thomas Runyon's avatar
Thomas Runyon committed
  ##
  extraEnvVars: []
Cody Williams's avatar
Cody Williams committed
  ## @param replica.extraEnvVarsCM Name of existing ConfigMap containing extra env vars for Redis&reg; replicas nodes
  ##
  extraEnvVarsCM: ""
Cody Williams's avatar
Cody Williams committed
  ## @param replica.extraEnvVarsSecret Name of existing Secret containing extra env vars for Redis&reg; replicas nodes
Thomas Runyon's avatar
Thomas Runyon committed
  ##
  extraEnvVarsSecret: ""
  ## @param replica.externalMaster.enabled Use external master for bootstrapping
  ## @param replica.externalMaster.host External master host to bootstrap from
  ## @param replica.externalMaster.port Port for Redis service external master host
Thomas Runyon's avatar
Thomas Runyon committed
  ##
  externalMaster:
    enabled: false
    host: ""
    port: 6379
Cody Williams's avatar
Cody Williams committed
  ## @param replica.containerPorts.redis Container port to open on Redis&reg; replicas nodes
Thomas Runyon's avatar
Thomas Runyon committed
  ##
  containerPorts:
    redis: 6379
Cody Williams's avatar
Cody Williams committed
  ## Configure extra options for Redis&reg; containers' liveness and readiness probes
  ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-probes/#configure-probes
Cody Williams's avatar
Cody Williams committed
  ## @param replica.startupProbe.enabled Enable startupProbe on Redis&reg; replicas nodes
  ## @param replica.startupProbe.initialDelaySeconds Initial delay seconds for startupProbe
  ## @param replica.startupProbe.periodSeconds Period seconds for startupProbe
  ## @param replica.startupProbe.timeoutSeconds Timeout seconds for startupProbe
  ## @param replica.startupProbe.failureThreshold Failure threshold for startupProbe
  ## @param replica.startupProbe.successThreshold Success threshold for startupProbe
  ##
  startupProbe:
Qpow!!'s avatar
Qpow!! committed
    enabled: true
    initialDelaySeconds: 10
    periodSeconds: 10
    timeoutSeconds: 5
    successThreshold: 1
Qpow!!'s avatar
Qpow!! committed
    failureThreshold: 22
Cody Williams's avatar
Cody Williams committed
  ## @param replica.livenessProbe.enabled Enable livenessProbe on Redis&reg; replicas nodes
  ## @param replica.livenessProbe.initialDelaySeconds Initial delay seconds for livenessProbe
  ## @param replica.livenessProbe.periodSeconds Period seconds for livenessProbe
  ## @param replica.livenessProbe.timeoutSeconds Timeout seconds for livenessProbe
  ## @param replica.livenessProbe.failureThreshold Failure threshold for livenessProbe
  ## @param replica.livenessProbe.successThreshold Success threshold for livenessProbe
Thomas Runyon's avatar
Thomas Runyon committed
  ##
  livenessProbe:
    enabled: true
    initialDelaySeconds: 20
Thomas Runyon's avatar
Thomas Runyon committed
    periodSeconds: 5
    timeoutSeconds: 5
    successThreshold: 1
    failureThreshold: 5
Cody Williams's avatar
Cody Williams committed
  ## @param replica.readinessProbe.enabled Enable readinessProbe on Redis&reg; replicas nodes
  ## @param replica.readinessProbe.initialDelaySeconds Initial delay seconds for readinessProbe
  ## @param replica.readinessProbe.periodSeconds Period seconds for readinessProbe
  ## @param replica.readinessProbe.timeoutSeconds Timeout seconds for readinessProbe
  ## @param replica.readinessProbe.failureThreshold Failure threshold for readinessProbe
  ## @param replica.readinessProbe.successThreshold Success threshold for readinessProbe
  ##
Thomas Runyon's avatar
Thomas Runyon committed
  readinessProbe:
    enabled: true
    initialDelaySeconds: 20
Thomas Runyon's avatar
Thomas Runyon committed
    periodSeconds: 5
    timeoutSeconds: 1
    successThreshold: 1
    failureThreshold: 5
  ## @param replica.customStartupProbe Custom startupProbe that overrides the default one
  ##
  customStartupProbe: {}
  ## @param replica.customLivenessProbe Custom livenessProbe that overrides the default one
  ##
Thomas Runyon's avatar
Thomas Runyon committed
  customLivenessProbe: {}
  ## @param replica.customReadinessProbe Custom readinessProbe that overrides the default one
  ##
Thomas Runyon's avatar
Thomas Runyon committed
  customReadinessProbe: {}
Cody Williams's avatar
Cody Williams committed
  ## Redis&reg; replicas resource requests and limits
  ## ref: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/
  ## @param replica.resourcesPreset Set container resources according to one common preset (allowed values: none, nano, micro, small, medium, large, xlarge, 2xlarge). This is ignored if replica.resources is set (replica.resources is recommended for production).
  ## More information: https://github.com/bitnami/charts/blob/main/bitnami/common/templates/_resources.tpl#L15
  ##
  resourcesPreset: "nano"
  ## @param replica.resources Set container requests and limits for different resources like CPU or memory (essential for production workloads)
  ## Example:
  ## resources:
  ##   requests:
  ##     cpu: 2
  ##     memory: 512Mi
  ##   limits:
  ##     cpu: 3
  ##     memory: 1024Mi
  ##
  ## Big Bang set resources
  resources:
    # We usually recommend not to specify default resources and to leave this as a conscious
    # choice for the user. This also increases chances charts run on environments with little
    # resources, such as Minikube. If you do want to specify resources, uncomment the following
    # lines, adjust them as necessary, and remove the curly braces after 'resources:'.
    limits:
      cpu: 100m
      memory: 256Mi
    requests:
      cpu: 100m
      memory: 256Mi
  ## Configure Pods Security Context
  ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/#set-the-security-context-for-a-pod
Cody Williams's avatar
Cody Williams committed
  ## @param replica.podSecurityContext.enabled Enabled Redis&reg; replicas pods' Security Context
  ## @param replica.podSecurityContext.fsGroupChangePolicy Set filesystem group change policy
  ## @param replica.podSecurityContext.sysctls Set kernel settings using the sysctl interface
  ## @param replica.podSecurityContext.supplementalGroups Set filesystem extra groups
Cody Williams's avatar
Cody Williams committed
  ## @param replica.podSecurityContext.fsGroup Set Redis&reg; replicas pod's Security Context fsGroup
Thomas Runyon's avatar
Thomas Runyon committed
  ##
  podSecurityContext:
    enabled: true
    fsGroupChangePolicy: Always
    sysctls: []
    supplementalGroups: []
    fsGroup: 1001
  ## Configure Container Security Context
  ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/#set-the-security-context-for-a-pod
Cody Williams's avatar
Cody Williams committed
  ## @param replica.containerSecurityContext.enabled Enabled Redis&reg; replicas containers' Security Context
  ## @param replica.containerSecurityContext.seLinuxOptions [object,nullable] Set SELinux options in container
Cody Williams's avatar
Cody Williams committed
  ## @param replica.containerSecurityContext.runAsUser Set Redis&reg; replicas containers' Security Context runAsUser
  ## @param replica.containerSecurityContext.runAsGroup Set Redis&reg; replicas containers' Security Context runAsGroup
  ## @param replica.containerSecurityContext.runAsNonRoot Set Redis&reg; replicas containers' Security Context runAsNonRoot
  ## @param replica.containerSecurityContext.allowPrivilegeEscalation Set Redis&reg; replicas pod's Security Context allowPrivilegeEscalation
  ## @param replica.containerSecurityContext.readOnlyRootFilesystem Set container's Security Context read-only root filesystem
  ## @param replica.containerSecurityContext.seccompProfile.type Set Redis&reg; replicas containers' Security Context seccompProfile
  ## @param replica.containerSecurityContext.capabilities.drop Set Redis&reg; replicas containers' Security Context capabilities to drop
Thomas Runyon's avatar
Thomas Runyon committed
  ##
  containerSecurityContext:
    enabled: true
    runAsUser: 1001
bigbang bot's avatar
bigbang bot committed
    runAsNonRoot: true
    allowPrivilegeEscalation: false
bigbang bot's avatar
bigbang bot committed
    seccompProfile:
      type: RuntimeDefault
Cody Williams's avatar
Cody Williams committed
  ## @param replica.schedulerName Alternate scheduler for Redis&reg; replicas pods
  ## ref: https://kubernetes.io/docs/tasks/administer-cluster/configure-multiple-schedulers/
  ##
  schedulerName: ""
Cody Williams's avatar
Cody Williams committed
  ## @param replica.updateStrategy.type Redis&reg; replicas statefulset strategy type
  ## @skip replica.updateStrategy.rollingUpdate
  ## ref: https://kubernetes.io/docs/concepts/workloads/controllers/statefulset/#update-strategies
  ##
  updateStrategy:
    ## StrategyType
    ## Can be set to RollingUpdate, OnDelete (statefulset), Recreate (deployment)
Thomas Runyon's avatar
Thomas Runyon committed
    ##
    type: RollingUpdate
  ## @param replica.minReadySeconds How many seconds a pod needs to be ready before killing the next, during update
  ##
  minReadySeconds: 0
Cody Williams's avatar
Cody Williams committed
  ## @param replica.priorityClassName Redis&reg; replicas pods' priorityClassName
  ##
  priorityClassName: ""
  ## @param replica.podManagementPolicy podManagementPolicy to manage scaling operation of %%MAIN_CONTAINER_NAME%% pods
  ## ref: https://kubernetes.io/docs/concepts/workloads/controllers/statefulset/#pod-management-policies
  ##
  podManagementPolicy: ""
  ## @param replica.automountServiceAccountToken Mount Service Account token in pod
  ##
  automountServiceAccountToken: false
Cody Williams's avatar
Cody Williams committed
  ## @param replica.hostAliases Redis&reg; replicas pods host aliases
  ## https://kubernetes.io/docs/concepts/services-networking/add-entries-to-pod-etc-hosts-with-host-aliases/
  ##
  hostAliases: []
Cody Williams's avatar
Cody Williams committed
  ## @param replica.podLabels Extra labels for Redis&reg; replicas pods
  ## ref: https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/
  ##
Cody Williams's avatar
Cody Williams committed
  ## @param replica.podAnnotations Annotations for Redis&reg; replicas pods
  ## ref: https://kubernetes.io/docs/concepts/overview/working-with-objects/annotations/
  ##
  podAnnotations: {}
Cody Williams's avatar
Cody Williams committed
  ## @param replica.shareProcessNamespace Share a single process namespace between all of the containers in Redis&reg; replicas pods
  ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/share-process-namespace/
  ##
  shareProcessNamespace: false
  ## @param replica.podAffinityPreset Pod affinity preset. Ignored if `replica.affinity` is set. Allowed values: `soft` or `hard`
  ## ref: https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#inter-pod-affinity-and-anti-affinity
  ##
  podAffinityPreset: ""
  ## @param replica.podAntiAffinityPreset Pod anti-affinity preset. Ignored if `replica.affinity` is set. Allowed values: `soft` or `hard`
  ## ref: https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#inter-pod-affinity-and-anti-affinity
  ##
  podAntiAffinityPreset: soft
  ## Node affinity preset
  ## ref: https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#node-affinity
  ##
  nodeAffinityPreset:
    ## @param replica.nodeAffinityPreset.type Node affinity preset type. Ignored if `replica.affinity` is set. Allowed values: `soft` or `hard`
Thomas Runyon's avatar
Thomas Runyon committed
    ##
    type: ""
    ## @param replica.nodeAffinityPreset.key Node label key to match. Ignored if `replica.affinity` is set
Thomas Runyon's avatar
Thomas Runyon committed
    ##
    key: ""
    ## @param replica.nodeAffinityPreset.values Node label values to match. Ignored if `replica.affinity` is set
    ## E.g.
    ## values:
    ##   - e2e-az1
    ##   - e2e-az2
Thomas Runyon's avatar
Thomas Runyon committed
    ##
    values: []
Cody Williams's avatar
Cody Williams committed
  ## @param replica.affinity Affinity for Redis&reg; replicas pods assignment
  ## ref: https://kubernetes.io/docs/concepts/configuration/assign-pod-node/#affinity-and-anti-affinity
  ## NOTE: `replica.podAffinityPreset`, `replica.podAntiAffinityPreset`, and `replica.nodeAffinityPreset` will be ignored when it's set
  ##
  affinity: {}
Cody Williams's avatar
Cody Williams committed
  ## @param replica.nodeSelector Node labels for Redis&reg; replicas pods assignment
  ## ref: https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/
  ##
  nodeSelector: {}
Cody Williams's avatar
Cody Williams committed
  ## @param replica.tolerations Tolerations for Redis&reg; replicas pods assignment
  ## ref: https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/
  ##
  tolerations: []
Cody Williams's avatar
Cody Williams committed
  ## @param replica.topologySpreadConstraints Spread Constraints for Redis&reg; replicas pod assignment
  ## ref: https://kubernetes.io/docs/concepts/workloads/pods/pod-topology-spread-constraints/
  ## E.g.
  ## topologySpreadConstraints:
  ##   - maxSkew: 1
  ##     topologyKey: node
  ##     whenUnsatisfiable: DoNotSchedule
  ##
Qpow!!'s avatar
Qpow!! committed
  topologySpreadConstraints: []
Cody Williams's avatar
Cody Williams committed
  ## @param replica.dnsPolicy DNS Policy for Redis&reg; replica pods
Qpow!!'s avatar
Qpow!! committed
  ## ref: https://kubernetes.io/docs/concepts/services-networking/dns-pod-service/
  ## E.g.
  ## dnsPolicy: ClusterFirst
Qpow!!'s avatar
Qpow!! committed
  dnsPolicy: ""
Cody Williams's avatar
Cody Williams committed
  ## @param replica.dnsConfig DNS Configuration for Redis&reg; replica pods
Qpow!!'s avatar
Qpow!! committed
  ## ref: https://kubernetes.io/docs/concepts/services-networking/dns-pod-service/
  ## E.g.
  ## dnsConfig:
  ##   options:
  ##   - name: ndots
  ##     value: "4"
  ##   - name: single-request-reopen
Qpow!!'s avatar
Qpow!! committed
  dnsConfig: {}