-
Notifications
You must be signed in to change notification settings - Fork 117
/
deployment.yaml
74 lines (74 loc) · 2.15 KB
/
deployment.yaml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
apiVersion: apps/v1
kind: Deployment
metadata:
labels:
app: wasm-cacher
istio.io/rev: {{ .Values.revision | default "default" }}
heritage: {{ .Release.Service }}
release: {{ .Release.Name }}
name: wasm-cacher-{{ .Values.revision | default "default" }}
namespace: {{ .Release.Namespace }}
spec:
replicas: 1
selector:
matchLabels:
app: wasm-cacher
istio.io/rev: {{ .Values.revision | default "default" }}
strategy:
type: RollingUpdate
rollingUpdate:
maxSurge: 25%
maxUnavailable: 25%
template:
metadata:
labels:
app: wasm-cacher
istio.io/rev: {{ .Values.revision | default "default" }}
heritage: {{ .Release.Service }}
release: {{ .Release.Name }}
spec:
serviceAccountName: wasm-cacher-{{ .Values.revision | default "default" }}
containers:
- name: wasm-cacher
workingDir: "/"
{{- if contains "/" .Values.wasmExtensions.cacher.image }}
image: "{{ .Values.wasmExtensions.cacher.image }}"
{{- else }}
image: "{{ .Values.global.hub }}/{{ .Values.wasmExtensions.cacher.image }}:{{ .Values.global.tag }}"
{{- end }}
imagePullPolicy: Always
command:
- mec
- --namespace
- {{ .Release.Namespace }}
- --baseURL
- http://wasm-cacher-{{ .Values.revision | default "default" }}.{{ .Release.Namespace }}.svc.cluster.local
resources:
{{- if .Values.wasmExtensions.cacher.resources }}
{{ toYaml .Values.wasmExtensions.cacher.resources | trim | indent 10 }}
{{- else }}
{{ toYaml .Values.global.defaultResources | trim | indent 10 }}
{{- end }}
env:
- name: HOME
value: /podman
ports:
- containerPort: 8080
volumeMounts:
- name: home
mountPath: /podman
- name: servedir
mountPath: /srv
- name: graph
mountPath: /var/lib/containers
volumes:
- name: home
emptyDir: {}
- name: servedir
emptyDir: {}
- name: graph
emptyDir: {}
dnsPolicy: ClusterFirst
restartPolicy: Always
securityContext: {}
terminationGracePeriodSeconds: 30