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