blob: 37198fca7c3835714f413665f9de3db4fc459d6f [file] [log] [blame]
Giorgi Lekveishvili7fb28bf2023-06-24 19:51:16 +04001apiVersion: rbac.authorization.k8s.io/v1
2kind: ClusterRole
3metadata:
Giorgi Lekveishvili9d037332023-07-06 19:48:49 +04004 name: {{ .Values.clusterRoleName }}
Giorgi Lekveishvili7fb28bf2023-06-24 19:51:16 +04005rules:
6- apiGroups:
7 - ""
8 resources:
9 - namespaces
10 verbs:
11 - create
12---
13apiVersion: rbac.authorization.k8s.io/v1
14kind: ClusterRoleBinding
15metadata:
Giorgi Lekveishvili9d037332023-07-06 19:48:49 +040016 name: {{ .Values.clusterRoleName }}
Giorgi Lekveishvili7fb28bf2023-06-24 19:51:16 +040017roleRef:
18 apiGroup: rbac.authorization.k8s.io
19 kind: ClusterRole
Giorgi Lekveishvili9d037332023-07-06 19:48:49 +040020 name: {{ .Values.clusterRoleName }}
Giorgi Lekveishvili7fb28bf2023-06-24 19:51:16 +040021subjects:
22- kind: ServiceAccount
23 name: default
24 namespace: {{ .Release.Namespace }}
25---
Giorgi Lekveishvilib59a23b2023-06-16 15:49:49 +040026apiVersion: v1
27kind: Secret
28metadata:
29 name: ssh-key
30type: Opaque
31data:
32 private: {{ .Values.sshPrivateKey }}
33---
34apiVersion: v1
35kind: Service
36metadata:
37 name: env-manager
38 namespace: {{ .Release.Namespace }}
39 annotations:
40 metallb.universe.tf/address-pool: local
41spec:
42 type: LoadBalancer
43 selector:
44 app: env-manager
45 ports:
46 - name: http
47 port: 80
48 targetPort: http
49 protocol: TCP
50---
51apiVersion: apps/v1
52kind: Deployment
53metadata:
54 name: env-manager
55 namespace: {{ .Release.Namespace }}
56spec:
57 selector:
58 matchLabels:
59 app: env-manager
60 replicas: 1
61 template:
62 metadata:
63 labels:
64 app: env-manager
65 spec:
66 volumes:
67 - name: ssh-key
68 secret:
69 secretName: ssh-key
70 containers:
71 - name: env-manager
72 image: {{ .Values.image.repository }}:{{ .Values.image.tag }}
73 imagePullPolicy: {{ .Values.image.pullPolicy }}
74 ports:
75 - name: http
76 containerPort: 8080
77 protocol: TCP
78 command:
79 - pcloud-installer
80 - envmanager
Giorgi Lekveishvili06213422023-07-19 21:59:59 +040081 - --repo-addr={{ .Values.repoIP }}:{{ .Values.repoPort }}
82 - --repo-name={{ .Values.repoName }}
Giorgi Lekveishvilib59a23b2023-06-16 15:49:49 +040083 - --ssh-key=/pcloud/ssh-key/private
84 - --port=8080
85 volumeMounts:
86 - name: ssh-key
87 readOnly: true
88 mountPath: /pcloud/ssh-key