Files
apps/pgadmin/main.yaml
Philip Haupt 90b16d0723 pgadmin update
2025-10-19 22:24:18 +02:00

203 lines
4.9 KiB
YAML

apiVersion: v1
data:
password: U3VwZXJTZWNyZXQ=
kind: Secret
metadata:
labels:
app.kubernetes.io/instance: pgadmin
app.kubernetes.io/managed-by: Helm
app.kubernetes.io/name: pgadmin4
app.kubernetes.io/version: "9.8"
helm.sh/chart: pgadmin4-1.50.0
name: pgadmin-pgadmin4
namespace: pgadmin
type: Opaque
---
apiVersion: v1
kind: Service
metadata:
labels:
app.kubernetes.io/instance: pgadmin
app.kubernetes.io/managed-by: Helm
app.kubernetes.io/name: pgadmin4
app.kubernetes.io/version: "9.8"
helm.sh/chart: pgadmin4-1.50.0
name: pgadmin-pgadmin4
namespace: pgadmin
spec:
ports:
- name: http
port: 80
protocol: TCP
targetPort: 80
selector:
app.kubernetes.io/instance: pgadmin
app.kubernetes.io/name: pgadmin4
type: ClusterIP
---
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
labels:
app.kubernetes.io/instance: pgadmin
app.kubernetes.io/managed-by: Helm
app.kubernetes.io/name: pgadmin4
app.kubernetes.io/version: "9.8"
helm.sh/chart: pgadmin4-1.50.0
name: pgadmin-pgadmin4
namespace: pgadmin
spec:
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 10Gi
storageClassName: openebs-3-replicas
---
apiVersion: apps/v1
kind: Deployment
metadata:
labels:
app.kubernetes.io/instance: pgadmin
app.kubernetes.io/managed-by: Helm
app.kubernetes.io/name: pgadmin4
app.kubernetes.io/version: "9.8"
helm.sh/chart: pgadmin4-1.50.0
name: pgadmin-pgadmin4
namespace: pgadmin
spec:
replicas: 1
revisionHistoryLimit: 10
selector:
matchLabels:
app.kubernetes.io/instance: pgadmin
app.kubernetes.io/name: pgadmin4
template:
metadata:
annotations:
checksum/secret: daf0b0ae73f5bf11e4db7ab55eaf6e16b96bded2f2c4165437dd0b201b48ee31
labels:
app.kubernetes.io/instance: pgadmin
app.kubernetes.io/name: pgadmin4
spec:
automountServiceAccountToken: false
containers:
- env:
- name: PGADMIN_CONFIG_ENHANCED_COOKIE_PROTECTION
value: "True"
- name: PGADMIN_DEFAULT_EMAIL
value: admin@borninpain.de
- name: PGADMIN_DEFAULT_PASSWORD
valueFrom:
secretKeyRef:
key: password
name: pgadmin-pgadmin4
- name: PGADMIN_DISABLE_POSTFIX
value: "True"
image: docker.io/dpage/pgadmin4:9.8
imagePullPolicy: IfNotPresent
livenessProbe:
failureThreshold: 3
httpGet:
path: /misc/ping
port: http
scheme: HTTP
initialDelaySeconds: 30
periodSeconds: 20
timeoutSeconds: 5
name: pgadmin4
ports:
- containerPort: 80
name: http
protocol: TCP
readinessProbe:
failureThreshold: 3
httpGet:
path: /misc/ping
port: http
scheme: HTTP
initialDelaySeconds: 10
periodSeconds: 10
timeoutSeconds: 3
resources: {}
startupProbe:
failureThreshold: 30
httpGet:
path: /misc/ping
port: http
scheme: HTTP
periodSeconds: 2
volumeMounts:
- mountPath: /var/lib/pgadmin
name: pgadmin-data
subPath: ""
securityContext:
fsGroup: 5050
runAsGroup: 5050
runAsUser: 5050
volumes:
- name: pgadmin-data
persistentVolumeClaim:
claimName: pgadmin-pgadmin4
---
apiVersion: networking.k8s.io/v1
kind: NetworkPolicy
metadata:
labels:
app.kubernetes.io/instance: pgadmin
app.kubernetes.io/managed-by: Helm
app.kubernetes.io/name: pgadmin4
app.kubernetes.io/version: "9.8"
helm.sh/chart: pgadmin4-1.50.0
name: pgadmin-pgadmin4
namespace: pgadmin
spec:
ingress:
- ports:
- port: 80
podSelector:
matchLabels:
app.kubernetes.io/instance: pgadmin
app.kubernetes.io/name: pgadmin4
policyTypes:
- Ingress
---
apiVersion: v1
kind: Pod
metadata:
annotations:
helm.sh/hook: test
helm.sh/hook-delete-policy: hook-succeeded
labels:
app.kubernetes.io/instance: pgadmin
app.kubernetes.io/managed-by: Helm
app.kubernetes.io/name: pgadmin4
app.kubernetes.io/version: "9.8"
helm.sh/chart: pgadmin4-1.50.0
name: pgadmin-pgadmin4-test-connection
namespace: pgadmin
spec:
containers:
- command:
- /bin/sh
- -ec
- |
response=$(wget -qSO - http://${PGADMIN_HOST}:${PGADMIN_PORT} 2>&1)
check=$(echo $response | grep -c '200 OK'); echo $check; if [[ $check -gt 0 ]]; then echo "Response OK"; else exit 1; fi
env:
- name: PGADMIN_HOST
value: pgadmin-pgadmin4
- name: PGADMIN_PORT
value: "80"
image: docker.io/busybox:latest
name: wget
resources: {}
securityContext:
readOnlyRootFilesystem: true
restartPolicy: Never
securityContext:
fsGroup: 5051
runAsGroup: 5051
runAsNonRoot: true
runAsUser: 5051