mini-app/templates/etcd.yaml

53 lines
934 B
YAML

---
apiVersion: v1
kind: Service
metadata:
name: etcd
spec:
selector:
app: etcd
ports:
- port: 2379
---
apiVersion: apps/v1
kind: StatefulSet
metadata:
name: etcd
spec:
replicas: 1
selector:
matchLabels:
app: etcd
template:
metadata:
labels:
app: etcd
spec:
containers:
- name: etcd
image: quay.io/coreos/etcd:{{ .Values.etcd.tag }}
imagePullPolicy: IfNotPresent
command:
- etcd
- --initial-cluster-state=new
- --data-dir=/data
- --listen-client-urls=:2379
volumeMounts:
- mountPath: /data
name: data
volumeClaimTemplates:
- metadata:
name: data
spec:
{{- with .Values.etcd.storage.class }}
storageClassName: {{ . |quote }}
{{- end }}
accessModes:
- ReadWriteOnce
resources:
requests:
storage: {{ .Values.etcd.storage.request }}