apiVersion: v1 kind: ServiceAccount metadata: labels: app.kubernetes.io/instance: requarks app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: wiki app.kubernetes.io/version: latest helm.sh/chart: wiki-2.2.23 name: requarks-wiki --- apiVersion: v1 kind: Service metadata: labels: app: postgresql chart: postgresql-6.5.0 heritage: Helm release: requarks name: requarks-postgresql spec: ports: - name: postgresql port: 5432 targetPort: postgresql selector: app: postgresql release: requarks role: master type: ClusterIP --- apiVersion: v1 kind: Service metadata: labels: app: postgresql chart: postgresql-6.5.0 heritage: Helm release: requarks name: requarks-postgresql-headless spec: clusterIP: None ports: - name: postgresql port: 5432 targetPort: postgresql selector: app: postgresql release: requarks type: ClusterIP --- apiVersion: v1 kind: Service metadata: labels: app.kubernetes.io/instance: requarks app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: wiki app.kubernetes.io/version: latest helm.sh/chart: wiki-2.2.23 name: requarks-wiki spec: ports: - name: http port: 80 protocol: TCP targetPort: http - name: https port: 443 protocol: TCP targetPort: http selector: app.kubernetes.io/instance: requarks app.kubernetes.io/name: wiki type: ClusterIP --- apiVersion: apps/v1 kind: Deployment metadata: labels: app.kubernetes.io/instance: requarks app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: wiki app.kubernetes.io/version: latest helm.sh/chart: wiki-2.2.23 name: requarks-wiki spec: replicas: 1 revisionHistoryLimit: 10 selector: matchLabels: app.kubernetes.io/instance: requarks app.kubernetes.io/name: wiki template: metadata: annotations: {} labels: app.kubernetes.io/instance: requarks app.kubernetes.io/name: wiki spec: containers: - env: - name: DB_TYPE value: postgres - name: DB_HOST value: requarks-postgresql - name: DB_PORT value: "5432" - name: DB_NAME value: wiki - name: DB_USER value: wikijs - name: DB_SSL value: "false" - name: DB_SSL_CA value: "" - name: DB_PASS valueFrom: secretKeyRef: key: postgresql-password name: requarks-postgresql - name: HA_ACTIVE value: "false" image: requarks/wiki:2.5.308 imagePullPolicy: IfNotPresent livenessProbe: httpGet: path: /healthz port: http name: wiki ports: - containerPort: 3000 name: http protocol: TCP readinessProbe: httpGet: path: /healthz port: http resources: {} securityContext: {} startupProbe: failureThreshold: 60 httpGet: path: /healthz port: http initialDelaySeconds: 15 periodSeconds: 5 successThreshold: 1 timeoutSeconds: 5 securityContext: {} serviceAccountName: requarks-wiki --- apiVersion: apps/v1 kind: StatefulSet metadata: labels: app: postgresql chart: postgresql-6.5.0 heritage: Helm release: requarks name: requarks-postgresql spec: replicas: 1 selector: matchLabels: app: postgresql release: requarks role: master serviceName: requarks-postgresql-headless template: metadata: labels: app: postgresql chart: postgresql-6.5.0 heritage: Helm release: requarks role: master name: requarks-postgresql spec: containers: - env: - name: BITNAMI_DEBUG value: "false" - name: POSTGRESQL_PORT_NUMBER value: "5432" - name: POSTGRESQL_VOLUME_DIR value: /bitnami/postgresql - name: PGDATA value: /bitnami/postgresql/data - name: POSTGRES_USER value: wikijs - name: POSTGRES_PASSWORD valueFrom: secretKeyRef: key: postgresql-password name: requarks-postgresql - name: POSTGRES_DB value: wiki image: docker.io/bitnami/postgresql:17.5.0-debian-12-r3 imagePullPolicy: IfNotPresent livenessProbe: exec: command: - sh - -c - exec pg_isready -U "postgres" -d "wiki" -h 127.0.0.1 -p 5432 failureThreshold: 6 initialDelaySeconds: 30 periodSeconds: 10 successThreshold: 1 timeoutSeconds: 5 name: requarks-postgresql ports: - containerPort: 5432 name: postgresql readinessProbe: exec: command: - sh - -c - -e - | pg_isready -U "postgres" -d "wiki" -h 127.0.0.1 -p 5432 [ -f /opt/bitnami/postgresql/tmp/.initialized ] failureThreshold: 6 initialDelaySeconds: 5 periodSeconds: 10 successThreshold: 1 timeoutSeconds: 5 resources: requests: cpu: 250m memory: 256Mi securityContext: runAsUser: 1001 volumeMounts: - mountPath: /bitnami/postgresql name: data subPath: null initContainers: - command: - sh - -c - | mkdir -p /bitnami/postgresql/data chmod 700 /bitnami/postgresql/data find /bitnami/postgresql -mindepth 0 -maxdepth 1 -not -name ".snapshot" -not -name "lost+found" | \ xargs chown -R 1001:1001 image: docker.io/bitnami/minideb:stretch imagePullPolicy: Always name: init-chmod-data resources: requests: cpu: 250m memory: 256Mi securityContext: runAsUser: 0 volumeMounts: - mountPath: /bitnami/postgresql name: data subPath: null securityContext: fsGroup: 1001 volumes: null updateStrategy: type: RollingUpdate volumeClaimTemplates: - metadata: name: data spec: accessModes: - ReadWriteOnce resources: requests: storage: 8Gi storageClassName: openebs-3-replicas --- apiVersion: v1 kind: Pod metadata: annotations: helm.sh/hook: test-success labels: app.kubernetes.io/instance: requarks app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: wiki app.kubernetes.io/version: latest helm.sh/chart: wiki-2.2.23 name: requarks-wiki-test-connection spec: containers: - args: - requarks-wiki:80 command: - wget image: busybox name: wget restartPolicy: Never