blob: 92d0e726e728029cadf04d42f25718d82c02eacf [file] [log] [blame]
Davit Tabidze207ce082024-04-09 19:15:25 +04001apiVersion: v1
2kind: Service
3metadata:
4 name: launcher
5 namespace: {{ .Release.Namespace }}
6spec:
7 type: ClusterIP
8 selector:
9 app: launcher
10 ports:
gio24312cc2025-04-20 15:53:15 +040011 - name: http
Davit Tabidze207ce082024-04-09 19:15:25 +040012 protocol: TCP
gio24312cc2025-04-20 15:53:15 +040013 port: {{ .Values.port }}
Davit Tabidze207ce082024-04-09 19:15:25 +040014 targetPort: http
15---
Davit Tabidze56f86a42024-04-09 19:15:25 +040016apiVersion: v1
17kind: Secret
18metadata:
19 name: ssh-key
20type: Opaque
21data:
22 private: {{ .Values.sshPrivateKey }}
23---
Davit Tabidze207ce082024-04-09 19:15:25 +040024apiVersion: apps/v1
25kind: Deployment
26metadata:
27 name: launcher
28 namespace: {{ .Release.Namespace }}
29spec:
30 replicas: 1
31 selector:
32 matchLabels:
33 app: launcher
34 template:
35 metadata:
36 labels:
37 app: launcher
38 spec:
Davit Tabidze56f86a42024-04-09 19:15:25 +040039 volumes:
40 - name: ssh-key
41 secret:
42 secretName: ssh-key
Davit Tabidze207ce082024-04-09 19:15:25 +040043 containers:
44 - name: launcher
45 image: {{ .Values.image.repository }}:{{ .Values.image.tag }}
46 ports:
47 - name: http
gio24312cc2025-04-20 15:53:15 +040048 containerPort: {{ .Values.port }}
Davit Tabidze207ce082024-04-09 19:15:25 +040049 protocol: TCP
50 command:
Davit Tabidze56f86a42024-04-09 19:15:25 +040051 - pcloud-installer
Davit Tabidze207ce082024-04-09 19:15:25 +040052 - launcher
gio24312cc2025-04-20 15:53:15 +040053 - --port={{ .Values.port }}
Davit Tabidze56f86a42024-04-09 19:15:25 +040054 - --logout-url={{ .Values.logoutUrl }}
55 - --ssh-key=/pcloud/ssh-key/private
56 - --repo-addr={{ .Values.repoAddr }}
57 volumeMounts:
58 - name: ssh-key
59 readOnly: true
60 mountPath: /pcloud/ssh-key