chart/values-lifecycle.yaml [25:500]:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
fullnameOverride: ""
## @param nameOverride Override the name of the chart
##
nameOverride: "banyandb"

## @section Container image configuration
##
image:
  ## @param image.repository Docker repository for SkyWalking BanyanDB
  ##
  repository: docker.io/apache/skywalking-banyandb
  ## @param image.tag Image tag/version (empty for latest)
  ##
  tag: ""
  ## @param image.pullPolicy Image pull policy (e.g. IfNotPresent)
  ##
  pullPolicy: IfNotPresent

## @section Configuration for standalone deployment
##
standalone:
  ## @param standalone.enabled Enable standalone mode (boolean)
  ##
  enabled: false
  ## @param standalone.podAnnotations Additional pod annotations
  ##
  podAnnotations: {}
  ## @param standalone.securityContext Security context for the pod
  ##
  securityContext: {}
  ## @param standalone.env Environment variables for the pod
  ##
  env: []
  ## @param standalone.priorityClassName Priority class name for the pod
  ##
  priorityClassName: ""
  ## @param standalone.podDisruptionBudget Pod disruption budget configuration
  ##
  podDisruptionBudget: {}
  ## @param standalone.tolerations Tolerations for pod scheduling
  ##
  tolerations: []
  ## @param standalone.nodeSelector Node selector for pod scheduling
  ##
  nodeSelector: []
  ## @param standalone.affinity Affinity rules for pod scheduling
  ##
  affinity: {}
  ## @param standalone.resources Resource requests/limits for the pod
  ##
  resources: {}
  ## GRPC service settings
  ##
  grpcSvc:
    ## @param standalone.grpcSvc.labels Labels for GRPC service
    ##
    labels: {}
    ## @param standalone.grpcSvc.annotations Annotations for GRPC service
    ##
    annotations: {}
    ## @param standalone.grpcSvc.port Port number for GRPC service
    ##
    port: 17912
  ## HTTP service settings
  ##
  httpSvc:
    ## @param standalone.httpSvc.labels Labels for HTTP service
    ##
    labels: {}
    ## @param standalone.httpSvc.annotations Annotations for HTTP service
    ##
    annotations: {}
    ## @param standalone.httpSvc.port Port number for HTTP service
    ##
    port: 17913
    ## @param standalone.httpSvc.type Service type (e.g., LoadBalancer)
    ##
    type: LoadBalancer
    ## @param standalone.httpSvc.externalIPs External IP addresses for the service
    ##
    externalIPs: []
    ## @param standalone.httpSvc.loadBalancerIP Load balancer IP address
    ##
    loadBalancerIP: null
    ## @param standalone.httpSvc.loadBalancerSourceRanges Allowed source ranges for the load balancer
    ##
    loadBalancerSourceRanges: []
  ## Ingress configuration
  ##
  ingress:
    ## @param standalone.ingress.enabled Enable ingress (boolean)
    ##
    enabled: false
    ## @param standalone.ingress.labels Labels for ingress
    ##
    labels: {}
    ## @param standalone.ingress.annotations Annotations for ingress
    ##
    annotations: {}
    ## @param standalone.ingress.rules Ingress routing rules
    ##
    rules: []
    ## @param standalone.ingress.tls TLS configuration for ingress
    ##
    tls: []
  ## @param standalone.sidecar Sidecar container configurations
  ##
  sidecar: []
  ## Liveness probe configuration
  ##
  livenessProbe:
    ## @param standalone.livenessProbe.initialDelaySeconds Initial delay for liveness probe
    ##
    initialDelaySeconds: 20
    ## @param standalone.livenessProbe.periodSeconds Probe period in seconds
    ##
    periodSeconds: 30
    ## @param standalone.livenessProbe.timeoutSeconds Probe timeout in seconds
    ##
    timeoutSeconds: 5
    ## @param standalone.livenessProbe.successThreshold Number of successful probes
    ##
    successThreshold: 1
    ## @param standalone.livenessProbe.failureThreshold Number of failed probes
    ##
    failureThreshold: 5
  ## Readiness probe configuration
  ##
  readinessProbe:
    ## @param standalone.readinessProbe.initialDelaySeconds Initial delay for readiness probe
    ##
    initialDelaySeconds: 20
    ## @param standalone.readinessProbe.periodSeconds Probe period for readiness probe
    ##
    periodSeconds: 30
    ## @param standalone.readinessProbe.timeoutSeconds Timeout in seconds for readiness probe
    ##
    timeoutSeconds: 5
    ## @param standalone.readinessProbe.successThreshold Number of successful readiness probes
    ##
    successThreshold: 1
    ## @param standalone.readinessProbe.failureThreshold Number of failed readiness probes before marked unready
    ##
    failureThreshold: 5
  ## Startup probe configuration
  ##
  startupProbe:
    ## @param standalone.startupProbe.initialDelaySeconds Initial delay for startup probe
    ##
    initialDelaySeconds: 0
    ## @param standalone.startupProbe.periodSeconds Probe period for startup probe
    ##
    periodSeconds: 10
    ## @param standalone.startupProbe.timeoutSeconds Timeout in seconds for startup probe
    ##
    timeoutSeconds: 5
    ## @param standalone.startupProbe.successThreshold Number of successful startup probes
    ##
    successThreshold: 1
    ## @param standalone.startupProbe.failureThreshold Number of failed startup probes before timeout
    ##
    failureThreshold: 60

## @section Cluster mode configuration
##
cluster:
  ## @param cluster.enabled Enable cluster mode (boolean)
  ##
  enabled: true
  ## @param cluster.etcdEndpoints List of etcd endpoints
  ##
  etcdEndpoints: []
  ## @section Configuration for liaison component
  ##
  liaison:
    ## @param cluster.liaison.replicas Number of liaison replicas
    ##
    replicas: 2
    ## @param cluster.liaison.podAnnotations Pod annotations for liaison
    ##
    podAnnotations: {}
    ## @param cluster.liaison.securityContext Security context for liaison pods
    ##
    securityContext: {}
    ## @param cluster.liaison.env Environment variables for liaison pods
    ##
    env: []
    ## @param cluster.liaison.priorityClassName Priority class name for liaison pods
    ##
    priorityClassName: ""
    ## Update strategy for liaison pods
    ##
    updateStrategy:
      ## @param cluster.liaison.updateStrategy.type Update strategy type for liaison pods
      type: RollingUpdate
      rollingUpdate:
        ## @param cluster.liaison.updateStrategy.rollingUpdate.maxUnavailable Maximum unavailable pods during update
        maxUnavailable: 1
        ## @param cluster.liaison.updateStrategy.rollingUpdate.maxSurge Maximum surge pods during update
        maxSurge: 1
    ## @param cluster.liaison.podDisruptionBudget Pod disruption budget for liaison
    ##
    podDisruptionBudget: {}
    ## @param cluster.liaison.tolerations Tolerations for liaison pods
    ##
    tolerations: []
    ## @param cluster.liaison.nodeSelector Node selector for liaison pods
    ##
    nodeSelector: []
    ## @param cluster.liaison.affinity Affinity rules for liaison pods
    ##
    affinity: {}
    ## @param cluster.liaison.podAffinityPreset Pod affinity preset for liaison
    ##
    podAffinityPreset: ""
    ## @param cluster.liaison.podAntiAffinityPreset Pod anti-affinity preset for liaison
    ##
    podAntiAffinityPreset: soft
    ## Resource requests/limits for liaison
    ##
    resources:
      ## @param cluster.liaison.resources.requests Resource requests for liaison pods
      requests: []
      ## @param cluster.liaison.resources.limits Resource limits for liaison pods
      limits: []
    ## GRPC service settings for liaison
    ##
    grpcSvc:
      ## @param cluster.liaison.grpcSvc.labels Labels for GRPC service for liaison
      labels: {}
      ## @param cluster.liaison.grpcSvc.annotations Annotations for GRPC service for liaison
      annotations: {}
      ## @param cluster.liaison.grpcSvc.port Port number for GRPC service for liaison
      port: 17912
    ## HTTP service settings for liaison
    ##
    httpSvc:
      ## @param cluster.liaison.httpSvc.labels Labels for HTTP service for liaison
      labels: {}
      ## @param cluster.liaison.httpSvc.annotations Annotations for HTTP service for liaison
      annotations: {}
      ## @param cluster.liaison.httpSvc.port Port number for HTTP service for liaison
      port: 17913
      ## @param cluster.liaison.httpSvc.type Service type for HTTP service for liaison
      type: LoadBalancer
      ## @param cluster.liaison.httpSvc.externalIPs External IP addresses for liaison HTTP service
      externalIPs: []
      ## @param cluster.liaison.httpSvc.loadBalancerIP Load balancer IP for liaison HTTP service
      loadBalancerIP: null
      ## @param cluster.liaison.httpSvc.loadBalancerSourceRanges Allowed source ranges for liaison HTTP service
      loadBalancerSourceRanges: []
    ## Ingress configuration for liaison
    ##
    ingress:
      ## @param cluster.liaison.ingress.enabled Enable ingress for liaison
      enabled: false
      ## @param cluster.liaison.ingress.labels Labels for ingress of liaison
      labels: {}
      ## @param cluster.liaison.ingress.annotations Annotations for ingress of liaison
      annotations: {}
      ## @param cluster.liaison.ingress.rules Ingress rules for liaison
      rules: []
      ## @param cluster.liaison.ingress.tls TLS configuration for liaison ingress
      tls: []
    ## Liveness probe for liaison
    ##
    livenessProbe:
      ## @param cluster.liaison.livenessProbe.initialDelaySeconds Initial delay for liaison liveness probe
      initialDelaySeconds: 20
      ## @param cluster.liaison.livenessProbe.periodSeconds Probe period for liaison liveness probe
      periodSeconds: 30
      ## @param cluster.liaison.livenessProbe.timeoutSeconds Timeout in seconds for liaison liveness probe
      timeoutSeconds: 5
      ## @param cluster.liaison.livenessProbe.successThreshold Success threshold for liaison liveness probe
      successThreshold: 1
      ## @param cluster.liaison.livenessProbe.failureThreshold Failure threshold for liaison liveness probe
      failureThreshold: 5
    ## Readiness probe for liaison
    ##
    readinessProbe:
      ## @param cluster.liaison.readinessProbe.initialDelaySeconds Initial delay for liaison readiness probe
      ##
      initialDelaySeconds: 20
      ## @param cluster.liaison.readinessProbe.periodSeconds Probe period for liaison readiness probe
      ##
      periodSeconds: 30
      ## @param cluster.liaison.readinessProbe.timeoutSeconds Timeout in seconds for liaison readiness probe
      ##
      timeoutSeconds: 5
      ## @param cluster.liaison.readinessProbe.successThreshold Success threshold for liaison readiness probe
      ##
      successThreshold: 1
      ## @param cluster.liaison.readinessProbe.failureThreshold Failure threshold for liaison readiness probe
      ##
      failureThreshold: 5
    ## Startup probe for liaison
    ##
    startupProbe:
      ## @param cluster.liaison.startupProbe.initialDelaySeconds Initial delay for liaison startup probe
      ##
      initialDelaySeconds: 0
      ## @param cluster.liaison.startupProbe.periodSeconds Probe period for liaison startup probe
      ##
      periodSeconds: 10
      ## @param cluster.liaison.startupProbe.timeoutSeconds Timeout in seconds for liaison startup probe
      ##
      timeoutSeconds: 5
      ## @param cluster.liaison.startupProbe.successThreshold Success threshold for liaison startup probe
      ##
      successThreshold: 1
      ## @param cluster.liaison.startupProbe.failureThreshold Failure threshold for liaison startup probe
      ##
      failureThreshold: 60
  ## @section Configuration for data component
  ##
  data:
    ## Add nodeTemplate with common defaults
    ##
    nodeTemplate:
      ## @param cluster.data.nodeTemplate.replicas Number of data replicas by default
      ##
      replicas: 2
      ## @param cluster.data.nodeTemplate.podAnnotations Pod annotations for data pods
      ##
      podAnnotations: {}
      ## @param cluster.data.nodeTemplate.securityContext Security context for data pods
      ##
      securityContext: {}
      ## @param cluster.data.nodeTemplate.env Environment variables for data pods
      ##
      env: []
      ## @param cluster.data.nodeTemplate.priorityClassName Priority class name for data pods
      ##
      priorityClassName: ""
      ## Pod disruption budget for data pods
      ##
      podDisruptionBudget:
        ## @param cluster.data.nodeTemplate.podDisruptionBudget.maxUnavailable Maximum unavailable data pods
        ##
        maxUnavailable: 1
      ## @param cluster.data.nodeTemplate.tolerations Tolerations for data pods
      ##
      tolerations: []
      ## @param cluster.data.nodeTemplate.nodeSelector Node selector for data pods
      ##
      nodeSelector: []
      ## @param cluster.data.nodeTemplate.affinity Affinity rules for data pods
      ##
      affinity: {}
      ## @param cluster.data.nodeTemplate.podAffinityPreset Pod affinity preset for data pods
      ##
      podAffinityPreset: ""
      ## @param cluster.data.nodeTemplate.podAntiAffinityPreset Pod anti-affinity preset for data pods
      ##
      podAntiAffinityPreset: soft
      ## Resource requests/limits for data pods
      ##
      resources:
        ## @param cluster.data.nodeTemplate.resources.requests Resource requests for data pods
        ##
        requests: []
        ## @param cluster.data.nodeTemplate.resources.limits Resource limits for data pods
        ##
        limits: []
      ## GRPC service settings for data pods
      ##
      grpcSvc:
        ## @param cluster.data.nodeTemplate.grpcSvc.labels Labels for GRPC service for data pods
        ##
        labels: {}
        ## @param cluster.data.nodeTemplate.grpcSvc.annotations Annotations for GRPC service for data pods
        ##
        annotations: {}
        ## @param cluster.data.nodeTemplate.grpcSvc.port Port number for GRPC service for data pods
        ##
        port: 17912
      ## @param cluster.data.nodeTemplate.sidecar Sidecar containers for data pods
      ##
      sidecar: []
      ## Backup sidecar configuration for data pods
      ##
      backupSidecar:
        ## @param cluster.data.nodeTemplate.backupSidecar.enabled Enable backup sidecar for data pods (boolean)
        ##
        enabled: false
        ## @param cluster.data.nodeTemplate.backupSidecar.dest Backup destination path for data pods
        ##
        dest: "file:///tmp/backups/data-$(ORDINAL_NUMBER)"
        ## @param cluster.data.nodeTemplate.backupSidecar.timeStyle Backup time style for data pods (e.g., daily)
        ##
        timeStyle: "daily"
        ## @param cluster.data.nodeTemplate.backupSidecar.schedule Backup schedule for data pods (cron format)
        schedule: "@hourly"
        ##
        ## @param cluster.data.nodeTemplate.backupSidecar.resources Resources for backup sidecar for data pods
        ##
        resources: {}
      ## Lifecycle sidecar configuration for data pods
      ##
      lifecycleSidecar:
        ## @param cluster.data.nodeTemplate.lifecycleSidecar.enabled Enable lifecycle sidecar for data pods (boolean)
        ##
        enabled: false
        ## @param cluster.data.nodeTemplate.lifecycleSidecar.schedule Schedule for lifecycle sidecar (cron format)
        ##
        schedule: "@hourly"
        ## @param cluster.data.nodeTemplate.lifecycleSidecar.resources Resources for lifecycle sidecar for data pods
        ##
        resources: {}
      ## Restore init container configuration for data pods
      ##
      restoreInitContainer:
        ## @param cluster.data.nodeTemplate.restoreInitContainer.enabled Enable restore init container for data pods (boolean)
        ##
        enabled: false
        ## @param cluster.data.nodeTemplate.restoreInitContainer.resources Resources for restore init container for data pods
        ##
        resources: {}
      ## Liveness probe for data pods
      ##
      livenessProbe:
        ## @param cluster.data.nodeTemplate.livenessProbe.initialDelaySeconds Initial delay for data liveness probe
        ##
        initialDelaySeconds: 20
        ## @param cluster.data.nodeTemplate.livenessProbe.periodSeconds Probe period for data liveness probe
        ##
        periodSeconds: 30
        ## @param cluster.data.nodeTemplate.livenessProbe.timeoutSeconds Timeout in seconds for data liveness probe
        ##
        timeoutSeconds: 5
        ## @param cluster.data.nodeTemplate.livenessProbe.successThreshold Success threshold for data liveness probe
        ##
        successThreshold: 1
        ## @param cluster.data.nodeTemplate.livenessProbe.failureThreshold Failure threshold for data liveness probe
        ##
        failureThreshold: 5
      ## Readiness probe for data pods
      ##
      readinessProbe:
        ## @param cluster.data.nodeTemplate.readinessProbe.initialDelaySeconds Initial delay for data readiness probe
        ##
        initialDelaySeconds: 20
        ## @param cluster.data.nodeTemplate.readinessProbe.periodSeconds Probe period for data readiness probe
        ##
        periodSeconds: 30
        ## @param cluster.data.nodeTemplate.readinessProbe.timeoutSeconds Timeout in seconds for data readiness probe
        ##
        timeoutSeconds: 5
        ## @param cluster.data.nodeTemplate.readinessProbe.successThreshold Success threshold for data readiness probe
        ##
        successThreshold: 1
        ## @param cluster.data.nodeTemplate.readinessProbe.failureThreshold Failure threshold for data readiness probe
        ##
        failureThreshold: 5
      ## Startup probe for data pods
      ##
      startupProbe:
        ## @param cluster.data.nodeTemplate.startupProbe.initialDelaySeconds Initial delay for data startup probe
        ##
        initialDelaySeconds: 0
        ## @param cluster.data.nodeTemplate.startupProbe.periodSeconds Probe period for data startup probe
        ##
        periodSeconds: 10
        ## @param cluster.data.nodeTemplate.startupProbe.timeoutSeconds Timeout in seconds for data startup probe
        ##
        timeoutSeconds: 5
        ## @param cluster.data.nodeTemplate.startupProbe.successThreshold Success threshold for data startup probe
        ##
        successThreshold: 1
        ## @param cluster.data.nodeTemplate.startupProbe.failureThreshold Failure threshold for data startup probe
        ##
        failureThreshold: 60

    ## @extra cluster.data.roles List of data roles (hot, warm, cold)
    ##
    roles:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -



chart/values.yaml [25:500]:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
fullnameOverride: ""
## @param nameOverride Override the name of the chart
##
nameOverride: "banyandb"

## @section Container image configuration
##
image:
  ## @param image.repository Docker repository for SkyWalking BanyanDB
  ##
  repository: docker.io/apache/skywalking-banyandb
  ## @param image.tag Image tag/version (empty for latest)
  ##
  tag: ""
  ## @param image.pullPolicy Image pull policy (e.g. IfNotPresent)
  ##
  pullPolicy: IfNotPresent

## @section Configuration for standalone deployment
##
standalone:
  ## @param standalone.enabled Enable standalone mode (boolean)
  ##
  enabled: false
  ## @param standalone.podAnnotations Additional pod annotations
  ##
  podAnnotations: {}
  ## @param standalone.securityContext Security context for the pod
  ##
  securityContext: {}
  ## @param standalone.env Environment variables for the pod
  ##
  env: []
  ## @param standalone.priorityClassName Priority class name for the pod
  ##
  priorityClassName: ""
  ## @param standalone.podDisruptionBudget Pod disruption budget configuration
  ##
  podDisruptionBudget: {}
  ## @param standalone.tolerations Tolerations for pod scheduling
  ##
  tolerations: []
  ## @param standalone.nodeSelector Node selector for pod scheduling
  ##
  nodeSelector: []
  ## @param standalone.affinity Affinity rules for pod scheduling
  ##
  affinity: {}
  ## @param standalone.resources Resource requests/limits for the pod
  ##
  resources: {}
  ## GRPC service settings
  ##
  grpcSvc:
    ## @param standalone.grpcSvc.labels Labels for GRPC service
    ##
    labels: {}
    ## @param standalone.grpcSvc.annotations Annotations for GRPC service
    ##
    annotations: {}
    ## @param standalone.grpcSvc.port Port number for GRPC service
    ##
    port: 17912
  ## HTTP service settings
  ##
  httpSvc:
    ## @param standalone.httpSvc.labels Labels for HTTP service
    ##
    labels: {}
    ## @param standalone.httpSvc.annotations Annotations for HTTP service
    ##
    annotations: {}
    ## @param standalone.httpSvc.port Port number for HTTP service
    ##
    port: 17913
    ## @param standalone.httpSvc.type Service type (e.g., LoadBalancer)
    ##
    type: LoadBalancer
    ## @param standalone.httpSvc.externalIPs External IP addresses for the service
    ##
    externalIPs: []
    ## @param standalone.httpSvc.loadBalancerIP Load balancer IP address
    ##
    loadBalancerIP: null
    ## @param standalone.httpSvc.loadBalancerSourceRanges Allowed source ranges for the load balancer
    ##
    loadBalancerSourceRanges: []
  ## Ingress configuration
  ##
  ingress:
    ## @param standalone.ingress.enabled Enable ingress (boolean)
    ##
    enabled: false
    ## @param standalone.ingress.labels Labels for ingress
    ##
    labels: {}
    ## @param standalone.ingress.annotations Annotations for ingress
    ##
    annotations: {}
    ## @param standalone.ingress.rules Ingress routing rules
    ##
    rules: []
    ## @param standalone.ingress.tls TLS configuration for ingress
    ##
    tls: []
  ## @param standalone.sidecar Sidecar container configurations
  ##
  sidecar: []
  ## Liveness probe configuration
  ##
  livenessProbe:
    ## @param standalone.livenessProbe.initialDelaySeconds Initial delay for liveness probe
    ##
    initialDelaySeconds: 20
    ## @param standalone.livenessProbe.periodSeconds Probe period in seconds
    ##
    periodSeconds: 30
    ## @param standalone.livenessProbe.timeoutSeconds Probe timeout in seconds
    ##
    timeoutSeconds: 5
    ## @param standalone.livenessProbe.successThreshold Number of successful probes
    ##
    successThreshold: 1
    ## @param standalone.livenessProbe.failureThreshold Number of failed probes
    ##
    failureThreshold: 5
  ## Readiness probe configuration
  ##
  readinessProbe:
    ## @param standalone.readinessProbe.initialDelaySeconds Initial delay for readiness probe
    ##
    initialDelaySeconds: 20
    ## @param standalone.readinessProbe.periodSeconds Probe period for readiness probe
    ##
    periodSeconds: 30
    ## @param standalone.readinessProbe.timeoutSeconds Timeout in seconds for readiness probe
    ##
    timeoutSeconds: 5
    ## @param standalone.readinessProbe.successThreshold Number of successful readiness probes
    ##
    successThreshold: 1
    ## @param standalone.readinessProbe.failureThreshold Number of failed readiness probes before marked unready
    ##
    failureThreshold: 5
  ## Startup probe configuration
  ##
  startupProbe:
    ## @param standalone.startupProbe.initialDelaySeconds Initial delay for startup probe
    ##
    initialDelaySeconds: 0
    ## @param standalone.startupProbe.periodSeconds Probe period for startup probe
    ##
    periodSeconds: 10
    ## @param standalone.startupProbe.timeoutSeconds Timeout in seconds for startup probe
    ##
    timeoutSeconds: 5
    ## @param standalone.startupProbe.successThreshold Number of successful startup probes
    ##
    successThreshold: 1
    ## @param standalone.startupProbe.failureThreshold Number of failed startup probes before timeout
    ##
    failureThreshold: 60

## @section Cluster mode configuration
##
cluster:
  ## @param cluster.enabled Enable cluster mode (boolean)
  ##
  enabled: true
  ## @param cluster.etcdEndpoints List of etcd endpoints
  ##
  etcdEndpoints: []
  ## @section Configuration for liaison component
  ##
  liaison:
    ## @param cluster.liaison.replicas Number of liaison replicas
    ##
    replicas: 2
    ## @param cluster.liaison.podAnnotations Pod annotations for liaison
    ##
    podAnnotations: {}
    ## @param cluster.liaison.securityContext Security context for liaison pods
    ##
    securityContext: {}
    ## @param cluster.liaison.env Environment variables for liaison pods
    ##
    env: []
    ## @param cluster.liaison.priorityClassName Priority class name for liaison pods
    ##
    priorityClassName: ""
    ## Update strategy for liaison pods
    ##
    updateStrategy:
      ## @param cluster.liaison.updateStrategy.type Update strategy type for liaison pods
      type: RollingUpdate
      rollingUpdate:
        ## @param cluster.liaison.updateStrategy.rollingUpdate.maxUnavailable Maximum unavailable pods during update
        maxUnavailable: 1
        ## @param cluster.liaison.updateStrategy.rollingUpdate.maxSurge Maximum surge pods during update
        maxSurge: 1
    ## @param cluster.liaison.podDisruptionBudget Pod disruption budget for liaison
    ##
    podDisruptionBudget: {}
    ## @param cluster.liaison.tolerations Tolerations for liaison pods
    ##
    tolerations: []
    ## @param cluster.liaison.nodeSelector Node selector for liaison pods
    ##
    nodeSelector: []
    ## @param cluster.liaison.affinity Affinity rules for liaison pods
    ##
    affinity: {}
    ## @param cluster.liaison.podAffinityPreset Pod affinity preset for liaison
    ##
    podAffinityPreset: ""
    ## @param cluster.liaison.podAntiAffinityPreset Pod anti-affinity preset for liaison
    ##
    podAntiAffinityPreset: soft
    ## Resource requests/limits for liaison
    ##
    resources:
      ## @param cluster.liaison.resources.requests Resource requests for liaison pods
      requests: []
      ## @param cluster.liaison.resources.limits Resource limits for liaison pods
      limits: []
    ## GRPC service settings for liaison
    ##
    grpcSvc:
      ## @param cluster.liaison.grpcSvc.labels Labels for GRPC service for liaison
      labels: {}
      ## @param cluster.liaison.grpcSvc.annotations Annotations for GRPC service for liaison
      annotations: {}
      ## @param cluster.liaison.grpcSvc.port Port number for GRPC service for liaison
      port: 17912
    ## HTTP service settings for liaison
    ##
    httpSvc:
      ## @param cluster.liaison.httpSvc.labels Labels for HTTP service for liaison
      labels: {}
      ## @param cluster.liaison.httpSvc.annotations Annotations for HTTP service for liaison
      annotations: {}
      ## @param cluster.liaison.httpSvc.port Port number for HTTP service for liaison
      port: 17913
      ## @param cluster.liaison.httpSvc.type Service type for HTTP service for liaison
      type: LoadBalancer
      ## @param cluster.liaison.httpSvc.externalIPs External IP addresses for liaison HTTP service
      externalIPs: []
      ## @param cluster.liaison.httpSvc.loadBalancerIP Load balancer IP for liaison HTTP service
      loadBalancerIP: null
      ## @param cluster.liaison.httpSvc.loadBalancerSourceRanges Allowed source ranges for liaison HTTP service
      loadBalancerSourceRanges: []
    ## Ingress configuration for liaison
    ##
    ingress:
      ## @param cluster.liaison.ingress.enabled Enable ingress for liaison
      enabled: false
      ## @param cluster.liaison.ingress.labels Labels for ingress of liaison
      labels: {}
      ## @param cluster.liaison.ingress.annotations Annotations for ingress of liaison
      annotations: {}
      ## @param cluster.liaison.ingress.rules Ingress rules for liaison
      rules: []
      ## @param cluster.liaison.ingress.tls TLS configuration for liaison ingress
      tls: []
    ## Liveness probe for liaison
    ##
    livenessProbe:
      ## @param cluster.liaison.livenessProbe.initialDelaySeconds Initial delay for liaison liveness probe
      initialDelaySeconds: 20
      ## @param cluster.liaison.livenessProbe.periodSeconds Probe period for liaison liveness probe
      periodSeconds: 30
      ## @param cluster.liaison.livenessProbe.timeoutSeconds Timeout in seconds for liaison liveness probe
      timeoutSeconds: 5
      ## @param cluster.liaison.livenessProbe.successThreshold Success threshold for liaison liveness probe
      successThreshold: 1
      ## @param cluster.liaison.livenessProbe.failureThreshold Failure threshold for liaison liveness probe
      failureThreshold: 5
    ## Readiness probe for liaison
    ##
    readinessProbe:
      ## @param cluster.liaison.readinessProbe.initialDelaySeconds Initial delay for liaison readiness probe
      ##
      initialDelaySeconds: 20
      ## @param cluster.liaison.readinessProbe.periodSeconds Probe period for liaison readiness probe
      ##
      periodSeconds: 30
      ## @param cluster.liaison.readinessProbe.timeoutSeconds Timeout in seconds for liaison readiness probe
      ##
      timeoutSeconds: 5
      ## @param cluster.liaison.readinessProbe.successThreshold Success threshold for liaison readiness probe
      ##
      successThreshold: 1
      ## @param cluster.liaison.readinessProbe.failureThreshold Failure threshold for liaison readiness probe
      ##
      failureThreshold: 5
    ## Startup probe for liaison
    ##
    startupProbe:
      ## @param cluster.liaison.startupProbe.initialDelaySeconds Initial delay for liaison startup probe
      ##
      initialDelaySeconds: 0
      ## @param cluster.liaison.startupProbe.periodSeconds Probe period for liaison startup probe
      ##
      periodSeconds: 10
      ## @param cluster.liaison.startupProbe.timeoutSeconds Timeout in seconds for liaison startup probe
      ##
      timeoutSeconds: 5
      ## @param cluster.liaison.startupProbe.successThreshold Success threshold for liaison startup probe
      ##
      successThreshold: 1
      ## @param cluster.liaison.startupProbe.failureThreshold Failure threshold for liaison startup probe
      ##
      failureThreshold: 60
  ## @section Configuration for data component
  ##
  data:
    ## Add nodeTemplate with common defaults
    ##
    nodeTemplate:
      ## @param cluster.data.nodeTemplate.replicas Number of data replicas by default
      ##
      replicas: 2
      ## @param cluster.data.nodeTemplate.podAnnotations Pod annotations for data pods
      ##
      podAnnotations: {}
      ## @param cluster.data.nodeTemplate.securityContext Security context for data pods
      ##
      securityContext: {}
      ## @param cluster.data.nodeTemplate.env Environment variables for data pods
      ##
      env: []
      ## @param cluster.data.nodeTemplate.priorityClassName Priority class name for data pods
      ##
      priorityClassName: ""
      ## Pod disruption budget for data pods
      ##
      podDisruptionBudget:
        ## @param cluster.data.nodeTemplate.podDisruptionBudget.maxUnavailable Maximum unavailable data pods
        ##
        maxUnavailable: 1
      ## @param cluster.data.nodeTemplate.tolerations Tolerations for data pods
      ##
      tolerations: []
      ## @param cluster.data.nodeTemplate.nodeSelector Node selector for data pods
      ##
      nodeSelector: []
      ## @param cluster.data.nodeTemplate.affinity Affinity rules for data pods
      ##
      affinity: {}
      ## @param cluster.data.nodeTemplate.podAffinityPreset Pod affinity preset for data pods
      ##
      podAffinityPreset: ""
      ## @param cluster.data.nodeTemplate.podAntiAffinityPreset Pod anti-affinity preset for data pods
      ##
      podAntiAffinityPreset: soft
      ## Resource requests/limits for data pods
      ##
      resources:
        ## @param cluster.data.nodeTemplate.resources.requests Resource requests for data pods
        ##
        requests: []
        ## @param cluster.data.nodeTemplate.resources.limits Resource limits for data pods
        ##
        limits: []
      ## GRPC service settings for data pods
      ##
      grpcSvc:
        ## @param cluster.data.nodeTemplate.grpcSvc.labels Labels for GRPC service for data pods
        ##
        labels: {}
        ## @param cluster.data.nodeTemplate.grpcSvc.annotations Annotations for GRPC service for data pods
        ##
        annotations: {}
        ## @param cluster.data.nodeTemplate.grpcSvc.port Port number for GRPC service for data pods
        ##
        port: 17912
      ## @param cluster.data.nodeTemplate.sidecar Sidecar containers for data pods
      ##
      sidecar: []
      ## Backup sidecar configuration for data pods
      ##
      backupSidecar:
        ## @param cluster.data.nodeTemplate.backupSidecar.enabled Enable backup sidecar for data pods (boolean)
        ##
        enabled: false
        ## @param cluster.data.nodeTemplate.backupSidecar.dest Backup destination path for data pods
        ##
        dest: "file:///tmp/backups/data-$(ORDINAL_NUMBER)"
        ## @param cluster.data.nodeTemplate.backupSidecar.timeStyle Backup time style for data pods (e.g., daily)
        ##
        timeStyle: "daily"
        ## @param cluster.data.nodeTemplate.backupSidecar.schedule Backup schedule for data pods (cron format)
        schedule: "@hourly"
        ##
        ## @param cluster.data.nodeTemplate.backupSidecar.resources Resources for backup sidecar for data pods
        ##
        resources: {}
      ## Lifecycle sidecar configuration for data pods
      ##
      lifecycleSidecar:
        ## @param cluster.data.nodeTemplate.lifecycleSidecar.enabled Enable lifecycle sidecar for data pods (boolean)
        ##
        enabled: false
        ## @param cluster.data.nodeTemplate.lifecycleSidecar.schedule Schedule for lifecycle sidecar (cron format)
        ##
        schedule: "@hourly"
        ## @param cluster.data.nodeTemplate.lifecycleSidecar.resources Resources for lifecycle sidecar for data pods
        ##
        resources: {}
      ## Restore init container configuration for data pods
      ##
      restoreInitContainer:
        ## @param cluster.data.nodeTemplate.restoreInitContainer.enabled Enable restore init container for data pods (boolean)
        ##
        enabled: false
        ## @param cluster.data.nodeTemplate.restoreInitContainer.resources Resources for restore init container for data pods
        ##
        resources: {}
      ## Liveness probe for data pods
      ##
      livenessProbe:
        ## @param cluster.data.nodeTemplate.livenessProbe.initialDelaySeconds Initial delay for data liveness probe
        ##
        initialDelaySeconds: 20
        ## @param cluster.data.nodeTemplate.livenessProbe.periodSeconds Probe period for data liveness probe
        ##
        periodSeconds: 30
        ## @param cluster.data.nodeTemplate.livenessProbe.timeoutSeconds Timeout in seconds for data liveness probe
        ##
        timeoutSeconds: 5
        ## @param cluster.data.nodeTemplate.livenessProbe.successThreshold Success threshold for data liveness probe
        ##
        successThreshold: 1
        ## @param cluster.data.nodeTemplate.livenessProbe.failureThreshold Failure threshold for data liveness probe
        ##
        failureThreshold: 5
      ## Readiness probe for data pods
      ##
      readinessProbe:
        ## @param cluster.data.nodeTemplate.readinessProbe.initialDelaySeconds Initial delay for data readiness probe
        ##
        initialDelaySeconds: 20
        ## @param cluster.data.nodeTemplate.readinessProbe.periodSeconds Probe period for data readiness probe
        ##
        periodSeconds: 30
        ## @param cluster.data.nodeTemplate.readinessProbe.timeoutSeconds Timeout in seconds for data readiness probe
        ##
        timeoutSeconds: 5
        ## @param cluster.data.nodeTemplate.readinessProbe.successThreshold Success threshold for data readiness probe
        ##
        successThreshold: 1
        ## @param cluster.data.nodeTemplate.readinessProbe.failureThreshold Failure threshold for data readiness probe
        ##
        failureThreshold: 5
      ## Startup probe for data pods
      ##
      startupProbe:
        ## @param cluster.data.nodeTemplate.startupProbe.initialDelaySeconds Initial delay for data startup probe
        ##
        initialDelaySeconds: 0
        ## @param cluster.data.nodeTemplate.startupProbe.periodSeconds Probe period for data startup probe
        ##
        periodSeconds: 10
        ## @param cluster.data.nodeTemplate.startupProbe.timeoutSeconds Timeout in seconds for data startup probe
        ##
        timeoutSeconds: 5
        ## @param cluster.data.nodeTemplate.startupProbe.successThreshold Success threshold for data startup probe
        ##
        successThreshold: 1
        ## @param cluster.data.nodeTemplate.startupProbe.failureThreshold Failure threshold for data startup probe
        ##
        failureThreshold: 60

    ## @extra cluster.data.roles List of data roles (hot, warm, cold)
    ##
    roles:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -



