Skip to content

Commit c1c8d74

Browse files
authored
Merge pull request #28 from T-Systems-MMS/static_site_chart
Added helm chart for static website
2 parents 3c1531d + 9094e95 commit c1c8d74

4 files changed

Lines changed: 133 additions & 0 deletions

File tree

static_site/Chart.yaml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
apiVersion: v1
3+
name: static_site
4+
description: Static site Configuration
5+
version: 0.0.1
Lines changed: 64 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,64 @@
1+
---
2+
apiVersion: apps/v1
3+
kind: Deployment
4+
metadata:
5+
name: {{ .Values.name }}
6+
namespace: {{ .Values.namespace }}
7+
labels:
8+
app: {{ .Values.name }}
9+
{{- range $key, $value := .Values.labels }}
10+
{{ $key }}: {{ $value }}
11+
{{- end }}
12+
spec:
13+
replicas: {{ .Values.replicas }}
14+
selector:
15+
matchLabels:
16+
app: {{ .Values.name }}
17+
template:
18+
metadata:
19+
labels:
20+
app: {{ .Values.name }}
21+
spec:
22+
containers:
23+
- name: {{ .Values.name }}
24+
image: "{{ .Values.deployment.containers.image.registry }}/{{ .Values.deployment.containers.image.repository }}:{{ .Values.deployment.containers.image.tag }}"
25+
imagePullPolicy: {{ .Values.deployment.containers.imagePullPolicy }}
26+
lifecycle: {{ .Values.deployment.containers.lifecycle | nindent 10 }}
27+
resources:
28+
requests:
29+
memory: {{ .Values.deployment.containers.resources.requests.memory }}
30+
cpu: {{ .Values.deployment.containers.resources.requests.cpu}}
31+
ephemeral-storage: {{ .Values.deployment.containers.resources.requests.ephemeral_storage }}
32+
limits:
33+
memory: {{ .Values.deployment.containers.resources.limits.memory }}
34+
cpu: {{ .Values.deployment.containers.resources.limits.cpu }}
35+
ephemeral-storage: {{ .Values.deployment.containers.resources.limits.ephemeral_storage }}
36+
ports:
37+
{{- range $port := .Values.deployment.containers.ports }}
38+
- name: {{ $port.name }}
39+
containerPort: {{ $port.containerPort }}
40+
{{- end }}
41+
readinessProbe: {{ .Values.deployment.containers.readinessProbe.probe | nindent 10 }}
42+
initialDelaySeconds: {{ .Values.deployment.containers.readinessProbe.initialDelaySeconds }}
43+
periodSeconds: {{ .Values.deployment.containers.readinessProbe.periodSeconds }}
44+
livenessProbe: {{ .Values.deployment.containers.livenessProbe.probe | nindent 10 }}
45+
initialDelaySeconds: {{ .Values.deployment.containers.livenessProbe.initialDelaySeconds }}
46+
periodSeconds: {{ .Values.deployment.containers.livenessProbe.periodSeconds }}
47+
startupProbe: {{ .Values.deployment.containers.startupProbe.probe | nindent 10 }}
48+
failureThreshold: {{ .Values.deployment.containers.startupProbe.failureThreshold }}
49+
periodSeconds: {{ .Values.deployment.containers.startupProbe.periodSeconds }}
50+
volumeMounts:
51+
{{- range $name, $volume := .Values.deployment.containers.volumeMounts }}
52+
- name: {{ $name }}
53+
mountPath: {{ $volume | quote }}
54+
{{- end }}
55+
env:
56+
{{- range $name, $value := .Values.deployment.containers.env }}
57+
- name: {{ $name }}
58+
value: {{ $value | quote }}
59+
{{- end }}
60+
volumes:
61+
{{- range $volumes := .Values.volumes }}
62+
- name: {{ $volumes.name }}
63+
persistentVolumeClaim: {{ $volumes.persistentVolumeClaim | indent 10 }}
64+
{{- end }}

static_site/templates/service.yaml

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
---
2+
apiVersion: v1
3+
kind: Service
4+
metadata:
5+
name: {{ .Values.name }}
6+
namespace: {{ .Values.namespace }}
7+
labels:
8+
{{- range $key, $value := .Values.labels }}
9+
{{ $key }}: {{ $value }}
10+
{{- end }}
11+
spec:
12+
selector:
13+
app: {{ .Values.name }}
14+
ports:
15+
{{- range $port := .Values.service.ports }}
16+
- protocol: {{ $port.protocol }}
17+
port: {{ $port.port }}
18+
targetPort: {{ default $port.port $port.targetPort }}
19+
{{- end }}

static_site/values.yaml

Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
name: static_site
2+
namespace: default
3+
replicas: 1
4+
service:
5+
ports:
6+
- protocol: TCP
7+
port: 80
8+
deployment:
9+
containers:
10+
imagePullPolicy: "IfNotPresent"
11+
resources:
12+
requests:
13+
memory: "150Mi"
14+
cpu: "0.2"
15+
ephemeral_storage: "500Mi"
16+
limits:
17+
memory: "300Mi"
18+
cpu: "0.4"
19+
ephemeral_storage: "500Mi"
20+
lifecycle: ""
21+
ports:
22+
- name: http
23+
containerPort: 80
24+
readinessProbe:
25+
probe: |
26+
httpGet:
27+
path: '/'
28+
port: http
29+
initialDelaySeconds: 30
30+
periodSeconds: 5
31+
livenessProbe:
32+
probe: |
33+
httpGet:
34+
path: '/'
35+
port: http
36+
initialDelaySeconds: 30
37+
periodSeconds: 5
38+
startupProbe:
39+
probe: |
40+
httpGet:
41+
path: '/'
42+
port: http
43+
failureThreshold: 10
44+
periodSeconds: 10
45+
volumeMounts: {}

0 commit comments

Comments
 (0)