blob: c8d6b04d507c72db4500ce08c9d08755d8e0ceeb [file] [log] [blame]
Giorgi Lekveishvilicd46ca62023-07-07 11:58:35 +04001apiVersion: rbac.authorization.k8s.io/v1
Giorgi Lekveishvili9d037332023-07-06 19:48:49 +04002kind: ClusterRole
3metadata:
4 name: {{ .Values.clusterRoleName }}
5rules:
6- apiGroups:
7 - ""
8 resources:
9 - namespaces
10 verbs:
11 - create
12---
13apiVersion: rbac.authorization.k8s.io/v1
14kind: ClusterRoleBinding
15metadata:
16 name: {{ .Values.clusterRoleName }}
17roleRef:
18 apiGroup: rbac.authorization.k8s.io
19 kind: ClusterRole
20 name: {{ .Values.clusterRoleName }}
21subjects:
22- kind: ServiceAccount
23 name: default
24 namespace: {{ .Release.Namespace }}
25---
Giorgi Lekveishvilida912e72023-07-06 18:48:55 +040026apiVersion: v1
27kind: Secret
28metadata:
29 name: ssh-key
30type: Opaque
31data:
32 private: {{ .Values.sshPrivateKey }}
33---
34apiVersion: v1
35kind: Service
36metadata:
37 name: appmanager
38 namespace: {{ .Release.Namespace }}
39spec:
40 type: ClusterIP
41 selector:
42 app: appmanager
43 ports:
Giorgi Lekveishvili3c91e8b2024-03-25 20:20:14 +040044 - name: {{ .Values.portName }}
Giorgi Lekveishvilida912e72023-07-06 18:48:55 +040045 port: 80
46 targetPort: http
47 protocol: TCP
48---
Giorgi Lekveishvilida912e72023-07-06 18:48:55 +040049apiVersion: apps/v1
50kind: Deployment
51metadata:
52 name: appmanager
53 namespace: {{ .Release.Namespace }}
54spec:
55 selector:
56 matchLabels:
57 app: appmanager
58 replicas: 1
59 template:
60 metadata:
61 labels:
62 app: appmanager
63 spec:
64 volumes:
65 - name: ssh-key
66 secret:
67 secretName: ssh-key
68 containers:
69 - name: appmanager
70 image: {{ .Values.image.repository }}:{{ .Values.image.tag }}
71 imagePullPolicy: {{ .Values.image.pullPolicy }}
72 ports:
73 - name: http
74 containerPort: 8080
75 protocol: TCP
76 command:
77 - pcloud-installer
78 - appmanager
79 - --repo-addr={{ .Values.repoAddr }}
80 - --ssh-key=/pcloud/ssh-key/private
81 - --port=8080
Giorgi Lekveishvili4586b4b2023-11-08 17:09:28 +040082 {{- if .Values.appRepoAddr }}
83 - --app-repo-addr={{ .Values.appRepoAddr }}
84 {{- end}}
Giorgi Lekveishvilida912e72023-07-06 18:48:55 +040085 volumeMounts:
86 - name: ssh-key
87 readOnly: true
88 mountPath: /pcloud/ssh-key