-
Notifications
You must be signed in to change notification settings - Fork 31
Expand file tree
/
Copy pathsilo.deployment.yaml
More file actions
132 lines (127 loc) 路 4.54 KB
/
Copy pathsilo.deployment.yaml
File metadata and controls
132 lines (127 loc) 路 4.54 KB
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
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
{{- if .Values.services.silo.enabled }}
apiVersion: v1
kind: Service
metadata:
namespace: {{ .Release.Namespace }}
name: {{ .Release.Name }}-silo
labels:
app.name: {{ .Release.Namespace }}-{{ .Release.Name }}-silo
spec:
type: ClusterIP
{{- if not .Values.services.silo.assign_cluster_ip }}
clusterIP: None
{{- end }}
ports:
- name: silo-3000
port: 3000
protocol: TCP
targetPort: 3000
selector:
app.name: {{ .Release.Namespace }}-{{ .Release.Name }}-silo
---
apiVersion: apps/v1
kind: Deployment
metadata:
namespace: {{ .Release.Namespace }}
name: {{ .Release.Name }}-silo-wl
{{- include "plane.labelsAndAnnotations" .Values.services.silo }}
spec:
replicas: {{ .Values.services.silo.replicas | default 1}}
selector:
matchLabels:
app.name: {{ .Release.Namespace }}-{{ .Release.Name }}-silo
template:
metadata:
namespace: {{ .Release.Namespace }}
labels:
app.name: {{ .Release.Namespace }}-{{ .Release.Name }}-silo
annotations:
timestamp: {{ now | quote }}
spec:
initContainers:
- name: wait-for-rabbitmq
image: busybox
command:
- /bin/sh
args:
- '-c'
- >-
if echo "$AMQP_URL" | grep -q "rabbitmq.{{ .Release.Namespace }}.svc.{{ .Values.env.default_cluster_domain | default "cluster.local" }}"; then
echo "Waiting for local RabbitMQ...";
until nslookup {{ .Release.Name }}-rabbitmq.{{ .Release.Namespace }}.svc.{{ .Values.env.default_cluster_domain | default "cluster.local" }} > /dev/null 2>&1; do
echo "RabbitMQ not ready...";
sleep 5;
done;
echo "RabbitMQ is up!";
else
echo "Skipping wait, using external RabbitMQ";
fi;
envFrom:
- configMapRef:
name: {{ .Release.Name }}-silo-vars
optional: false
containers:
- name: {{ .Release.Name }}-silo
imagePullPolicy: Always
image: {{ .Values.services.silo.image | default "artifacts.plane.so/makeplane/silo-commercial" }}:{{ .Values.planeVersion }}
stdin: true
tty: true
resources:
requests:
cpu: {{ .Values.services.silo.cpuRequest | default "250m" | quote }}
memory: {{ .Values.services.silo.memoryRequest | default "1000Mi" | quote }}
limits:
cpu: {{ .Values.services.silo.cpuLimit | default "1000m" | quote}}
memory: {{ .Values.services.silo.memoryLimit | default "2000Mi" | quote }}
envFrom:
- configMapRef:
name: {{ .Release.Name }}-silo-vars
optional: false
- secretRef:
name: {{ if not (empty .Values.external_secrets.silo_env_existingSecret) }}{{ .Values.external_secrets.silo_env_existingSecret }}{{ else }}{{ .Release.Name }}-silo-secrets{{ end }}
optional: false
{{- if .Values.extraEnv }}
env:
{{- toYaml .Values.extraEnv | nindent 10 }}
{{- end }}
{{- include "plane.podScheduling" .Values.services.silo }}
serviceAccount: {{ .Release.Name }}-srv-account
serviceAccountName: {{ .Release.Name }}-srv-account
---
{{- if eq (include "enable.hpa" . | trim) "true" }}
apiVersion: autoscaling/v2
kind: HorizontalPodAutoscaler
metadata:
name: {{ .Release.Name }}-silo-hpa
namespace: {{ .Release.Namespace }}
labels:
app.name: {{ .Release.Namespace }}-{{ .Release.Name }}-silo-hpa
spec:
scaleTargetRef:
apiVersion: apps/v1
kind: Deployment
name: {{ .Release.Name }}-silo-wl
minReplicas: {{ .Values.services.silo.autoscaling.minReplicas | default 1 }}
maxReplicas: {{ .Values.services.silo.autoscaling.maxReplicas | default 5 }}
{{- if or .Values.services.silo.autoscaling.targetCPUUtilizationPercentage .Values.services.silo.autoscaling.targetMemoryUtilizationPercentage }}
metrics:
{{- if .Values.services.silo.autoscaling.targetCPUUtilizationPercentage }}
- type: Resource
resource:
name: cpu
target:
type: Utilization
averageUtilization: {{ .Values.services.silo.autoscaling.targetCPUUtilizationPercentage | default 90 }}
{{- end }}
{{- if .Values.services.silo.autoscaling.targetMemoryUtilizationPercentage }}
- type: Resource
resource:
name: memory
target:
type: Utilization
averageUtilization: {{ .Values.services.silo.autoscaling.targetMemoryUtilizationPercentage | default 90 }}
{{- end }}
{{- end }}
{{- end }}
---
{{- end }}