feature(wip): Implement basic services and some databases.

This commit is contained in:
greysoh 2024-07-19 10:45:34 -04:00
parent c36ae6cdf0
commit 7b7f90ff16
Signed by: imterah
GPG key ID: 8FA7DD57BA6CEA37
38 changed files with 794 additions and 6 deletions

View file

@ -0,0 +1,30 @@
apiVersion: v1
kind: Service
metadata:
name: pgadmin
spec:
ports:
- name: web
port: 80
targetPort: web
selector:
app: pgadmin
---
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: pgadmin-ingress
spec:
rules:
- host: "pgadmin.hofers.cloud"
http:
paths:
- path: /
pathType: Prefix
backend:
service:
name: pgadmin
port:
name: web

View file

@ -0,0 +1,30 @@
apiVersion: apps/v1
kind: Deployment
metadata:
name: pgadmin
spec:
replicas: 1
selector:
matchLabels:
app: pgadmin
template:
metadata:
labels:
app: pgadmin
spec:
containers:
- name: pgadmin
image: dpage/pgadmin4
ports:
- containerPort: 80
env:
- name: PGADMIN_DEFAULT_EMAIL
valueFrom:
secretKeyRef:
name: pgadmin-credentials
key: default-email
- name: PGADMIN_DEFAULT_PASSWORD
valueFrom:
secretKeyRef:
name: pgadmin-credentials
key: default-password

View file

@ -0,0 +1,34 @@
[meta]
format_ver = 1
[pgadmin_pv]
mode = k3s
depends_on = traefik:postgres_svc
[#pgadmin_pv/k3s]
mode = install
yml_path = ./pv.yml
[pgadmin_pv_claim]
mode = k3s
depends_on = pgadmin_pv
[#pgadmin_pv_claim/k3s]
mode = install
yml_path = ./pv-claim.yml
[pgadmin]
mode = k3s
depends_on = pgadmin_pv_claim
[#pgadmin/k3s]
mode = install
yml_path = ./pgadmin.yml
[pgadmin_svc]
mode = k3s
depends_on = pgadmin
[#pgadmin_svc/k3s]
mode = install
yml_path = ./pgadmin-svc.yml

View file

@ -0,0 +1,13 @@
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: pgadmin-volume-claim
labels:
app: pgadmin
spec:
storageClassName: manual
accessModes:
- ReadWriteMany
resources:
requests:
storage: 10Gi

View file

@ -0,0 +1,15 @@
apiVersion: v1
kind: PersistentVolume
metadata:
name: pgadmin-data
labels:
type: local
app: pgadmin
spec:
storageClassName: manual
capacity:
storage: 10Gi
accessModes:
- ReadWriteMany
hostPath:
path: /var/lib/pgadmin