Skip to content

Commit 20c1f86

Browse files
authored
feat(hermitcrab): use ephemeral storage or emptydir + sharding (#290)
1 parent fb0d4a3 commit 20c1f86

File tree

2 files changed

+37
-34
lines changed

2 files changed

+37
-34
lines changed

deploy/charts/burrito/templates/hermitcrab.yaml

Lines changed: 23 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -1,25 +1,5 @@
11
{{- if .Values.config.burrito.hermitcrab.enabled }}
22
{{- with mergeOverwrite (deepCopy .Values.global) .Values.hermitcrab }}
3-
{{- if .persistence.enabled }}
4-
apiVersion: v1
5-
kind: PersistentVolumeClaim
6-
metadata:
7-
name: burrito-hermitcrab
8-
annotations:
9-
{{- toYaml .metadata.annotations | nindent 4 }}
10-
labels:
11-
{{- toYaml .metadata.labels | nindent 4 }}
12-
spec:
13-
accessModes:
14-
- ReadWriteOnce
15-
resources:
16-
requests:
17-
storage: {{ .persistence.size }}
18-
{{- if .persistence.storageClassName }}
19-
storageClassName: {{ .persistence.storageClassName }}
20-
{{- end }}
21-
{{- end }}
22-
---
233
apiVersion: v1
244
kind: Service
255
metadata:
@@ -42,7 +22,7 @@ metadata:
4222
labels:
4323
{{- toYaml .metadata.labels | nindent 4 }}
4424
spec:
45-
replicas: 1
25+
replicas: {{ .deployment.replicas }}
4626
selector:
4727
matchLabels:
4828
{{- toYaml .metadata.labels | nindent 6 }}
@@ -68,9 +48,10 @@ spec:
6848
{{- toYaml .deployment.livenessProbe | nindent 12 }}
6949
readinessProbe:
7050
{{- toYaml .deployment.readinessProbe | nindent 12 }}
51+
{{- if or .storage.emptyDir.enabled .storage.ephemeral.enabled .tls.certManager.use .deployment.extraVolumeMounts }}
7152
volumeMounts:
72-
{{- if .persistence.enabled }}
73-
- name: data
53+
{{- if or .storage.emptyDir.enabled .storage.ephemeral.enabled }}
54+
- name: provider-cache
7455
mountPath: /var/run/hermitcrab
7556
{{- end }}
7657
{{- if .tls.certManager.use }}
@@ -80,11 +61,25 @@ spec:
8061
{{- if .deployment.extraVolumeMounts }}
8162
{{- toYaml .deployment.extraVolumeMounts | nindent 12 }}
8263
{{- end }}
64+
{{- end }}
65+
{{- if or .storage.emptyDir.enabled .storage.ephemeral.enabled .tls.certManager.use .deployment.extraVolumes }}
8366
volumes:
84-
{{- if .persistence.enabled }}
85-
- name: data
86-
persistentVolumeClaim:
87-
claimName: burrito-hermitcrab
67+
{{- if or .storage.emptyDir.enabled .storage.ephemeral.enabled }}
68+
- name: provider-cache
69+
{{- if .storage.emptyDir.enabled }}
70+
emptyDir:
71+
medium: {{ .storage.emptyDir.medium }}
72+
sizeLimit: {{ .storage.emptyDir.sizeLimit }}
73+
{{- else if .storage.ephemeral.enabled }}
74+
ephemeral:
75+
volumeClaimTemplate:
76+
spec:
77+
accessModes: [ "ReadWriteOnce" ]
78+
storageClassName: {{ .storage.ephemeral.storageClassName }}
79+
resources:
80+
requests:
81+
storage: {{ .storage.ephemeral.size }}
82+
{{- end }}
8883
{{- end }}
8984
{{- if .tls.certManager.use }}
9085
- name: burrito-hermitcrab-tls
@@ -94,6 +89,7 @@ spec:
9489
{{- if .deployment.extraVolumes }}
9590
{{- toYaml .deployment.extraVolumes | nindent 8 }}
9691
{{- end }}
92+
{{- end }}
9793
---
9894
{{- if .tls.certManager.use }}
9995
apiVersion: cert-manager.io/v1

deploy/charts/burrito/values.yaml

Lines changed: 14 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -69,9 +69,15 @@ hermitcrab:
6969
labels:
7070
app.kubernetes.io/component: hermitcrab
7171
app.kubernetes.io/name: burrito-hermitcrab
72-
persistence:
73-
enabled: true
74-
size: 1Gi
72+
storage:
73+
emptyDir:
74+
enabled: true
75+
medium: ""
76+
sizeLimit: "2Gi"
77+
ephemeral:
78+
enabled: false
79+
size: "2Gi"
80+
storageClassName: ""
7581
tls:
7682
certManager:
7783
use: true
@@ -88,6 +94,7 @@ hermitcrab:
8894
kind: Issuer
8995

9096
deployment:
97+
replicas: 1
9198
image:
9299
pullPolicy: Always
93100
repository: sealio/hermitcrab
@@ -99,11 +106,11 @@ hermitcrab:
99106
value: /etc/hermitcrab/tls/tls.key
100107
resources:
101108
limits:
102-
cpu: '2'
103-
memory: '4Gi'
109+
cpu: '1'
110+
memory: '2Gi'
104111
requests:
105-
cpu: '500m'
106-
memory: '512Mi'
112+
cpu: '300m'
113+
memory: '256Mi'
107114
ports:
108115
- name: http
109116
containerPort: 80

0 commit comments

Comments
 (0)