diff --git a/services/maintenance/soteria-rbac.yaml b/services/maintenance/soteria-rbac.yaml new file mode 100644 index 00000000..ebb9d831 --- /dev/null +++ b/services/maintenance/soteria-rbac.yaml @@ -0,0 +1,29 @@ +# services/maintenance/soteria-rbac.yaml +apiVersion: rbac.authorization.k8s.io/v1 +kind: ClusterRole +metadata: + name: soteria +rules: + - apiGroups: [""] + resources: ["persistentvolumeclaims", "persistentvolumes"] + verbs: ["get", "list"] + - apiGroups: [""] + resources: ["secrets"] + verbs: ["get", "list", "create", "update", "delete"] + - apiGroups: ["batch"] + resources: ["jobs"] + verbs: ["get", "list", "create", "delete"] +--- +apiVersion: rbac.authorization.k8s.io/v1 +kind: ClusterRoleBinding +metadata: + name: soteria +roleRef: + apiGroup: rbac.authorization.k8s.io + kind: ClusterRole + name: soteria +subjects: + - kind: ServiceAccount + name: soteria + namespace: maintenance + diff --git a/services/maintenance/soteria-serviceaccount.yaml b/services/maintenance/soteria-serviceaccount.yaml new file mode 100644 index 00000000..5b19d883 --- /dev/null +++ b/services/maintenance/soteria-serviceaccount.yaml @@ -0,0 +1,9 @@ +# services/maintenance/soteria-serviceaccount.yaml +apiVersion: v1 +kind: ServiceAccount +metadata: + name: soteria + namespace: maintenance +imagePullSecrets: + - name: harbor-regcred +