rancher-partner-charts/charts/yugabyte/yugabyte/questions.yaml

175 lines
5.6 KiB
YAML

---
questions:
## Default images for yugabyte
- variable: questions.defaultYugabyteDB
default: true
description: "Use default settings for YugabyteDB"
label: Use default
type: boolean
show_subquestion_if: false
group: "YugabyteDB"
subquestions:
- variable: Image.repository
default: "yugabytedb/yugabyte"
required: true
type: string
label: YugabyteDB image repository
description: "YugabyteDB image repository"
- variable: Image.tag
default: "2.5.1.0-b153"
required: true
type: string
label: YugabyteDB image tag
description: "YugabyteDB image tag"
- variable: Image.pullPolicy
default: "IfNotPresent"
required: false
type: enum
options:
- "Always"
- "IfNotPresent"
label: YugabyteDB image pull policy
description: "YugabyteDB image pull policy"
- variable: storage.ephemeral
default: false
required: false
type: boolean
label: YugabyteDB ephemeral storage
description: "Won't allocate PVs when true"
- variable: replicas.master
default: 3
description: "Number of replicas for Master"
type: int
required: true
label: Replication Factor Master
- variable: replicas.tserver
default: 3
description: "Number of replicas for TServer"
type: int
required: true
label: Replication Factor TServer
- variable: statefulSetAnnotations
description: Annotations for the StatefulSet
type: dict
required: false
label: "Annotations for the StatefulSet"
- variable: questions.defaultMasterStorage
default: true
description: "Use default storage configurations for YugabyteDB Master"
label: Use default storage configurations
type: boolean
show_subquestion_if: false
group: "Master Storage"
subquestions:
- variable: storage.master.count
default: 2
required: true
type: int
label: YugabyteDB master storage disk count
description: "YugabyteDB master storage disk count"
- variable: storage.master.size
default: "10Gi"
required: true
type: string
label: YugabyteDB master storage size
description: "YugabyteDB master storage size"
- variable: storage.master.storageClass
default: ""
required: false
type: storageclass
label: YugabyteDB master storage class
description: "YugabyteDB master storage class"
- variable: questions.defaultTServerStorage
default: true
description: "Use default storage configurations for YugabyteDB TServer"
label: Use default storage configuration
type: boolean
show_subquestion_if: false
group: "TServer Storage"
subquestions:
- variable: storage.tserver.count
default: 2
required: true
type: int
label: YugabyteDB TServer storage disk count
description: "YugabyteDB TServer storage disk count"
- variable: storage.tserver.size
default: "10Gi"
required: true
type: string
label: YugabyteDB TServer storage size
description: "YugabyteDB TServer storage size"
- variable: storage.tserver.storageClass
default: ""
required: false
type: storageclass
label: YugabyteDB TServer storage class
description: "YugabyteDB TServer storage class"
## Default resources
- variable: questions.defaultResources
default: true
description: "Use default resources for YugabyteDB"
label: Use default resources
type: boolean
show_subquestion_if: false
group: "Resources"
subquestions:
- variable: resource.master.requests.cpu
default: "2"
description: "Master vcpu allocation for YugabyteDB"
type: string
required: true
label: vcpu allocation for master
- variable: resource.master.requests.memory
default: "2Gi"
description: "Master RAM allocation for YugabyteDB"
type: string
required: true
label: RAM allocation for master
- variable: resource.tserver.requests.cpu
default: "2"
description: "TServer vcpu allocation for YugabyteDB"
type: string
required: true
label: vcpu allocation for tserver
- variable: resource.tserver.requests.memory
default: "4Gi"
description: "TServer RAM allocation for YugabyteDB"
type: string
required: true
label: RAM allocation for tserver
## TLS
- variable: tls.enabled
default: false
description: "Enable TLS - TLS disabled by default"
label: Enable TLS
type: boolean
show_subquestion_if: true
group: "TLS"
subquestions:
- variable: tls.nodeToNode
default: true
description: "Node to Node"
type: boolean
required: false
label: Node to Node
- variable: tls.clientToServer
default: true
description: "Client to server"
type: boolean
required: false
label: Client to server
- variable: tls.insecure
default: false
description: "Insecure - no service will connect on unencrypted connection"
type: boolean
required: false
label: Insecure communication
- variable: tls.certManager.enabled
default: false
description: "Use cert-manager to provide cluster certificates"
type: boolean
required: false
label: Cert-Manager Support