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.24 name: requarks-wiki --- 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.24 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.24 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: NODE_TLS_REJECT_UNAUTHORIZED value: "1" - name: HA_ACTIVE value: "false" - name: DATABASE_URL valueFrom: secretKeyRef: key: uri name: cnpg-wikijs-cluster-app image: requarks/wiki:latest 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: batch/v1 kind: Job metadata: annotations: helm.sh/hook: test helm.sh/hook-delete-policy: before-hook-creation,hook-succeeded labels: app.kubernetes.io/component: database-ping-test name: cnpg-wikijs-cluster-ping-test namespace: wikijs spec: template: metadata: labels: app.kubernetes.io/component: database-ping-test name: cnpg-wikijs-cluster-ping-test spec: containers: - args: - -c - apk add postgresql-client && psql "postgresql://$PGUSER:$PGPASS@cnpg-wikijs-cluster-rw.wikijs.svc.cluster.local:5432/${PGDBNAME:-$PGUSER}" -c 'SELECT 1' command: - sh env: - name: PGUSER valueFrom: secretKeyRef: key: username name: cnpg-wikijs-cluster-app - name: PGPASS valueFrom: secretKeyRef: key: password name: cnpg-wikijs-cluster-app - name: PGDBNAME valueFrom: secretKeyRef: key: dbname name: cnpg-wikijs-cluster-app optional: true image: alpine:3.17 name: alpine restartPolicy: Never --- apiVersion: postgresql.cnpg.io/v1 kind: Cluster metadata: labels: app.kubernetes.io/instance: cnpg-wikijs app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: cluster app.kubernetes.io/part-of: cloudnative-pg helm.sh/chart: cluster-0.3.1 name: cnpg-wikijs-cluster namespace: wikijs spec: affinity: topologyKey: kubernetes.io/hostname bootstrap: initdb: database: wiki owner: wikijs enablePDB: true enableSuperuserAccess: true imageName: ghcr.io/cloudnative-pg/postgresql:17 imagePullPolicy: IfNotPresent instances: 3 logLevel: info monitoring: disableDefaultQueries: false enablePodMonitor: false postgresGID: 26 postgresUID: 26 postgresql: null primaryUpdateMethod: switchover primaryUpdateStrategy: unsupervised storage: size: 10Gi storageClass: openebs-hostpath walStorage: size: 1Gi storageClass: openebs-hostpath --- 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.24 name: requarks-wiki-test-connection spec: containers: - args: - requarks-wiki:80 command: - wget image: busybox name: wget restartPolicy: Never