refactor secrets locations, create basic structure for kimai db

This commit is contained in:
j37hr0 2026-04-10 20:52:03 +12:00
parent 8b225f7e3f
commit 09946babe2
13 changed files with 77 additions and 2 deletions

View file

@ -8,3 +8,4 @@ resources:
- pvc.yaml - pvc.yaml
- service.yaml - service.yaml
- db - db
- fireflysecrets.yaml

View file

@ -0,0 +1,10 @@
apiVersion: k8s.mariadb.com/v1alpha1
kind: Database
metadata:
name: kimai
namespace: kimai
spec:
mariaDbRef:
name: mariadb
name: kimai

View file

@ -0,0 +1,17 @@
apiVersion: k8s.mariadb.com/v1alpha1
kind: Grant
metadata:
name: kimai
namespace: kimai
spec:
mariaDbRef:
name: mariadb
privileges:
- ALL PRIVILEGES
database: kimai
table: "*"
username: kimai
host: "%"

View file

@ -0,0 +1,5 @@
resources:
- datbase.yaml
- user.yaml
- grant.yaml
- secret.yaml

View file

@ -0,0 +1,23 @@
apiVersion: external-secrets.io/v1
kind: ExternalSecret
metadata:
name: kimai-db-secrets
namespace: kimai
spec:
refreshInterval: 1h
secretStoreRef:
name: bitwarden
kind: ClusterSecretStore
target:
name: kimai-db-secrets
creationPolicy: Owner
template:
engineVersion: v2
data:
password: '{{ index . "kimai-db-password" }}'
data:
- secretKey: kimai-db-password
remoteRef:
key: kimai-db-password

View file

@ -0,0 +1,16 @@
apiVersion: k8s.mariadb.com/v1alpha1
kind: User
metadata:
name: kimai
namespace: kimai
spec:
mariaDbRef:
name: mariadb
name: kimai
passwordSecretKeyRef:
name: kimai-db-secrets
key: password
host: "%"

View file

@ -2,6 +2,8 @@ resources:
- namespace.yaml - namespace.yaml
- helmrepository.yaml - helmrepository.yaml
- helmrelease.yaml - helmrelease.yaml
- db
- kimaisecrets.yaml
namespace: kimai namespace: kimai

View file

@ -3,3 +3,4 @@ kind: Kustomization
resources: resources:
- cloudnative-pg - cloudnative-pg
- mariadb-operator - mariadb-operator
- mariadb-clustersecrets.yaml

View file

@ -2,9 +2,9 @@ apiVersion: kustomize.config.k8s.io/v1beta1
kind: Kustomization kind: Kustomization
resources: resources:
- namespace.yaml - namespace.yaml
#- values.yaml
- helmrelease.yaml - helmrelease.yaml
- schedules - schedules
- velerosecrets.yaml
namespace: velero namespace: velero