blob: ba862432894378aae2f0f78af5ef483b98fa3f85 [file] [log] [blame]
Giorgi Lekveishvili0ccd1482023-06-21 15:02:24 +04001# TODO(giolekva): finish
2apiVersion: v1
3kind: Namespace
4metadata:
Giorgi Lekveishvili4549c352023-07-20 10:18:52 +04005 name: dodo
Giorgi Lekveishvili0ccd1482023-06-21 15:02:24 +04006---
7apiVersion: v1
8kind: ServiceAccount
9metadata:
Giorgi Lekveishvili4549c352023-07-20 10:18:52 +040010 name: dodo-bootstrap
11 namespace: dodo
Giorgi Lekveishvili0ccd1482023-06-21 15:02:24 +040012---
13apiVersion: rbac.authorization.k8s.io/v1
14kind: ClusterRole
15metadata:
Giorgi Lekveishvili4549c352023-07-20 10:18:52 +040016 name: dodo-bootstrap
17 namespace: dodo
Giorgi Lekveishvili0ccd1482023-06-21 15:02:24 +040018rules:
19- apiGroups:
Giorgi Lekveishvili4549c352023-07-20 10:18:52 +040020 - "*"
Giorgi Lekveishvili0ccd1482023-06-21 15:02:24 +040021 resources:
Giorgi Lekveishvili4549c352023-07-20 10:18:52 +040022 - "*"
Giorgi Lekveishvili0ccd1482023-06-21 15:02:24 +040023 verbs:
Giorgi Lekveishvili4549c352023-07-20 10:18:52 +040024 - "*"
Giorgi Lekveishvili0ccd1482023-06-21 15:02:24 +040025---
26apiVersion: rbac.authorization.k8s.io/v1
27kind: ClusterRoleBinding
28metadata:
Giorgi Lekveishvili4549c352023-07-20 10:18:52 +040029 name: dodo-bootstrap
Giorgi Lekveishvili0ccd1482023-06-21 15:02:24 +040030roleRef:
31 apiGroup: rbac.authorization.k8s.io
32 kind: ClusterRole
Giorgi Lekveishvili4549c352023-07-20 10:18:52 +040033 name: dodo-bootstrap
Giorgi Lekveishvili0ccd1482023-06-21 15:02:24 +040034subjects:
35- kind: ServiceAccount
Giorgi Lekveishvili4549c352023-07-20 10:18:52 +040036 name: dodo-bootstrap
37 namespace: dodo
Giorgi Lekveishvili0ccd1482023-06-21 15:02:24 +040038---
39apiVersion: v1
40kind: ConfigMap
41metadata:
42 name: admin-pub-key
Giorgi Lekveishvili4549c352023-07-20 10:18:52 +040043 namespace: dodo
Giorgi Lekveishvili0ccd1482023-06-21 15:02:24 +040044data: # TODO(giolekva): can it work without ssh-ed25519 prefix
45 key.pub: ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIOa7FUrmXzdY3no8qNGUk7OPaRcIUi8G7MVbLlff9eB/
46---
47apiVersion: batch/v1
48kind: Job
49metadata:
Giorgi Lekveishvili4549c352023-07-20 10:18:52 +040050 name: dodo-bootstrap
51 namespace: dodo
Giorgi Lekveishvili0ccd1482023-06-21 15:02:24 +040052spec:
53 template:
54 spec:
Giorgi Lekveishvili4549c352023-07-20 10:18:52 +040055 serviceAccountName: dodo-bootstrap
Giorgi Lekveishvili0ccd1482023-06-21 15:02:24 +040056 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
Giorgi Lekveishvili4549c352023-07-20 10:18:52 +040070 - --env-name=dodo
Giorgi Lekveishvili0ccd1482023-06-21 15:02:24 +040071 - --admin-pub-key=/admin-pub-key/key.pub
Giorgi Lekveishvili4549c352023-07-20 10:18:52 +040072 - --from-ip=192.168.0.210
73 - --to-ip=192.168.0.240
Giorgi Lekveishvili0ccd1482023-06-21 15:02:24 +040074 - --charts-dir=/charts
75 - --storage-dir=/pcloud-storage/longhorn
76 restartPolicy: Never