blob: 469bcc80b8af8108806ab91b579af3d63e4f1cca [file] [log] [blame]
DTabidze09935812024-03-13 13:47:39 +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:
gio24312cc2025-04-20 15:53:15 +040011 - name: http
DTabidze09935812024-03-13 13:47:39 +040012 protocol: TCP
gio24312cc2025-04-20 15:53:15 +040013 port: {{ .Values.port }}
14 targetPort: http
DTabidze09935812024-03-13 13:47:39 +040015---
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:
gio24312cc2025-04-20 15:53:15 +040035 - name: http
36 containerPort: {{ .Values.port }}
DTabidze09935812024-03-13 13:47:39 +040037 protocol: TCP
Giorgi Lekveishvili98fe8192024-03-14 13:27:17 +040038 command:
DTabidze09935812024-03-13 13:47:39 +040039 - url-shortener
gio24312cc2025-04-20 15:53:15 +040040 - --port={{ .Values.port }}
Giorgi Lekveishvili98fe8192024-03-14 13:27:17 +040041 - --db-path=/data/urls.db
Giorgi Lekveishvili67383962024-03-22 19:27:34 +040042 - --require-auth={{ .Values.requireAuth }}
DTabidze09935812024-03-13 13:47:39 +040043 volumeMounts:
44 - name: url-shortener
45 mountPath: /data
46 volumes:
47 - name: url-shortener
48 persistentVolumeClaim:
gio7fbd4ad2024-08-27 10:06:39 +040049 claimName: {{ .Values.persistentVolumeClaimName }}