1 {{- if .Values.deployments.etcdOperator }}
 
   2 # Synced with https://github.com/coreos/etcd-operator/blob/master/pkg/util/k8sutil/crd.go
 
   4 apiVersion: apiextensions.k8s.io/v1beta1
 
   5 kind: CustomResourceDefinition
 
   7   name: etcdclusters.etcd.database.coreos.com
 
   9     chart: "{{ .Chart.Name }}-{{ .Chart.Version }}"
 
  10     app: {{ template "etcd-operator.name" . }}
 
  11     heritage: {{ .Release.Service }}
 
  12     release: {{ .Release.Name }}
 
  14     helm.sh/hook: crd-install
 
  15     helm.sh/hook-delete-policy: before-hook-creation
 
  17   group: etcd.database.coreos.com
 
  22     listKind: EtcdClusterList
 
  28 {{- if .Values.customResources.createEtcdClusterCRD }}
 
  30 apiVersion: "etcd.database.coreos.com/v1beta2"
 
  33   name: {{ .Values.etcdCluster.name }}
 
  35     chart: "{{ .Chart.Name }}-{{ .Chart.Version }}"
 
  36     app: {{ template "etcd-operator.name" . }}
 
  37     heritage: {{ .Release.Service }}
 
  38     release: {{ .Release.Name }}
 
  40     "helm.sh/hook": "post-install"
 
  41     "helm.sh/hook-delete-policy": "before-hook-creation"
 
  43   size: {{ .Values.etcdCluster.size }}
 
  44   version: "{{ .Values.etcdCluster.version }}"
 
  46 {{ toYaml .Values.etcdCluster.pod | indent 4 }}
 
  47   {{- if .Values.etcdCluster.enableTLS }}
 
  49 {{ toYaml .Values.etcdCluster.tls | indent 4 }}