blob: bfe55802b28d99c393361f3dc6d00a3af24ad731 [file] [log] [blame]
Giorgi Lekveishvilib59a23b2023-06-16 15:49:49 +04001apiVersion: v1
2kind: Secret
3metadata:
4 name: ssh-key
5type: Opaque
6data:
7 private: {{ .Values.sshPrivateKey }}
8---
9apiVersion: v1
10kind: Service
11metadata:
12 name: env-manager
13 namespace: {{ .Release.Namespace }}
14 annotations:
15 metallb.universe.tf/address-pool: local
16spec:
17 type: LoadBalancer
18 selector:
19 app: env-manager
20 ports:
21 - name: http
22 port: 80
23 targetPort: http
24 protocol: TCP
25---
26apiVersion: apps/v1
27kind: Deployment
28metadata:
29 name: env-manager
30 namespace: {{ .Release.Namespace }}
31spec:
32 selector:
33 matchLabels:
34 app: env-manager
35 replicas: 1
36 template:
37 metadata:
38 labels:
39 app: env-manager
40 spec:
41 volumes:
42 - name: ssh-key
43 secret:
44 secretName: ssh-key
45 containers:
46 - name: env-manager
47 image: {{ .Values.image.repository }}:{{ .Values.image.tag }}
48 imagePullPolicy: {{ .Values.image.pullPolicy }}
49 ports:
50 - name: http
51 containerPort: 8080
52 protocol: TCP
53 command:
54 - pcloud-installer
55 - envmanager
56 - --repo-ip={{ .Values.repoIP }}
57 - --ssh-key=/pcloud/ssh-key/private
58 - --port=8080
59 volumeMounts:
60 - name: ssh-key
61 readOnly: true
62 mountPath: /pcloud/ssh-key