blob: a0fc858bdf1412e2347a1197a22cb9f2d6bc8a6c [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:
Giorgi Lekveishvili0ba5e402024-03-20 15:56:30 +040011 - name: {{ .Values.portName }}
DTabidze09935812024-03-13 13:47:39 +040012 protocol: TCP
13 port: 80
Giorgi Lekveishvili0ba5e402024-03-20 15:56:30 +040014 targetPort: {{ .Values.portName }}
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:
Giorgi Lekveishvili0ba5e402024-03-20 15:56:30 +040035 - name: {{ .Values.portName }}
36 containerPort: 8080
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
Giorgi Lekveishvili0ba5e402024-03-20 15:56:30 +040040 - --port=8080
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:
49 claimName: url-shortener