blob: 61f8d80a23d213c7dc1cc924573f054285651d8e [file] [log] [blame]
Giorgi Lekveishvili0ccd1482023-06-21 15:02:24 +04001# TODO(giolekva): finish
2apiVersion: v1
3kind: Namespace
4metadata:
5 name: pcloud
6---
7apiVersion: v1
8kind: ServiceAccount
9metadata:
10 name: pcloud-bootstrap
11 namespace: pcloud
12---
13apiVersion: rbac.authorization.k8s.io/v1
14kind: ClusterRole
15metadata:
16 name: pcloud-bootstrap
17 namespace: pcloud
18rules:
19- apiGroups:
20 - *
21 resources:
22 - *
23 verbs:
24 - *
25---
26apiVersion: rbac.authorization.k8s.io/v1
27kind: ClusterRoleBinding
28metadata:
29 name: pcloud:pcloud-bootstrap
30roleRef:
31 apiGroup: rbac.authorization.k8s.io
32 kind: ClusterRole
33 name: pcloud:pcloud-bootstrap
34subjects:
35- kind: ServiceAccount
36 name: pcloud-bootstrap
37 namespace: pcloud
38---
39apiVersion: v1
40kind: ConfigMap
41metadata:
42 name: admin-pub-key
43 namespace: pcloud
44data: # TODO(giolekva): can it work without ssh-ed25519 prefix
45 key.pub: ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIOa7FUrmXzdY3no8qNGUk7OPaRcIUi8G7MVbLlff9eB/
46---
47apiVersion: batch/v1
48kind: Job
49metadata:
50 name: pcloud-bootstrap
51 namespace: pcloud
52spec:
53 template:
54 spec:
55 serviceAccountName: pcloud-bootstrap
56 volumes:
57 - name: admin-pub-key
58 configMap:
59 name: admin-pub-key
60 containers:
61 - name: pcloud-bootstrap
62 image: giolekva/pcloud-installer:latest
63 imagePullPolicy: Always
64 volumeMounts:
65 - name: admin-pub-key
66 mountPath: /admin-pub-key
67 command:
68 - pcloud-installer
69 - bootstrap
70 - --pcloud-env-name=pcloud
71 - --admin-pub-key=/admin-pub-key/key.pub
72 - --soft-serve-ip=192.168.0.211
73 - --charts-dir=/charts
74 - --storage-dir=/pcloud-storage/longhorn
75 restartPolicy: Never