93ee84c53a9466083f43a240452ae4b84b0a19e2
[multicloud/k8s.git] /
1 {{- if .Values.deployments.etcdOperator }}
2 # Synced with https://github.com/coreos/etcd-operator/blob/master/pkg/util/k8sutil/crd.go
3 ---
4 apiVersion: apiextensions.k8s.io/v1beta1
5 kind: CustomResourceDefinition
6 metadata:
7   name: etcdclusters.etcd.database.coreos.com
8   labels:
9     chart: "{{ .Chart.Name }}-{{ .Chart.Version }}"
10     app: {{ template "etcd-operator.name" . }}
11     heritage: {{ .Release.Service }}
12     release: {{ .Release.Name }}
13   annotations:
14     helm.sh/hook: crd-install
15     helm.sh/hook-delete-policy: before-hook-creation
16 spec:
17   group: etcd.database.coreos.com
18   scope: Namespaced
19   version: v1beta2
20   names:
21     kind: EtcdCluster
22     listKind: EtcdClusterList
23     singular: etcdcluster
24     plural: etcdclusters
25     shortNames:
26     - etcd
27 {{- end }}
28 {{- if .Values.customResources.createEtcdClusterCRD }}
29 ---
30 apiVersion: "etcd.database.coreos.com/v1beta2"
31 kind: "EtcdCluster"
32 metadata:
33   name: {{ .Values.etcdCluster.name }}
34   labels:
35     chart: "{{ .Chart.Name }}-{{ .Chart.Version }}"
36     app: {{ template "etcd-operator.name" . }}
37     heritage: {{ .Release.Service }}
38     release: {{ .Release.Name }}
39   annotations:
40     "helm.sh/hook": "post-install"
41     "helm.sh/hook-delete-policy": "before-hook-creation"
42 spec:
43   size: {{ .Values.etcdCluster.size }}
44   version: "{{ .Values.etcdCluster.version }}"
45   pod:
46 {{ toYaml .Values.etcdCluster.pod | indent 4 }}
47   {{- if .Values.etcdCluster.enableTLS }}
48   TLS:
49 {{ toYaml .Values.etcdCluster.tls | indent 4 }}
50   {{- end }}
51 {{- end }}