-
Notifications
You must be signed in to change notification settings - Fork 23
/
values.yaml
150 lines (149 loc) · 5.52 KB
/
values.yaml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
##
## KubeDB chart configuration
##
# Declare variables to be passed into your templates.
# Overrides name template
nameOverride: ""
# Overrides fullname template
fullnameOverride: ""
# Number of KubeDB operator replicas to create (only 1 is supported)
replicaCount: 1
# License for the product.
# Get a license by following the steps from [here](https://stash.run/docs/latest/setup/install/enterprise#get-a-trial-license).
# Example:
# helm install appscode/kubedb-autoscaler \
# --set-file license=/path/to/license/file
# or
# helm install appscode/kubedb-autoscaler \
# --set license=<license file content>
license: ""
# Interval between each autoscaler loop
updateInterval: 1m
# Docker registry fqdn used to pull KubeDB related images.
# Set this to use docker registry hosted at ${registryFQDN}/${registry}/${image}
registryFQDN: ""
# Docker registry containing KubeDB images
operator:
# Docker registry used to pull KubeDB enterprise operator image
registry: kubedb
# KubeDB enterprise operator container image
repository: kubedb-autoscaler
# KubeDB enterprise operator container image tag
tag: v0.7.0
# Compute Resources required by the enterprise operator container
resources: {}
# requests:
# cpu: 100m
# memory: 128Mi
# Security options the enterprise operator container should run with
securityContext: {}
# capabilities:
# drop:
# - ALL
# readOnlyRootFilesystem: true
# runAsNonRoot: true
# runAsUser: 1000
cleaner:
# Docker registry used to pull Webhook cleaner image
registry: appscode
# Webhook cleaner container image
repository: kubectl
# Webhook cleaner container image tag
tag: v1.16
# Skip generating cleaner YAML
skip: false
# Specify an array of imagePullSecrets.
# Secrets must be manually created in the namespace.
#
# Example:
# helm template charts/kubedb-autoscaler \
# --set imagePullSecrets[0].name=sec0 \
# --set imagePullSecrets[1].name=sec1
imagePullSecrets: []
# Container image pull policy
imagePullPolicy: IfNotPresent
# If true, installs KubeDB operator as critical addon
criticalAddon: false
# Log level for operator
logLevel: 3
# Annotations applied to operator deployment
annotations: {}
# Annotations passed to operator pod(s).
podAnnotations: {}
# Node labels for pod assignment
nodeSelector: # +doc-gen:break
beta.kubernetes.io/os: linux
beta.kubernetes.io/arch: amd64
# Tolerations for pod assignment
tolerations: []
# Affinity rules for pod assignment
affinity: {}
# Security options the operator pod should run with.
podSecurityContext: {}
serviceAccount:
# Specifies whether a service account should be created
create: true
# Annotations to add to the service account
annotations: {}
# The name of the service account to use.
# If not set and create is true, a name is generated using the fullname template
name:
apiserver:
# The minimum priority the webhook api group should have at least. Please see
# https://github.com/kubernetes/kube-aggregator/blob/release-1.9/pkg/apis/apiregistration/v1beta1/types.go#L58-L64
# for more information on proper values of this field.
groupPriorityMinimum: 10000
# The ordering of the webhook api inside of the group. Please see
# https://github.com/kubernetes/kube-aggregator/blob/release-1.9/pkg/apis/apiregistration/v1beta1/types.go#L66-L70
# for more information on proper values of this field
versionPriority: 15
# If true, mutating webhook is configured for KubeDB CRDss
enableMutatingWebhook: true
# If true, validating webhook is configured for KubeDB CRDss
enableValidatingWebhook: false
# CA certificate used by the Kubernetes api server. This field is automatically assigned by the operator.
ca: not-ca-cert
# If true, bypasses checks that validating webhook is actually enabled in the Kubernetes cluster.
bypassValidatingWebhookXray: false
# If true, uses kube-apiserver FQDN for AKS cluster to workaround https://github.com/Azure/AKS/issues/522 (default true)
useKubeapiserverFqdnForAks: true
healthcheck:
# healthcheck configures the readiness and liveliness probes for the operator pod.
enabled: false
# Port used to expose the operator apiserver
port: 8443
servingCerts:
# If true, generates on install/upgrade the certs that allow the kube-apiserver (and potentially ServiceMonitor)
# to authenticate operators pods. Otherwise specify certs in `apiserver.servingCerts.{caCrt, serverCrt, serverKey}`.
generate: true
# CA certficate used by serving certificate of webhook server.
caCrt: ""
# Serving certficate used by webhook server.
serverCrt: ""
# Private key for the serving certificate used by webhook server.
serverKey: ""
monitoring:
# If true, enables monitoring KubeDB operator
enabled: false
# Name of monitoring agent ("prometheus.io" or "prometheus.io/operator" or "prometheus.io/builtin")
agent: ""
# specify where ServiceMonitor crd will be created
serviceMonitor:
# Specify the labels for ServiceMonitor.
# Prometheus crd will select ServiceMonitor using these labels.
# Only usable when monitoring agent is `prometheus.io/operator`.
labels: {}
# Additional psp names passed to operator
# Example:
# helm template ./chart/kubedb-autoscaler \
# --set additionalPodSecurityPolicies[0]=abc \
# --set additionalPodSecurityPolicies[1]=xyz
additionalPodSecurityPolicies: []
storageAutoscaler:
prometheus:
# Prometheus address for storage metrics
address: http://prometheus-operated.monitoring.svc:9090
# Bearer token for prometheus server
bearerToken: ""
# CA cert for prometheus server TLS connections
caCert: ""