blob: d06ccdd0a8b18cfe8203db8f5a2cf0de1d052279 [file] [log] [blame]
Giorgi Lekveishvili4ec4c022024-08-17 15:09:24 +04001apiVersion: v1
2kind: Service
3metadata:
4 name: url-shortener
5 namespace: {{ .Release.Namespace }}
6spec:
7 type: ClusterIP
8 selector:
9 app: url-shortener
10 ports:
11 - name: {{ .Values.portName }}
12 protocol: TCP
13 port: 80
14 targetPort: {{ .Values.portName }}
15---
16apiVersion: apps/v1
17kind: Deployment
18metadata:
19 name: url-shortener
20 namespace: {{ .Release.Namespace }}
21spec:
22 replicas: 1
23 selector:
24 matchLabels:
25 app: url-shortener
26 template:
27 metadata:
28 labels:
29 app: url-shortener
30 spec:
31 containers:
32 - name: url-shortener
33 image: {{ .Values.image.repository }}:{{ .Values.image.tag }}
34 ports:
35 - name: {{ .Values.portName }}
36 containerPort: 8080
37 protocol: TCP
38 command:
39 - url-shortener
40 - --port=8080
41 - --db-path=/data/urls.db
42 - --require-auth={{ .Values.requireAuth }}
43 volumeMounts:
44 - name: url-shortener
45 mountPath: /data
46 volumes:
47 - name: url-shortener
48 persistentVolumeClaim:
Giorgi Lekveishvili631f9b22024-08-29 15:44:46 +040049 claimName: {{ .Values.persistentVolumeClaimName }}