#15 Move databases to database namespace and section
This commit is contained in:
parent
658f0bfd7f
commit
fe74c4df9c
7 changed files with 95 additions and 124 deletions
77
deployments/databases/influxdb.yaml
Normal file
77
deployments/databases/influxdb.yaml
Normal file
|
@ -0,0 +1,77 @@
|
||||||
|
---
|
||||||
|
apiVersion: v1
|
||||||
|
kind: PersistentVolumeClaim
|
||||||
|
metadata:
|
||||||
|
name: influxdb-pvc
|
||||||
|
namespace: database
|
||||||
|
spec:
|
||||||
|
accessModes:
|
||||||
|
- ReadWriteOnce
|
||||||
|
resources:
|
||||||
|
requests:
|
||||||
|
storage: 10Gi
|
||||||
|
|
||||||
|
---
|
||||||
|
apiVersion: v1
|
||||||
|
kind: PersistentVolume
|
||||||
|
metadata:
|
||||||
|
name: influxdb-pv
|
||||||
|
namespace: database
|
||||||
|
spec:
|
||||||
|
capacity:
|
||||||
|
storage: 20Gi
|
||||||
|
accessModes:
|
||||||
|
- ReadWriteOnce
|
||||||
|
storageClassName: local-storage
|
||||||
|
hostPath:
|
||||||
|
path: /dpool/services/influxdb/data
|
||||||
|
type: DirectoryOrCreate
|
||||||
|
persistentVolumeReclaimPolicy: Retain
|
||||||
|
nodeAffinity:
|
||||||
|
required:
|
||||||
|
nodeSelectorTerms:
|
||||||
|
- matchExpressions:
|
||||||
|
- key: kubernetes.io/hostname
|
||||||
|
operator: In
|
||||||
|
values:
|
||||||
|
- dck.hxme.net
|
||||||
|
|
||||||
|
---
|
||||||
|
apiVersion: apps/v1
|
||||||
|
kind: Deployment
|
||||||
|
metadata:
|
||||||
|
name: influxdb
|
||||||
|
namespace: database
|
||||||
|
spec:
|
||||||
|
replicas: 1
|
||||||
|
selector:
|
||||||
|
matchLabels:
|
||||||
|
app: influxdb
|
||||||
|
template:
|
||||||
|
metadata:
|
||||||
|
labels:
|
||||||
|
app: influxdb
|
||||||
|
spec:
|
||||||
|
containers:
|
||||||
|
- name: influxdb
|
||||||
|
image: influxdb:2.8-alpine
|
||||||
|
ports:
|
||||||
|
- containerPort: 8086
|
||||||
|
volumeMounts:
|
||||||
|
- name: influxdb-storage
|
||||||
|
mountPath: /var/lib/influxdb2
|
||||||
|
env:
|
||||||
|
- name: DOCKER_INFLUXDB_INIT_MODE
|
||||||
|
value: "setup"
|
||||||
|
- name: DOCKER_INFLUXDB_INIT_USERNAME
|
||||||
|
value: "admin"
|
||||||
|
- name: DOCKER_INFLUXDB_INIT_PASSWORD
|
||||||
|
value: "adminpassword"
|
||||||
|
- name: DOCKER_INFLUXDB_INIT_ORG
|
||||||
|
value: "myorg"
|
||||||
|
- name: DOCKER_INFLUXDB_INIT_BUCKET
|
||||||
|
value: "mybucket"
|
||||||
|
volumes:
|
||||||
|
- name: influxdb-storage
|
||||||
|
persistentVolumeClaim:
|
||||||
|
claimName: influxdb-pvc
|
0
deployments/databases/kustomization.yaml
Normal file
0
deployments/databases/kustomization.yaml
Normal file
|
@ -1,9 +1,4 @@
|
||||||
---
|
---
|
||||||
apiVersion: v1
|
|
||||||
kind: Namespace
|
|
||||||
metadata:
|
|
||||||
name: mariadb-system
|
|
||||||
---
|
|
||||||
apiVersion: source.toolkit.fluxcd.io/v1
|
apiVersion: source.toolkit.fluxcd.io/v1
|
||||||
kind: HelmRepository
|
kind: HelmRepository
|
||||||
metadata:
|
metadata:
|
||||||
|
@ -12,12 +7,13 @@ metadata:
|
||||||
spec:
|
spec:
|
||||||
url: https://helm.mariadb.com/mariadb-operator
|
url: https://helm.mariadb.com/mariadb-operator
|
||||||
interval: 1h
|
interval: 1h
|
||||||
|
|
||||||
---
|
---
|
||||||
apiVersion: helm.toolkit.fluxcd.io/v2
|
apiVersion: helm.toolkit.fluxcd.io/v2
|
||||||
kind: HelmRelease
|
kind: HelmRelease
|
||||||
metadata:
|
metadata:
|
||||||
name: mariadb-operator-crds
|
name: mariadb-operator-crds
|
||||||
namespace: mariadb-system
|
namespace: database
|
||||||
spec:
|
spec:
|
||||||
interval: 30m
|
interval: 30m
|
||||||
chart:
|
chart:
|
||||||
|
@ -33,12 +29,13 @@ spec:
|
||||||
upgrade:
|
upgrade:
|
||||||
disableWait: true
|
disableWait: true
|
||||||
timeout: 5m
|
timeout: 5m
|
||||||
|
|
||||||
---
|
---
|
||||||
apiVersion: helm.toolkit.fluxcd.io/v2
|
apiVersion: helm.toolkit.fluxcd.io/v2
|
||||||
kind: HelmRelease
|
kind: HelmRelease
|
||||||
metadata:
|
metadata:
|
||||||
name: mariadb-operator
|
name: mariadb-operator
|
||||||
namespace: mariadb-system
|
namespace: database
|
||||||
spec:
|
spec:
|
||||||
interval: 30m
|
interval: 30m
|
||||||
chart:
|
chart:
|
||||||
|
@ -53,5 +50,4 @@ spec:
|
||||||
createNamespace: true
|
createNamespace: true
|
||||||
dependsOn:
|
dependsOn:
|
||||||
- name: mariadb-operator-crds
|
- name: mariadb-operator-crds
|
||||||
namespace: mariadb-system
|
namespace: database
|
||||||
|
|
5
deployments/databases/namespace.yaml
Normal file
5
deployments/databases/namespace.yaml
Normal file
|
@ -0,0 +1,5 @@
|
||||||
|
---
|
||||||
|
apiVersion: v1
|
||||||
|
kind: Namespace
|
||||||
|
metadata:
|
||||||
|
name: database
|
|
@ -1,16 +1,9 @@
|
||||||
|
|
||||||
---
|
|
||||||
apiVersion: v1
|
|
||||||
kind: Namespace
|
|
||||||
metadata:
|
|
||||||
name: postgres
|
|
||||||
|
|
||||||
---
|
---
|
||||||
apiVersion: v1
|
apiVersion: v1
|
||||||
kind: PersistentVolume
|
kind: PersistentVolume
|
||||||
metadata:
|
metadata:
|
||||||
name: postgres-pv
|
name: postgres-pv
|
||||||
namespace: postgres
|
namespace: database
|
||||||
spec:
|
spec:
|
||||||
capacity:
|
capacity:
|
||||||
storage: 5Gi
|
storage: 5Gi
|
||||||
|
@ -26,7 +19,7 @@ apiVersion: v1
|
||||||
kind: PersistentVolumeClaim
|
kind: PersistentVolumeClaim
|
||||||
metadata:
|
metadata:
|
||||||
name: postgres-pvc
|
name: postgres-pvc
|
||||||
namespace: postgres
|
namespace: database
|
||||||
spec:
|
spec:
|
||||||
accessModes:
|
accessModes:
|
||||||
- ReadWriteOnce
|
- ReadWriteOnce
|
||||||
|
@ -41,7 +34,7 @@ apiVersion: apps/v1
|
||||||
kind: Deployment
|
kind: Deployment
|
||||||
metadata:
|
metadata:
|
||||||
name: postgres
|
name: postgres
|
||||||
namespace: postgres
|
namespace: database
|
||||||
spec:
|
spec:
|
||||||
replicas: 1
|
replicas: 1
|
||||||
selector:
|
selector:
|
||||||
|
@ -73,7 +66,7 @@ apiVersion: v1
|
||||||
kind: Service
|
kind: Service
|
||||||
metadata:
|
metadata:
|
||||||
name: postgres
|
name: postgres
|
||||||
namespace: postgres
|
namespace: database
|
||||||
spec:
|
spec:
|
||||||
selector:
|
selector:
|
||||||
app: postgres
|
app: postgres
|
||||||
|
@ -101,7 +94,7 @@ apiVersion: v1
|
||||||
kind: PersistentVolumeClaim
|
kind: PersistentVolumeClaim
|
||||||
metadata:
|
metadata:
|
||||||
name: postgres-backup-pvc
|
name: postgres-backup-pvc
|
||||||
namespace: postgres
|
namespace: database
|
||||||
spec:
|
spec:
|
||||||
accessModes:
|
accessModes:
|
||||||
- ReadWriteOnce
|
- ReadWriteOnce
|
||||||
|
@ -116,7 +109,7 @@ apiVersion: batch/v1
|
||||||
kind: CronJob
|
kind: CronJob
|
||||||
metadata:
|
metadata:
|
||||||
name: postgres-backup
|
name: postgres-backup
|
||||||
namespace: postgres
|
namespace: database
|
||||||
spec:
|
spec:
|
||||||
schedule: "0 2 * * *" # Every day at 2 AM
|
schedule: "0 2 * * *" # Every day at 2 AM
|
||||||
jobTemplate:
|
jobTemplate:
|
|
@ -3,7 +3,7 @@ apiVersion: apps/v1
|
||||||
kind: Deployment
|
kind: Deployment
|
||||||
metadata:
|
metadata:
|
||||||
name: redis
|
name: redis
|
||||||
namespace: home-server
|
namespace: database
|
||||||
spec:
|
spec:
|
||||||
replicas: 1
|
replicas: 1
|
||||||
selector:
|
selector:
|
||||||
|
@ -24,7 +24,7 @@ apiVersion: v1
|
||||||
kind: Service
|
kind: Service
|
||||||
metadata:
|
metadata:
|
||||||
name: redis
|
name: redis
|
||||||
namespace: home-server
|
namespace: database
|
||||||
spec:
|
spec:
|
||||||
selector:
|
selector:
|
||||||
app: redis
|
app: redis
|
|
@ -1,100 +0,0 @@
|
||||||
---
|
|
||||||
apiVersion: v1
|
|
||||||
kind: Namespace
|
|
||||||
metadata:
|
|
||||||
name: database
|
|
||||||
|
|
||||||
|
|
||||||
## MariaDB Specific
|
|
||||||
---
|
|
||||||
apiVersion: source.toolkit.fluxcd.io/v1
|
|
||||||
kind: HelmRepository
|
|
||||||
metadata:
|
|
||||||
name: mariadb-operator
|
|
||||||
namespace: flux-system
|
|
||||||
spec:
|
|
||||||
url: https://helm.mariadb.com/mariadb-operator
|
|
||||||
interval: 1h
|
|
||||||
---
|
|
||||||
apiVersion: helm.toolkit.fluxcd.io/v2
|
|
||||||
kind: HelmRelease
|
|
||||||
metadata:
|
|
||||||
name: mariadb-operator-crds
|
|
||||||
namespace: database
|
|
||||||
spec:
|
|
||||||
interval: 30m
|
|
||||||
chart:
|
|
||||||
spec:
|
|
||||||
chart: mariadb-operator-crds
|
|
||||||
version: 0.38.1
|
|
||||||
sourceRef:
|
|
||||||
kind: HelmRepository
|
|
||||||
name: mariadb-operator
|
|
||||||
namespace: flux-system
|
|
||||||
install:
|
|
||||||
createNamespace: true
|
|
||||||
upgrade:
|
|
||||||
disableWait: true
|
|
||||||
timeout: 5m
|
|
||||||
---
|
|
||||||
apiVersion: helm.toolkit.fluxcd.io/v2
|
|
||||||
kind: HelmRelease
|
|
||||||
metadata:
|
|
||||||
name: mariadb-operator
|
|
||||||
namespace: database
|
|
||||||
spec:
|
|
||||||
interval: 30m
|
|
||||||
chart:
|
|
||||||
spec:
|
|
||||||
chart: mariadb-operator
|
|
||||||
version: 0.38.1
|
|
||||||
sourceRef:
|
|
||||||
kind: HelmRepository
|
|
||||||
name: mariadb-operator
|
|
||||||
namespace: flux-system
|
|
||||||
install:
|
|
||||||
createNamespace: true
|
|
||||||
dependsOn:
|
|
||||||
- name: mariadb-operator-crds
|
|
||||||
namespace: mariadb-system
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
## REDIS
|
|
||||||
---
|
|
||||||
apiVersion: apps/v1
|
|
||||||
kind: Deployment
|
|
||||||
metadata:
|
|
||||||
name: redis
|
|
||||||
namespace: database
|
|
||||||
spec:
|
|
||||||
replicas: 1
|
|
||||||
selector:
|
|
||||||
matchLabels:
|
|
||||||
app: redis
|
|
||||||
template:
|
|
||||||
metadata:
|
|
||||||
labels:
|
|
||||||
app: redis
|
|
||||||
spec:
|
|
||||||
containers:
|
|
||||||
- name: redis
|
|
||||||
image: redis:7
|
|
||||||
ports:
|
|
||||||
- containerPort: 6379
|
|
||||||
---
|
|
||||||
apiVersion: v1
|
|
||||||
kind: Service
|
|
||||||
metadata:
|
|
||||||
name: redis
|
|
||||||
namespace: database
|
|
||||||
spec:
|
|
||||||
selector:
|
|
||||||
app: redis
|
|
||||||
ports:
|
|
||||||
- port: 6379
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
## PostgreSQL
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue