blob: ba862432894378aae2f0f78af5ef483b98fa3f85 [file] [log] [blame]
# TODO(giolekva): finish
apiVersion: v1
kind: Namespace
metadata:
name: dodo
---
apiVersion: v1
kind: ServiceAccount
metadata:
name: dodo-bootstrap
namespace: dodo
---
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRole
metadata:
name: dodo-bootstrap
namespace: dodo
rules:
- apiGroups:
- "*"
resources:
- "*"
verbs:
- "*"
---
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRoleBinding
metadata:
name: dodo-bootstrap
roleRef:
apiGroup: rbac.authorization.k8s.io
kind: ClusterRole
name: dodo-bootstrap
subjects:
- kind: ServiceAccount
name: dodo-bootstrap
namespace: dodo
---
apiVersion: v1
kind: ConfigMap
metadata:
name: admin-pub-key
namespace: dodo
data: # TODO(giolekva): can it work without ssh-ed25519 prefix
key.pub: ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIOa7FUrmXzdY3no8qNGUk7OPaRcIUi8G7MVbLlff9eB/
---
apiVersion: batch/v1
kind: Job
metadata:
name: dodo-bootstrap
namespace: dodo
spec:
template:
spec:
serviceAccountName: dodo-bootstrap
volumes:
- name: admin-pub-key
configMap:
name: admin-pub-key
containers:
- name: pcloud-bootstrap
image: giolekva/pcloud-installer:latest
imagePullPolicy: Always
volumeMounts:
- name: admin-pub-key
mountPath: /admin-pub-key
command:
- pcloud-installer
- bootstrap
- --env-name=dodo
- --admin-pub-key=/admin-pub-key/key.pub
- --from-ip=192.168.0.210
- --to-ip=192.168.0.240
- --charts-dir=/charts
- --storage-dir=/pcloud-storage/longhorn
restartPolicy: Never