Added bookstack and phpmyadmin

This commit is contained in:
=
2026-04-24 06:24:51 +00:00
parent fec005a904
commit 3224a51727
2 changed files with 147 additions and 71 deletions
+29 -71
View File
@@ -1,4 +1,3 @@
---
apiVersion: v1
kind: Namespace
metadata:
@@ -10,48 +9,11 @@ metadata:
name: phpmyadmin-config
namespace: phpmyadmin
data:
database.address: "192.168.1.137"
database.port: "3306"
---
apiVersion: v1
kind: Secret
metadata:
name: mysql-secret
namespace: phpmyadmin
type: Opaque
data:
username: cm9vdA==
password: QmxhY2tzdGFyMkBob21l
---
apiVersion: v1
kind: ServiceAccount
metadata:
name: phpmyadmin-sa
namespace: phpmyadmin
---
apiVersion: rbac.authorization.k8s.io/v1
kind: Role
metadata:
name: phpmyadmin-role
namespace: phpmyadmin
rules:
- apiGroups: [""]
resources: ["pods", "services", "configmaps", "secrets"]
verbs: ["get", "list", "watch", "create", "update", "patch", "delete"]
---
apiVersion: rbac.authorization.k8s.io/v1
kind: RoleBinding
metadata:
name: phpmyadmin-rolebinding
namespace: phpmyadmin
subjects:
- kind: ServiceAccount
name: phpmyadmin-sa
namespace: phpmyadmin
roleRef:
apiGroup: rbac.authorization.k8s.io
kind: Role
name: phpmyadmin-role
PMA_HOST: "192.168.1.180"
PMA_PORT: "3306"
PMA_USER: "root"
PMA_ABSOLUTE_URI: "https://phpmyadmin.khongisa.co.za/"
ALLOW_NO_PASSWORD: "true"
---
apiVersion: apps/v1
kind: Deployment
@@ -68,7 +30,13 @@ spec:
labels:
app: phpmyadmin
spec:
serviceAccountName: phpmyadmin-sa
affinity:
nodeAffinity:
requiredDuringSchedulingIgnoredDuringExecution:
nodeSelectorTerms:
- matchExpressions:
- key: node-role.kubernetes.io/control-plane
operator: DoesNotExist
containers:
- name: phpmyadmin
image: phpmyadmin/phpmyadmin:latest
@@ -79,48 +47,38 @@ spec:
valueFrom:
configMapKeyRef:
name: phpmyadmin-config
key: database.address
key: PMA_HOST
- name: PMA_PORT
valueFrom:
configMapKeyRef:
name: phpmyadmin-config
key: database.port
key: PMA_PORT
- name: PMA_USER
valueFrom:
secretKeyRef:
name: mysql-secret
key: username
- name: PMA_PASSWORD
configMapKeyRef:
name: phpmyadmin-config
key: PMA_USER
- name: ALLOW_NO_PASSWORD
valueFrom:
secretKeyRef:
name: mysql-secret
key: password
configMapKeyRef:
name: phpmyadmin-config
key: ALLOW_NO_PASSWORD
- name: PMA_ABSOLUTE_URI
valueFrom:
configMapKeyRef:
name: phpmyadmin-config
key: PMA_ABSOLUTE_URI
---
apiVersion: v1
kind: Service
metadata:
name: phpmyadmin
name: phpmyadmin-service
namespace: phpmyadmin
spec:
type: ClusterIP
type: NodePort
selector:
app: phpmyadmin
ports:
- port: 80
targetPort: 80
---
apiVersion: traefik.io/v1alpha1
kind: IngressRoute
metadata:
name: phpmyadmin-ingress
namespace: phpmyadmin
spec:
entryPoints:
- websecure
routes:
- match: Host(`phpmyadmin.apps.mngoma.lab`)
kind: Rule
services:
- name: phpmyadmin
port: 80
tls: {}
nodePort: 33006