e698f3383e1694c0ec5c21d0382b9357e4974b5c
[multicloud/k8s.git] /
1 # Default values for etcd-operator.
2 # This is a YAML-formatted file.
3 # Declare variables to be passed into your templates.
4
5 # Enable etcd-operator
6 # To be used from parent operator package requirements.yaml
7 enabled: true
8
9 global:
10   ## Reference to one or more secrets to be used when pulling images
11   ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/pull-image-private-registry/
12   ##
13   imagePullSecrets: []
14   # - name: "image-pull-secret"
15
16 ## Install Default RBAC roles and bindings
17 rbac:
18   create: true
19   apiVersion: v1
20
21 ## Service account name and whether to create it
22 serviceAccount:
23   create: true
24   name:
25
26 # Select what to deploy
27 deployments:
28   etcdOperator: true
29   # one time deployment, delete once completed,
30   # Ref: https://github.com/coreos/etcd-operator/blob/master/doc/user/walkthrough/backup-operator.md
31   backupOperator: false
32   # one time deployment, delete once completed
33   # Ref: https://github.com/coreos/etcd-operator/blob/master/doc/user/walkthrough/restore-operator.md
34   restoreOperator: false
35
36 # creates custom resources, not all required,
37 # you could use `helm template --values <values.yaml> --name release_name ... `
38 # and create the resources yourself to deploy on your cluster later
39 customResources:
40   createEtcdClusterCRD: false
41   createBackupCRD: false
42   createRestoreCRD: false
43
44 # etcdOperator
45 etcdOperator:
46   name: etcd-operator
47   replicaCount: 1
48   image:
49     repository: quay.io/coreos/etcd-operator
50     tag: v0.9.4
51     pullPolicy: Always
52   resources:
53     cpu: 100m
54     memory: 128Mi
55   ## Node labels for etcd-operator pod assignment
56   ## Ref: https://kubernetes.io/docs/user-guide/node-selection/
57   nodeSelector: {}
58   ## additional command arguments go here; will be translated to `--key=value` form
59   ## e.g., analytics: true
60   commandArgs: {}
61   ## Configurable health checks against the /readyz endpoint that etcd-operator exposes
62   readinessProbe:
63     enabled: false
64     initialDelaySeconds: 0
65     periodSeconds: 10
66     timeoutSeconds: 1
67     successThreshold: 1
68     failureThreshold: 3
69   livenessProbe:
70     enabled: false
71     initialDelaySeconds: 0
72     periodSeconds: 10
73     timeoutSeconds: 1
74     successThreshold: 1
75     failureThreshold: 3
76 # backup spec
77 backupOperator:
78   name: etcd-backup-operator
79   replicaCount: 1
80   image:
81     repository: quay.io/coreos/etcd-operator
82     tag: v0.9.4
83     pullPolicy: Always
84   resources:
85     cpu: 100m
86     memory: 128Mi
87   spec:
88     storageType: S3
89     s3:
90       s3Bucket:
91       awsSecret:
92   ## Node labels for etcd pod assignment
93   ## Ref: https://kubernetes.io/docs/user-guide/node-selection/
94   nodeSelector: {}
95   ## additional command arguments go here; will be translated to `--key=value` form
96   ## e.g., analytics: true
97   commandArgs: {}
98   securityContext: {}
99   tolerations: []
100
101 # restore spec
102 restoreOperator:
103   name: etcd-restore-operator
104   replicaCount: 1
105   image:
106     repository: quay.io/coreos/etcd-operator
107     tag: v0.9.4
108     pullPolicy: Always
109   port: 19999
110   resources:
111     cpu: 100m
112     memory: 128Mi
113   spec:
114     s3:
115       # The format of "path" must be: "<s3-bucket-name>/<path-to-backup-file>"
116       # e.g: "etcd-snapshot-bucket/v1/default/example-etcd-cluster/3.2.10_0000000000000001_etcd.backup"
117       path:
118       awsSecret:
119   ## Node labels for etcd pod assignment
120   ## Ref: https://kubernetes.io/docs/user-guide/node-selection/
121   nodeSelector: {}
122   ## additional command arguments go here; will be translated to `--key=value` form
123   ## e.g., analytics: true
124   commandArgs: {}
125   securityContext: {}
126   tolerations: []
127
128 ## etcd-cluster specific values
129 etcdCluster:
130   name: etcd-cluster
131   size: 3
132   version: 3.3.3
133   image:
134     repository: quay.io/coreos/etcd
135     tag: v3.3.3
136     pullPolicy: Always
137   enableTLS: false
138   # TLS configs
139   tls:
140     static:
141       member:
142         peerSecret: etcd-peer-tls
143         serverSecret: etcd-server-tls
144       operatorSecret: etcd-client-tls
145   ## etcd cluster pod specific values
146   ## Ref: https://github.com/coreos/etcd-operator/blob/master/doc/user/spec_examples.md#three-members-cluster-with-resource-requirement
147   pod:
148     ## Antiaffinity for etcd pod assignment
149     ## Ref: https://kubernetes.io/docs/concepts/configuration/assign-pod-node/#affinity-and-anti-affinity
150     antiAffinity: false
151     resources:
152       limits:
153         cpu: 100m
154         memory: 128Mi
155       requests:
156         cpu: 100m
157         memory: 128Mi
158     ## Node labels for etcd pod assignment
159     ## Ref: https://kubernetes.io/docs/user-guide/node-selection/
160     nodeSelector: {}
161     securityContext: {}
162     tolerations: []