apiVersion: v1 items: - apiVersion: v1 kind: Pod metadata: creationTimestamp: '2025-08-25T19:58:43Z' generateName: elasticsearch-6b8cd75846- labels: app: elasticsearch pod-template-hash: 6b8cd75846 name: elasticsearch-6b8cd75846-9flx5 namespace: nextcloud ownerReferences: - apiVersion: apps/v1 blockOwnerDeletion: true controller: true kind: ReplicaSet name: elasticsearch-6b8cd75846 uid: 5f730c22-0c63-4cb7-81a7-a4eeea5189a0 resourceVersion: '20356491' uid: c06f63ef-6dc5-48bf-ac10-1e45a86133bb spec: containers: - env: - name: discovery.type value: single-node - name: xpack.security.enabled value: 'false' - name: ES_JAVA_OPTS value: -Xms512m -Xmx512m image: docker.elastic.co/elasticsearch/elasticsearch:8.6.1 imagePullPolicy: IfNotPresent name: elasticsearch ports: - containerPort: 9200 protocol: TCP resources: {} terminationMessagePath: /dev/termination-log terminationMessagePolicy: File volumeMounts: - mountPath: /usr/share/elasticsearch/data name: data - mountPath: /var/run/secrets/kubernetes.io/serviceaccount name: kube-api-access-hg5gq readOnly: true dnsPolicy: ClusterFirst enableServiceLinks: true nodeName: server-thinkcentre-e73 preemptionPolicy: PreemptLowerPriority priority: 0 restartPolicy: Always schedulerName: default-scheduler securityContext: {} serviceAccount: default serviceAccountName: default terminationGracePeriodSeconds: 30 tolerations: - effect: NoExecute key: node.kubernetes.io/not-ready operator: Exists tolerationSeconds: 300 - effect: NoExecute key: node.kubernetes.io/unreachable operator: Exists tolerationSeconds: 300 volumes: - emptyDir: {} name: data - name: kube-api-access-hg5gq projected: defaultMode: 420 sources: - serviceAccountToken: expirationSeconds: 3607 path: token - configMap: items: - key: ca.crt path: ca.crt name: kube-root-ca.crt - downwardAPI: items: - fieldRef: apiVersion: v1 fieldPath: metadata.namespace path: namespace status: conditions: - lastProbeTime: null lastTransitionTime: '2025-08-25T19:59:08Z' status: 'True' type: PodReadyToStartContainers - lastProbeTime: null lastTransitionTime: '2025-08-25T19:58:43Z' status: 'True' type: Initialized - lastProbeTime: null lastTransitionTime: '2025-08-25T19:59:08Z' status: 'True' type: Ready - lastProbeTime: null lastTransitionTime: '2025-08-25T19:59:08Z' status: 'True' type: ContainersReady - lastProbeTime: null lastTransitionTime: '2025-08-25T19:58:43Z' status: 'True' type: PodScheduled containerStatuses: - containerID: containerd://784adc6a2fded6328b195d76aac4660ffffc1b1bea76aac0196977d2091ae3e1 image: docker.elastic.co/elasticsearch/elasticsearch:8.6.1 imageID: docker.elastic.co/elasticsearch/elasticsearch@sha256:159534b0af912835c708face6c4620029adbbd0d27c8cccd34968d2dba8d74b8 lastState: {} name: elasticsearch ready: true restartCount: 0 started: true state: running: startedAt: '2025-08-25T19:59:08Z' volumeMounts: - mountPath: /usr/share/elasticsearch/data name: data - mountPath: /var/run/secrets/kubernetes.io/serviceaccount name: kube-api-access-hg5gq readOnly: true recursiveReadOnly: Disabled hostIP: 192.168.31.54 hostIPs: - ip: 192.168.31.54 phase: Running podIP: 10.244.0.93 podIPs: - ip: 10.244.0.93 qosClass: BestEffort startTime: '2025-08-25T19:58:43Z' - apiVersion: v1 kind: Pod metadata: annotations: hooks-hash: 9525c2748a6c7cd0e28ec740623d0b3fa5a75c83b51ccfd136bc89c76737b204 kubectl.kubernetes.io/restartedAt: '2025-08-25T15:46:47+02:00' nextcloud-config-hash: 8266a725d5474acb6adbf9f0609a3494dc3340a3ac306db90eac9ddb1b851960 php-config-hash: 44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a creationTimestamp: '2025-09-10T18:14:12Z' generateName: nextcloud-579d6957cd- labels: app.kubernetes.io/component: app app.kubernetes.io/instance: nextcloud app.kubernetes.io/name: nextcloud pod-template-hash: 579d6957cd name: nextcloud-579d6957cd-9rkdf namespace: nextcloud ownerReferences: - apiVersion: apps/v1 blockOwnerDeletion: true controller: true kind: ReplicaSet name: nextcloud-579d6957cd uid: 3f1c61ec-f722-48ee-93fb-c8e97dd37303 resourceVersion: '20356628' uid: b1dfa34d-869e-471a-90cf-b6d9c4b4bab7 spec: containers: - env: - name: POSTGRES_HOST value: nextcloud-postgresql - name: POSTGRES_DB value: nextcloud - name: POSTGRES_USER valueFrom: secretKeyRef: key: db-username name: nextcloud-db - name: POSTGRES_PASSWORD valueFrom: secretKeyRef: key: db-password name: nextcloud-db - name: NEXTCLOUD_ADMIN_USER valueFrom: secretKeyRef: key: nextcloud-username name: nextcloud - name: NEXTCLOUD_ADMIN_PASSWORD valueFrom: secretKeyRef: key: nextcloud-password name: nextcloud - name: NEXTCLOUD_TRUSTED_DOMAINS value: 192.168.31.54 192.168.31.54:32080 nextcloud - name: NEXTCLOUD_DATA_DIR value: /var/www/html/data image: nextcloud:31.0.8-apache imagePullPolicy: IfNotPresent livenessProbe: failureThreshold: 3 httpGet: httpHeaders: - name: Host value: 192.168.31.54 path: /status.php port: 80 scheme: HTTP initialDelaySeconds: 10 periodSeconds: 10 successThreshold: 1 timeoutSeconds: 5 name: nextcloud ports: - containerPort: 80 name: http protocol: TCP readinessProbe: failureThreshold: 3 httpGet: httpHeaders: - name: Host value: 192.168.31.54 path: /status.php port: 80 scheme: HTTP initialDelaySeconds: 10 periodSeconds: 10 successThreshold: 1 timeoutSeconds: 5 resources: {} terminationMessagePath: /dev/termination-log terminationMessagePolicy: File volumeMounts: - mountPath: /var/www/ name: nextcloud-main subPath: root - mountPath: /var/www/html name: nextcloud-main subPath: html - mountPath: /var/www/html/data name: nextcloud-main subPath: data - mountPath: /var/www/html/config name: nextcloud-main subPath: config - mountPath: /var/www/html/custom_apps name: nextcloud-main subPath: custom_apps - mountPath: /var/www/tmp name: nextcloud-main subPath: tmp - mountPath: /var/www/html/themes name: nextcloud-main subPath: themes - mountPath: /var/run/secrets/kubernetes.io/serviceaccount name: kube-api-access-84vpf readOnly: true dnsPolicy: ClusterFirst enableServiceLinks: true initContainers: - command: - sh - -c - until pg_isready -h ${POSTGRES_HOST} -U ${POSTGRES_USER} ; do sleep 2 ; done env: - name: POSTGRES_USER valueFrom: secretKeyRef: key: db-username name: nextcloud-db - name: POSTGRES_HOST value: nextcloud-postgresql image: docker.io/bitnami/postgresql:17.5.0-debian-12-r3 imagePullPolicy: IfNotPresent name: postgresql-isready resources: {} securityContext: {} terminationMessagePath: /dev/termination-log terminationMessagePolicy: File volumeMounts: - mountPath: /var/run/secrets/kubernetes.io/serviceaccount name: kube-api-access-84vpf readOnly: true nodeName: server-thinkcentre-e73 preemptionPolicy: PreemptLowerPriority priority: 0 restartPolicy: Always schedulerName: default-scheduler securityContext: fsGroup: 33 serviceAccount: default serviceAccountName: default terminationGracePeriodSeconds: 30 tolerations: - effect: NoExecute key: node.kubernetes.io/not-ready operator: Exists tolerationSeconds: 300 - effect: NoExecute key: node.kubernetes.io/unreachable operator: Exists tolerationSeconds: 300 volumes: - name: nextcloud-main persistentVolumeClaim: claimName: nextcloud-nextcloud-media - name: kube-api-access-84vpf projected: defaultMode: 420 sources: - serviceAccountToken: expirationSeconds: 3607 path: token - configMap: items: - key: ca.crt path: ca.crt name: kube-root-ca.crt - downwardAPI: items: - fieldRef: apiVersion: v1 fieldPath: metadata.namespace path: namespace status: conditions: - lastProbeTime: null lastTransitionTime: '2025-09-10T18:14:12Z' status: 'True' type: PodReadyToStartContainers - lastProbeTime: null lastTransitionTime: '2025-09-10T18:14:12Z' status: 'True' type: Initialized - lastProbeTime: null lastTransitionTime: '2025-09-10T20:47:08Z' status: 'True' type: Ready - lastProbeTime: null lastTransitionTime: '2025-09-10T20:47:08Z' status: 'True' type: ContainersReady - lastProbeTime: null lastTransitionTime: '2025-09-10T18:14:12Z' status: 'True' type: PodScheduled containerStatuses: - containerID: containerd://dcf8a911b2b8cdef759e2e43b4612773c54c00eecdd28b671892862e428dbde0 image: docker.io/library/nextcloud:31.0.8-apache imageID: docker.io/library/nextcloud@sha256:c3329db9d0d0d79b1fe6433b54b81c28acaefecfe96a400be202b7da80f6b8ca lastState: terminated: containerID: containerd://b63eff5a9112bd0c96960ec78a865e2f8330d0378b8bebbac7e881e77ed0717f exitCode: 0 finishedAt: '2025-09-10T20:46:46Z' reason: Completed startedAt: '2025-09-10T18:14:12Z' name: nextcloud ready: true restartCount: 1 started: true state: running: startedAt: '2025-09-10T20:46:46Z' volumeMounts: - mountPath: /var/www/ name: nextcloud-main - mountPath: /var/www/html name: nextcloud-main - mountPath: /var/www/html/data name: nextcloud-main - mountPath: /var/www/html/config name: nextcloud-main - mountPath: /var/www/html/custom_apps name: nextcloud-main - mountPath: /var/www/tmp name: nextcloud-main - mountPath: /var/www/html/themes name: nextcloud-main - mountPath: /var/run/secrets/kubernetes.io/serviceaccount name: kube-api-access-84vpf readOnly: true recursiveReadOnly: Disabled hostIP: 192.168.31.54 hostIPs: - ip: 192.168.31.54 initContainerStatuses: - containerID: containerd://07dcee399e4283d9f6e754c0f99bf64d5f38bbc895b4bdb1fd9199c65a51870f image: docker.io/bitnami/postgresql:17.5.0-debian-12-r3 imageID: docker.io/bitnami/postgresql@sha256:5cf757a084469da93ca39a294c9ec7c1aaf2d2a5f728001676ece1a9607fa57f lastState: {} name: postgresql-isready ready: true restartCount: 0 started: false state: terminated: containerID: containerd://07dcee399e4283d9f6e754c0f99bf64d5f38bbc895b4bdb1fd9199c65a51870f exitCode: 0 finishedAt: '2025-09-10T18:14:12Z' reason: Completed startedAt: '2025-09-10T18:14:12Z' volumeMounts: - mountPath: /var/run/secrets/kubernetes.io/serviceaccount name: kube-api-access-84vpf readOnly: true recursiveReadOnly: Disabled phase: Running podIP: 10.244.0.111 podIPs: - ip: 10.244.0.111 qosClass: BestEffort startTime: '2025-09-10T18:14:12Z' - apiVersion: v1 kind: Pod metadata: creationTimestamp: '2025-08-24T18:31:46Z' generateName: nextcloud-postgresql- labels: app.kubernetes.io/component: primary app.kubernetes.io/instance: nextcloud app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: postgresql app.kubernetes.io/version: 17.5.0 apps.kubernetes.io/pod-index: '0' controller-revision-hash: nextcloud-postgresql-797775c5fb helm.sh/chart: postgresql-16.7.4 statefulset.kubernetes.io/pod-name: nextcloud-postgresql-0 name: nextcloud-postgresql-0 namespace: nextcloud ownerReferences: - apiVersion: apps/v1 blockOwnerDeletion: true controller: true kind: StatefulSet name: nextcloud-postgresql uid: e648b386-1cd1-42db-8e16-6b383dd87d70 resourceVersion: '20356554' uid: daf6ad29-f5fe-4c42-8d83-b0d132889928 spec: affinity: podAntiAffinity: preferredDuringSchedulingIgnoredDuringExecution: - podAffinityTerm: labelSelector: matchLabels: app.kubernetes.io/component: primary app.kubernetes.io/instance: nextcloud app.kubernetes.io/name: postgresql topologyKey: kubernetes.io/hostname weight: 1 automountServiceAccountToken: false 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: nextcloud - name: POSTGRES_PASSWORD_FILE value: /opt/bitnami/postgresql/secrets/password - name: POSTGRES_POSTGRES_PASSWORD_FILE value: /opt/bitnami/postgresql/secrets/postgres-password - name: POSTGRES_DATABASE value: nextcloud - name: POSTGRESQL_ENABLE_LDAP value: 'no' - name: POSTGRESQL_ENABLE_TLS value: 'no' - name: POSTGRESQL_LOG_HOSTNAME value: 'false' - name: POSTGRESQL_LOG_CONNECTIONS value: 'false' - name: POSTGRESQL_LOG_DISCONNECTIONS value: 'false' - name: POSTGRESQL_PGAUDIT_LOG_CATALOG value: 'off' - name: POSTGRESQL_CLIENT_MIN_MESSAGES value: error - name: POSTGRESQL_SHARED_PRELOAD_LIBRARIES value: pgaudit image: docker.io/bitnami/postgresql:17.5.0-debian-12-r3 imagePullPolicy: IfNotPresent livenessProbe: exec: command: - /bin/sh - -c - exec pg_isready -U "nextcloud" -d "dbname=nextcloud" -h 127.0.0.1 -p 5432 failureThreshold: 6 initialDelaySeconds: 30 periodSeconds: 10 successThreshold: 1 timeoutSeconds: 5 name: postgresql ports: - containerPort: 5432 name: tcp-postgresql protocol: TCP readinessProbe: exec: command: - /bin/sh - -c - -e - 'exec pg_isready -U "nextcloud" -d "dbname=nextcloud" -h 127.0.0.1 -p 5432 [ -f /opt/bitnami/postgresql/tmp/.initialized ] || [ -f /bitnami/postgresql/.initialized ] ' failureThreshold: 6 initialDelaySeconds: 5 periodSeconds: 10 successThreshold: 1 timeoutSeconds: 5 resources: limits: cpu: 150m ephemeral-storage: 2Gi memory: 192Mi requests: cpu: 100m ephemeral-storage: 50Mi memory: 128Mi securityContext: allowPrivilegeEscalation: false capabilities: drop: - ALL privileged: false readOnlyRootFilesystem: true runAsGroup: 1001 runAsNonRoot: true runAsUser: 1001 seLinuxOptions: {} seccompProfile: type: RuntimeDefault terminationMessagePath: /dev/termination-log terminationMessagePolicy: File volumeMounts: - mountPath: /tmp name: empty-dir subPath: tmp-dir - mountPath: /opt/bitnami/postgresql/conf name: empty-dir subPath: app-conf-dir - mountPath: /opt/bitnami/postgresql/tmp name: empty-dir subPath: app-tmp-dir - mountPath: /opt/bitnami/postgresql/secrets/ name: postgresql-password - mountPath: /dev/shm name: dshm - mountPath: /bitnami/postgresql name: data dnsPolicy: ClusterFirst enableServiceLinks: true hostname: nextcloud-postgresql-0 nodeName: server-thinkcentre-e73 preemptionPolicy: PreemptLowerPriority priority: 0 restartPolicy: Always schedulerName: default-scheduler securityContext: fsGroup: 1001 fsGroupChangePolicy: Always serviceAccount: nextcloud-postgresql serviceAccountName: nextcloud-postgresql subdomain: nextcloud-postgresql-hl terminationGracePeriodSeconds: 30 tolerations: - effect: NoExecute key: node.kubernetes.io/not-ready operator: Exists tolerationSeconds: 300 - effect: NoExecute key: node.kubernetes.io/unreachable operator: Exists tolerationSeconds: 300 volumes: - emptyDir: {} name: empty-dir - name: postgresql-password secret: defaultMode: 420 secretName: nextcloud-postgresql - emptyDir: medium: Memory name: dshm - emptyDir: {} name: data status: conditions: - lastProbeTime: null lastTransitionTime: '2025-08-24T18:31:48Z' status: 'True' type: PodReadyToStartContainers - lastProbeTime: null lastTransitionTime: '2025-08-24T18:31:46Z' status: 'True' type: Initialized - lastProbeTime: null lastTransitionTime: '2025-09-12T11:29:31Z' status: 'True' type: Ready - lastProbeTime: null lastTransitionTime: '2025-09-12T11:29:31Z' status: 'True' type: ContainersReady - lastProbeTime: null lastTransitionTime: '2025-08-24T18:31:46Z' status: 'True' type: PodScheduled containerStatuses: - containerID: containerd://f8e95b50afee2a0ac1e6eb497d3b63a17b2da613265284fa8f8f79c2a462fb0b image: docker.io/bitnami/postgresql:17.5.0-debian-12-r3 imageID: docker.io/bitnami/postgresql@sha256:5cf757a084469da93ca39a294c9ec7c1aaf2d2a5f728001676ece1a9607fa57f lastState: terminated: containerID: containerd://4390cfa5d9bc3faebd41e1394b9e9fcae4c7be44218b44e76b88a2716850a5ff exitCode: 137 finishedAt: '2025-09-12T11:29:19Z' reason: OOMKilled startedAt: '2025-09-10T20:46:24Z' name: postgresql ready: true restartCount: 3 started: true state: running: startedAt: '2025-09-12T11:29:20Z' volumeMounts: - mountPath: /tmp name: empty-dir - mountPath: /opt/bitnami/postgresql/conf name: empty-dir - mountPath: /opt/bitnami/postgresql/tmp name: empty-dir - mountPath: /opt/bitnami/postgresql/secrets/ name: postgresql-password - mountPath: /dev/shm name: dshm - mountPath: /bitnami/postgresql name: data hostIP: 192.168.31.54 hostIPs: - ip: 192.168.31.54 phase: Running podIP: 10.244.0.52 podIPs: - ip: 10.244.0.52 qosClass: Burstable startTime: '2025-08-24T18:31:46Z' - apiVersion: v1 kind: Service metadata: annotations: kubectl.kubernetes.io/last-applied-configuration: '{"apiVersion":"v1","kind":"Service","metadata":{"annotations":{},"name":"elasticsearch","namespace":"nextcloud"},"spec":{"ports":[{"port":9200,"targetPort":9200}],"selector":{"app":"elasticsearch"}}} ' creationTimestamp: '2025-08-25T18:32:31Z' name: elasticsearch namespace: nextcloud resourceVersion: '12502038' uid: ac66f0f0-787a-40a8-b574-e9856421eaeb spec: clusterIP: 10.104.186.33 clusterIPs: - 10.104.186.33 internalTrafficPolicy: Cluster ipFamilies: - IPv4 ipFamilyPolicy: SingleStack ports: - port: 9200 protocol: TCP targetPort: 9200 selector: app: elasticsearch sessionAffinity: None type: ClusterIP status: loadBalancer: {} - apiVersion: v1 kind: Service metadata: annotations: meta.helm.sh/release-name: nextcloud meta.helm.sh/release-namespace: nextcloud creationTimestamp: '2025-08-24T18:31:46Z' labels: app.kubernetes.io/component: app app.kubernetes.io/instance: nextcloud app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: nextcloud app.kubernetes.io/version: 31.0.8 helm.sh/chart: nextcloud-7.0.2 name: nextcloud namespace: nextcloud resourceVersion: '12365787' uid: 12fce161-edc8-42ef-a5a3-ff0ef6470098 spec: clusterIP: 10.105.83.190 clusterIPs: - 10.105.83.190 externalTrafficPolicy: Cluster internalTrafficPolicy: Cluster ipFamilies: - IPv4 ipFamilyPolicy: SingleStack ports: - name: http nodePort: 32080 port: 80 protocol: TCP targetPort: 80 selector: app.kubernetes.io/component: app app.kubernetes.io/instance: nextcloud app.kubernetes.io/name: nextcloud sessionAffinity: None type: NodePort status: loadBalancer: {} - apiVersion: v1 kind: Service metadata: annotations: meta.helm.sh/release-name: nextcloud meta.helm.sh/release-namespace: nextcloud creationTimestamp: '2025-08-24T18:31:46Z' labels: app.kubernetes.io/component: primary app.kubernetes.io/instance: nextcloud app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: postgresql app.kubernetes.io/version: 17.5.0 helm.sh/chart: postgresql-16.7.4 name: nextcloud-postgresql namespace: nextcloud resourceVersion: '12365780' uid: cdc36770-a3be-4d6b-ac0e-a3ca646fe619 spec: clusterIP: 10.107.224.100 clusterIPs: - 10.107.224.100 internalTrafficPolicy: Cluster ipFamilies: - IPv4 ipFamilyPolicy: SingleStack ports: - name: tcp-postgresql port: 5432 protocol: TCP targetPort: tcp-postgresql selector: app.kubernetes.io/component: primary app.kubernetes.io/instance: nextcloud app.kubernetes.io/name: postgresql sessionAffinity: None type: ClusterIP status: loadBalancer: {} - apiVersion: v1 kind: Service metadata: annotations: meta.helm.sh/release-name: nextcloud meta.helm.sh/release-namespace: nextcloud creationTimestamp: '2025-08-24T18:31:46Z' labels: app.kubernetes.io/component: primary app.kubernetes.io/instance: nextcloud app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: postgresql app.kubernetes.io/version: 17.5.0 helm.sh/chart: postgresql-16.7.4 name: nextcloud-postgresql-hl namespace: nextcloud resourceVersion: '12365777' uid: 52f65006-c02e-4913-8fb6-07f49128b08a spec: clusterIP: None clusterIPs: - None internalTrafficPolicy: Cluster ipFamilies: - IPv4 ipFamilyPolicy: SingleStack ports: - name: tcp-postgresql port: 5432 protocol: TCP targetPort: tcp-postgresql publishNotReadyAddresses: true selector: app.kubernetes.io/component: primary app.kubernetes.io/instance: nextcloud app.kubernetes.io/name: postgresql sessionAffinity: None type: ClusterIP status: loadBalancer: {} - apiVersion: apps/v1 kind: Deployment metadata: annotations: deployment.kubernetes.io/revision: '1' kubectl.kubernetes.io/last-applied-configuration: '{"apiVersion":"apps/v1","kind":"Deployment","metadata":{"annotations":{},"name":"elasticsearch","namespace":"nextcloud"},"spec":{"replicas":1,"selector":{"matchLabels":{"app":"elasticsearch"}},"template":{"metadata":{"labels":{"app":"elasticsearch"}},"spec":{"containers":[{"env":[{"name":"discovery.type","value":"single-node"},{"name":"xpack.security.enabled","value":"false"},{"name":"ES_JAVA_OPTS","value":"-Xms512m -Xmx512m"}],"image":"docker.elastic.co/elasticsearch/elasticsearch:8.6.1","name":"elasticsearch","ports":[{"containerPort":9200}],"volumeMounts":[{"mountPath":"/usr/share/elasticsearch/data","name":"data"}]}],"volumes":[{"emptyDir":{},"name":"data"}]}}}} ' creationTimestamp: '2025-08-25T19:58:43Z' generation: 1 name: elasticsearch namespace: nextcloud resourceVersion: '12502083' uid: 28d17310-00fa-4cca-8fd8-8b6bf6361915 spec: progressDeadlineSeconds: 600 replicas: 1 revisionHistoryLimit: 10 selector: matchLabels: app: elasticsearch strategy: rollingUpdate: maxSurge: 25% maxUnavailable: 25% type: RollingUpdate template: metadata: creationTimestamp: null labels: app: elasticsearch spec: containers: - env: - name: discovery.type value: single-node - name: xpack.security.enabled value: 'false' - name: ES_JAVA_OPTS value: -Xms512m -Xmx512m image: docker.elastic.co/elasticsearch/elasticsearch:8.6.1 imagePullPolicy: IfNotPresent name: elasticsearch ports: - containerPort: 9200 protocol: TCP resources: {} terminationMessagePath: /dev/termination-log terminationMessagePolicy: File volumeMounts: - mountPath: /usr/share/elasticsearch/data name: data dnsPolicy: ClusterFirst restartPolicy: Always schedulerName: default-scheduler securityContext: {} terminationGracePeriodSeconds: 30 volumes: - emptyDir: {} name: data status: availableReplicas: 1 conditions: - lastTransitionTime: '2025-08-25T19:59:08Z' lastUpdateTime: '2025-08-25T19:59:08Z' message: Deployment has minimum availability. reason: MinimumReplicasAvailable status: 'True' type: Available - lastTransitionTime: '2025-08-25T19:58:43Z' lastUpdateTime: '2025-08-25T19:59:08Z' message: ReplicaSet "elasticsearch-6b8cd75846" has successfully progressed. reason: NewReplicaSetAvailable status: 'True' type: Progressing observedGeneration: 1 readyReplicas: 1 replicas: 1 updatedReplicas: 1 - apiVersion: apps/v1 kind: Deployment metadata: annotations: deployment.kubernetes.io/revision: '10' meta.helm.sh/release-name: nextcloud meta.helm.sh/release-namespace: nextcloud creationTimestamp: '2025-08-24T18:31:46Z' generation: 14 labels: app.kubernetes.io/component: app app.kubernetes.io/instance: nextcloud app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: nextcloud app.kubernetes.io/version: 31.0.8 helm.sh/chart: nextcloud-7.0.2 name: nextcloud namespace: nextcloud resourceVersion: '14520176' uid: 3504b054-22ec-4a97-be83-c0b323ed16a6 spec: progressDeadlineSeconds: 600 replicas: 1 revisionHistoryLimit: 10 selector: matchLabels: app.kubernetes.io/component: app app.kubernetes.io/instance: nextcloud app.kubernetes.io/name: nextcloud strategy: type: Recreate template: metadata: annotations: hooks-hash: 9525c2748a6c7cd0e28ec740623d0b3fa5a75c83b51ccfd136bc89c76737b204 kubectl.kubernetes.io/restartedAt: '2025-08-25T15:46:47+02:00' nextcloud-config-hash: 8266a725d5474acb6adbf9f0609a3494dc3340a3ac306db90eac9ddb1b851960 php-config-hash: 44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a creationTimestamp: null labels: app.kubernetes.io/component: app app.kubernetes.io/instance: nextcloud app.kubernetes.io/name: nextcloud spec: containers: - env: - name: POSTGRES_HOST value: nextcloud-postgresql - name: POSTGRES_DB value: nextcloud - name: POSTGRES_USER valueFrom: secretKeyRef: key: db-username name: nextcloud-db - name: POSTGRES_PASSWORD valueFrom: secretKeyRef: key: db-password name: nextcloud-db - name: NEXTCLOUD_ADMIN_USER valueFrom: secretKeyRef: key: nextcloud-username name: nextcloud - name: NEXTCLOUD_ADMIN_PASSWORD valueFrom: secretKeyRef: key: nextcloud-password name: nextcloud - name: NEXTCLOUD_TRUSTED_DOMAINS value: 192.168.31.54 192.168.31.54:32080 nextcloud - name: NEXTCLOUD_DATA_DIR value: /var/www/html/data image: nextcloud:31.0.8-apache imagePullPolicy: IfNotPresent livenessProbe: failureThreshold: 3 httpGet: httpHeaders: - name: Host value: 192.168.31.54 path: /status.php port: 80 scheme: HTTP initialDelaySeconds: 10 periodSeconds: 10 successThreshold: 1 timeoutSeconds: 5 name: nextcloud ports: - containerPort: 80 name: http protocol: TCP readinessProbe: failureThreshold: 3 httpGet: httpHeaders: - name: Host value: 192.168.31.54 path: /status.php port: 80 scheme: HTTP initialDelaySeconds: 10 periodSeconds: 10 successThreshold: 1 timeoutSeconds: 5 resources: {} terminationMessagePath: /dev/termination-log terminationMessagePolicy: File volumeMounts: - mountPath: /var/www/ name: nextcloud-main subPath: root - mountPath: /var/www/html name: nextcloud-main subPath: html - mountPath: /var/www/html/data name: nextcloud-main subPath: data - mountPath: /var/www/html/config name: nextcloud-main subPath: config - mountPath: /var/www/html/custom_apps name: nextcloud-main subPath: custom_apps - mountPath: /var/www/tmp name: nextcloud-main subPath: tmp - mountPath: /var/www/html/themes name: nextcloud-main subPath: themes dnsPolicy: ClusterFirst initContainers: - command: - sh - -c - until pg_isready -h ${POSTGRES_HOST} -U ${POSTGRES_USER} ; do sleep 2 ; done env: - name: POSTGRES_USER valueFrom: secretKeyRef: key: db-username name: nextcloud-db - name: POSTGRES_HOST value: nextcloud-postgresql image: docker.io/bitnami/postgresql:17.5.0-debian-12-r3 imagePullPolicy: IfNotPresent name: postgresql-isready resources: {} securityContext: {} terminationMessagePath: /dev/termination-log terminationMessagePolicy: File restartPolicy: Always schedulerName: default-scheduler securityContext: fsGroup: 33 terminationGracePeriodSeconds: 30 volumes: - name: nextcloud-main persistentVolumeClaim: claimName: nextcloud-nextcloud-media status: availableReplicas: 1 conditions: - lastTransitionTime: '2025-08-24T18:31:46Z' lastUpdateTime: '2025-09-10T18:14:24Z' message: ReplicaSet "nextcloud-579d6957cd" has successfully progressed. reason: NewReplicaSetAvailable status: 'True' type: Progressing - lastTransitionTime: '2025-09-10T20:47:08Z' lastUpdateTime: '2025-09-10T20:47:08Z' message: Deployment has minimum availability. reason: MinimumReplicasAvailable status: 'True' type: Available observedGeneration: 14 readyReplicas: 1 replicas: 1 updatedReplicas: 1 - apiVersion: apps/v1 kind: ReplicaSet metadata: annotations: deployment.kubernetes.io/desired-replicas: '1' deployment.kubernetes.io/max-replicas: '2' deployment.kubernetes.io/revision: '1' creationTimestamp: '2025-08-25T19:58:43Z' generation: 1 labels: app: elasticsearch pod-template-hash: 6b8cd75846 name: elasticsearch-6b8cd75846 namespace: nextcloud ownerReferences: - apiVersion: apps/v1 blockOwnerDeletion: true controller: true kind: Deployment name: elasticsearch uid: 28d17310-00fa-4cca-8fd8-8b6bf6361915 resourceVersion: '12502082' uid: 5f730c22-0c63-4cb7-81a7-a4eeea5189a0 spec: replicas: 1 selector: matchLabels: app: elasticsearch pod-template-hash: 6b8cd75846 template: metadata: creationTimestamp: null labels: app: elasticsearch pod-template-hash: 6b8cd75846 spec: containers: - env: - name: discovery.type value: single-node - name: xpack.security.enabled value: 'false' - name: ES_JAVA_OPTS value: -Xms512m -Xmx512m image: docker.elastic.co/elasticsearch/elasticsearch:8.6.1 imagePullPolicy: IfNotPresent name: elasticsearch ports: - containerPort: 9200 protocol: TCP resources: {} terminationMessagePath: /dev/termination-log terminationMessagePolicy: File volumeMounts: - mountPath: /usr/share/elasticsearch/data name: data dnsPolicy: ClusterFirst restartPolicy: Always schedulerName: default-scheduler securityContext: {} terminationGracePeriodSeconds: 30 volumes: - emptyDir: {} name: data status: availableReplicas: 1 fullyLabeledReplicas: 1 observedGeneration: 1 readyReplicas: 1 replicas: 1 - apiVersion: apps/v1 kind: ReplicaSet metadata: annotations: deployment.kubernetes.io/desired-replicas: '1' deployment.kubernetes.io/max-replicas: '1' deployment.kubernetes.io/revision: '3' meta.helm.sh/release-name: nextcloud meta.helm.sh/release-namespace: nextcloud creationTimestamp: '2025-08-25T13:34:57Z' generation: 2 labels: app.kubernetes.io/component: app app.kubernetes.io/instance: nextcloud app.kubernetes.io/name: nextcloud pod-template-hash: 55d9785497 name: nextcloud-55d9785497 namespace: nextcloud ownerReferences: - apiVersion: apps/v1 blockOwnerDeletion: true controller: true kind: Deployment name: nextcloud uid: 3504b054-22ec-4a97-be83-c0b323ed16a6 resourceVersion: '12467934' uid: 934925dd-e1e1-43d4-9f05-666f3d01e643 spec: replicas: 0 selector: matchLabels: app.kubernetes.io/component: app app.kubernetes.io/instance: nextcloud app.kubernetes.io/name: nextcloud pod-template-hash: 55d9785497 template: metadata: annotations: hooks-hash: 9525c2748a6c7cd0e28ec740623d0b3fa5a75c83b51ccfd136bc89c76737b204 nextcloud-config-hash: 8266a725d5474acb6adbf9f0609a3494dc3340a3ac306db90eac9ddb1b851960 php-config-hash: 44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a creationTimestamp: null labels: app.kubernetes.io/component: app app.kubernetes.io/instance: nextcloud app.kubernetes.io/name: nextcloud pod-template-hash: 55d9785497 spec: containers: - env: - name: POSTGRES_HOST value: nextcloud-postgresql - name: POSTGRES_DB value: nextcloud - name: POSTGRES_USER valueFrom: secretKeyRef: key: db-username name: nextcloud-db - name: POSTGRES_PASSWORD valueFrom: secretKeyRef: key: db-password name: nextcloud-db - name: NEXTCLOUD_ADMIN_USER valueFrom: secretKeyRef: key: nextcloud-username name: nextcloud - name: NEXTCLOUD_ADMIN_PASSWORD valueFrom: secretKeyRef: key: nextcloud-password name: nextcloud - name: NEXTCLOUD_TRUSTED_DOMAINS value: 192.168.31.54 192.168.31.54:32080 nextcloud - name: NEXTCLOUD_DATA_DIR value: /var/www/html/data image: nextcloud:29.0.3-apache imagePullPolicy: IfNotPresent livenessProbe: failureThreshold: 3 httpGet: httpHeaders: - name: Host value: 192.168.31.54 path: /status.php port: 80 scheme: HTTP initialDelaySeconds: 10 periodSeconds: 10 successThreshold: 1 timeoutSeconds: 5 name: nextcloud ports: - containerPort: 80 name: http protocol: TCP readinessProbe: failureThreshold: 3 httpGet: httpHeaders: - name: Host value: 192.168.31.54 path: /status.php port: 80 scheme: HTTP initialDelaySeconds: 10 periodSeconds: 10 successThreshold: 1 timeoutSeconds: 5 resources: {} terminationMessagePath: /dev/termination-log terminationMessagePolicy: File volumeMounts: - mountPath: /var/www/ name: nextcloud-main subPath: root - mountPath: /var/www/html name: nextcloud-main subPath: html - mountPath: /var/www/html/data name: nextcloud-main subPath: data - mountPath: /var/www/html/config name: nextcloud-main subPath: config - mountPath: /var/www/html/custom_apps name: nextcloud-main subPath: custom_apps - mountPath: /var/www/tmp name: nextcloud-main subPath: tmp - mountPath: /var/www/html/themes name: nextcloud-main subPath: themes dnsPolicy: ClusterFirst initContainers: - command: - sh - -c - until pg_isready -h ${POSTGRES_HOST} -U ${POSTGRES_USER} ; do sleep 2 ; done env: - name: POSTGRES_USER valueFrom: secretKeyRef: key: db-username name: nextcloud-db - name: POSTGRES_HOST value: nextcloud-postgresql image: docker.io/bitnami/postgresql:17.5.0-debian-12-r3 imagePullPolicy: IfNotPresent name: postgresql-isready resources: {} securityContext: {} terminationMessagePath: /dev/termination-log terminationMessagePolicy: File restartPolicy: Always schedulerName: default-scheduler securityContext: fsGroup: 33 terminationGracePeriodSeconds: 30 volumes: - name: nextcloud-main persistentVolumeClaim: claimName: nextcloud-nextcloud status: observedGeneration: 2 replicas: 0 - apiVersion: apps/v1 kind: ReplicaSet metadata: annotations: deployment.kubernetes.io/desired-replicas: '1' deployment.kubernetes.io/max-replicas: '1' deployment.kubernetes.io/revision: '10' meta.helm.sh/release-name: nextcloud meta.helm.sh/release-namespace: nextcloud creationTimestamp: '2025-09-10T18:14:12Z' generation: 1 labels: app.kubernetes.io/component: app app.kubernetes.io/instance: nextcloud app.kubernetes.io/name: nextcloud pod-template-hash: 579d6957cd name: nextcloud-579d6957cd namespace: nextcloud ownerReferences: - apiVersion: apps/v1 blockOwnerDeletion: true controller: true kind: Deployment name: nextcloud uid: 3504b054-22ec-4a97-be83-c0b323ed16a6 resourceVersion: '14520175' uid: 3f1c61ec-f722-48ee-93fb-c8e97dd37303 spec: replicas: 1 selector: matchLabels: app.kubernetes.io/component: app app.kubernetes.io/instance: nextcloud app.kubernetes.io/name: nextcloud pod-template-hash: 579d6957cd template: metadata: annotations: hooks-hash: 9525c2748a6c7cd0e28ec740623d0b3fa5a75c83b51ccfd136bc89c76737b204 kubectl.kubernetes.io/restartedAt: '2025-08-25T15:46:47+02:00' nextcloud-config-hash: 8266a725d5474acb6adbf9f0609a3494dc3340a3ac306db90eac9ddb1b851960 php-config-hash: 44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a creationTimestamp: null labels: app.kubernetes.io/component: app app.kubernetes.io/instance: nextcloud app.kubernetes.io/name: nextcloud pod-template-hash: 579d6957cd spec: containers: - env: - name: POSTGRES_HOST value: nextcloud-postgresql - name: POSTGRES_DB value: nextcloud - name: POSTGRES_USER valueFrom: secretKeyRef: key: db-username name: nextcloud-db - name: POSTGRES_PASSWORD valueFrom: secretKeyRef: key: db-password name: nextcloud-db - name: NEXTCLOUD_ADMIN_USER valueFrom: secretKeyRef: key: nextcloud-username name: nextcloud - name: NEXTCLOUD_ADMIN_PASSWORD valueFrom: secretKeyRef: key: nextcloud-password name: nextcloud - name: NEXTCLOUD_TRUSTED_DOMAINS value: 192.168.31.54 192.168.31.54:32080 nextcloud - name: NEXTCLOUD_DATA_DIR value: /var/www/html/data image: nextcloud:31.0.8-apache imagePullPolicy: IfNotPresent livenessProbe: failureThreshold: 3 httpGet: httpHeaders: - name: Host value: 192.168.31.54 path: /status.php port: 80 scheme: HTTP initialDelaySeconds: 10 periodSeconds: 10 successThreshold: 1 timeoutSeconds: 5 name: nextcloud ports: - containerPort: 80 name: http protocol: TCP readinessProbe: failureThreshold: 3 httpGet: httpHeaders: - name: Host value: 192.168.31.54 path: /status.php port: 80 scheme: HTTP initialDelaySeconds: 10 periodSeconds: 10 successThreshold: 1 timeoutSeconds: 5 resources: {} terminationMessagePath: /dev/termination-log terminationMessagePolicy: File volumeMounts: - mountPath: /var/www/ name: nextcloud-main subPath: root - mountPath: /var/www/html name: nextcloud-main subPath: html - mountPath: /var/www/html/data name: nextcloud-main subPath: data - mountPath: /var/www/html/config name: nextcloud-main subPath: config - mountPath: /var/www/html/custom_apps name: nextcloud-main subPath: custom_apps - mountPath: /var/www/tmp name: nextcloud-main subPath: tmp - mountPath: /var/www/html/themes name: nextcloud-main subPath: themes dnsPolicy: ClusterFirst initContainers: - command: - sh - -c - until pg_isready -h ${POSTGRES_HOST} -U ${POSTGRES_USER} ; do sleep 2 ; done env: - name: POSTGRES_USER valueFrom: secretKeyRef: key: db-username name: nextcloud-db - name: POSTGRES_HOST value: nextcloud-postgresql image: docker.io/bitnami/postgresql:17.5.0-debian-12-r3 imagePullPolicy: IfNotPresent name: postgresql-isready resources: {} securityContext: {} terminationMessagePath: /dev/termination-log terminationMessagePolicy: File restartPolicy: Always schedulerName: default-scheduler securityContext: fsGroup: 33 terminationGracePeriodSeconds: 30 volumes: - name: nextcloud-main persistentVolumeClaim: claimName: nextcloud-nextcloud-media status: availableReplicas: 1 fullyLabeledReplicas: 1 observedGeneration: 1 readyReplicas: 1 replicas: 1 - apiVersion: apps/v1 kind: ReplicaSet metadata: annotations: deployment.kubernetes.io/desired-replicas: '1' deployment.kubernetes.io/max-replicas: '1' deployment.kubernetes.io/revision: '5' meta.helm.sh/release-name: nextcloud meta.helm.sh/release-namespace: nextcloud creationTimestamp: '2025-08-25T13:46:49Z' generation: 4 labels: app.kubernetes.io/component: app app.kubernetes.io/instance: nextcloud app.kubernetes.io/name: nextcloud pod-template-hash: 6c47bbdc9 name: nextcloud-6c47bbdc9 namespace: nextcloud ownerReferences: - apiVersion: apps/v1 blockOwnerDeletion: true controller: true kind: Deployment name: nextcloud uid: 3504b054-22ec-4a97-be83-c0b323ed16a6 resourceVersion: '14497334' uid: d13cc326-d8f5-410f-b245-6370203d8c0f spec: replicas: 0 selector: matchLabels: app.kubernetes.io/component: app app.kubernetes.io/instance: nextcloud app.kubernetes.io/name: nextcloud pod-template-hash: 6c47bbdc9 template: metadata: annotations: hooks-hash: 9525c2748a6c7cd0e28ec740623d0b3fa5a75c83b51ccfd136bc89c76737b204 kubectl.kubernetes.io/restartedAt: '2025-08-25T15:46:47+02:00' nextcloud-config-hash: 8266a725d5474acb6adbf9f0609a3494dc3340a3ac306db90eac9ddb1b851960 php-config-hash: 44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a creationTimestamp: null labels: app.kubernetes.io/component: app app.kubernetes.io/instance: nextcloud app.kubernetes.io/name: nextcloud pod-template-hash: 6c47bbdc9 spec: containers: - env: - name: POSTGRES_HOST value: nextcloud-postgresql - name: POSTGRES_DB value: nextcloud - name: POSTGRES_USER valueFrom: secretKeyRef: key: db-username name: nextcloud-db - name: POSTGRES_PASSWORD valueFrom: secretKeyRef: key: db-password name: nextcloud-db - name: NEXTCLOUD_ADMIN_USER valueFrom: secretKeyRef: key: nextcloud-username name: nextcloud - name: NEXTCLOUD_ADMIN_PASSWORD valueFrom: secretKeyRef: key: nextcloud-password name: nextcloud - name: NEXTCLOUD_TRUSTED_DOMAINS value: 192.168.31.54 192.168.31.54:32080 nextcloud - name: NEXTCLOUD_DATA_DIR value: /var/www/html/data image: nextcloud:29.0.3-apache imagePullPolicy: IfNotPresent livenessProbe: failureThreshold: 3 httpGet: httpHeaders: - name: Host value: 192.168.31.54 path: /status.php port: 80 scheme: HTTP initialDelaySeconds: 10 periodSeconds: 10 successThreshold: 1 timeoutSeconds: 5 name: nextcloud ports: - containerPort: 80 name: http protocol: TCP readinessProbe: failureThreshold: 3 httpGet: httpHeaders: - name: Host value: 192.168.31.54 path: /status.php port: 80 scheme: HTTP initialDelaySeconds: 10 periodSeconds: 10 successThreshold: 1 timeoutSeconds: 5 resources: {} terminationMessagePath: /dev/termination-log terminationMessagePolicy: File volumeMounts: - mountPath: /var/www/ name: nextcloud-main subPath: root - mountPath: /var/www/html name: nextcloud-main subPath: html - mountPath: /var/www/html/data name: nextcloud-main subPath: data - mountPath: /var/www/html/config name: nextcloud-main subPath: config - mountPath: /var/www/html/custom_apps name: nextcloud-main subPath: custom_apps - mountPath: /var/www/tmp name: nextcloud-main subPath: tmp - mountPath: /var/www/html/themes name: nextcloud-main subPath: themes dnsPolicy: ClusterFirst initContainers: - command: - sh - -c - until pg_isready -h ${POSTGRES_HOST} -U ${POSTGRES_USER} ; do sleep 2 ; done env: - name: POSTGRES_USER valueFrom: secretKeyRef: key: db-username name: nextcloud-db - name: POSTGRES_HOST value: nextcloud-postgresql image: docker.io/bitnami/postgresql:17.5.0-debian-12-r3 imagePullPolicy: IfNotPresent name: postgresql-isready resources: {} securityContext: {} terminationMessagePath: /dev/termination-log terminationMessagePolicy: File restartPolicy: Always schedulerName: default-scheduler securityContext: fsGroup: 33 terminationGracePeriodSeconds: 30 volumes: - name: nextcloud-main persistentVolumeClaim: claimName: nextcloud-nextcloud status: observedGeneration: 4 replicas: 0 - apiVersion: apps/v1 kind: ReplicaSet metadata: annotations: deployment.kubernetes.io/desired-replicas: '1' deployment.kubernetes.io/max-replicas: '1' deployment.kubernetes.io/revision: '2' meta.helm.sh/release-name: nextcloud meta.helm.sh/release-namespace: nextcloud creationTimestamp: '2025-08-25T13:28:33Z' generation: 2 labels: app.kubernetes.io/component: app app.kubernetes.io/instance: nextcloud app.kubernetes.io/name: nextcloud pod-template-hash: 6dc4d48f86 name: nextcloud-6dc4d48f86 namespace: nextcloud ownerReferences: - apiVersion: apps/v1 blockOwnerDeletion: true controller: true kind: Deployment name: nextcloud uid: 3504b054-22ec-4a97-be83-c0b323ed16a6 resourceVersion: '12466964' uid: f1c26a26-e346-4d1d-bbc4-421e4ca37ecb spec: replicas: 0 selector: matchLabels: app.kubernetes.io/component: app app.kubernetes.io/instance: nextcloud app.kubernetes.io/name: nextcloud pod-template-hash: 6dc4d48f86 template: metadata: annotations: hooks-hash: 9525c2748a6c7cd0e28ec740623d0b3fa5a75c83b51ccfd136bc89c76737b204 nextcloud-config-hash: 8266a725d5474acb6adbf9f0609a3494dc3340a3ac306db90eac9ddb1b851960 php-config-hash: 44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a creationTimestamp: null labels: app.kubernetes.io/component: app app.kubernetes.io/instance: nextcloud app.kubernetes.io/name: nextcloud pod-template-hash: 6dc4d48f86 spec: containers: - env: - name: POSTGRES_HOST value: nextcloud-postgresql - name: POSTGRES_DB value: nextcloud - name: POSTGRES_USER valueFrom: secretKeyRef: key: db-username name: nextcloud-db - name: POSTGRES_PASSWORD valueFrom: secretKeyRef: key: db-password name: nextcloud-db - name: NEXTCLOUD_ADMIN_USER valueFrom: secretKeyRef: key: nextcloud-username name: nextcloud - name: NEXTCLOUD_ADMIN_PASSWORD valueFrom: secretKeyRef: key: nextcloud-password name: nextcloud - name: NEXTCLOUD_TRUSTED_DOMAINS value: next.experlab.xyz nextcloud 192.168.31.54 192.168.31.54:32080 - name: NEXTCLOUD_DATA_DIR value: /var/www/html/data image: nextcloud:29.0.3-apache imagePullPolicy: IfNotPresent livenessProbe: failureThreshold: 3 httpGet: httpHeaders: - name: Host value: next.experlab.xyz path: /status.php port: 80 scheme: HTTP initialDelaySeconds: 10 periodSeconds: 10 successThreshold: 1 timeoutSeconds: 5 name: nextcloud ports: - containerPort: 80 name: http protocol: TCP readinessProbe: failureThreshold: 3 httpGet: httpHeaders: - name: Host value: next.experlab.xyz path: /status.php port: 80 scheme: HTTP initialDelaySeconds: 10 periodSeconds: 10 successThreshold: 1 timeoutSeconds: 5 resources: {} terminationMessagePath: /dev/termination-log terminationMessagePolicy: File volumeMounts: - mountPath: /var/www/ name: nextcloud-main subPath: root - mountPath: /var/www/html name: nextcloud-main subPath: html - mountPath: /var/www/html/data name: nextcloud-main subPath: data - mountPath: /var/www/html/config name: nextcloud-main subPath: config - mountPath: /var/www/html/custom_apps name: nextcloud-main subPath: custom_apps - mountPath: /var/www/tmp name: nextcloud-main subPath: tmp - mountPath: /var/www/html/themes name: nextcloud-main subPath: themes dnsPolicy: ClusterFirst initContainers: - command: - sh - -c - until pg_isready -h ${POSTGRES_HOST} -U ${POSTGRES_USER} ; do sleep 2 ; done env: - name: POSTGRES_USER valueFrom: secretKeyRef: key: db-username name: nextcloud-db - name: POSTGRES_HOST value: nextcloud-postgresql image: docker.io/bitnami/postgresql:17.5.0-debian-12-r3 imagePullPolicy: IfNotPresent name: postgresql-isready resources: {} securityContext: {} terminationMessagePath: /dev/termination-log terminationMessagePolicy: File restartPolicy: Always schedulerName: default-scheduler securityContext: fsGroup: 33 terminationGracePeriodSeconds: 30 volumes: - name: nextcloud-main persistentVolumeClaim: claimName: nextcloud-nextcloud status: observedGeneration: 2 replicas: 0 - apiVersion: apps/v1 kind: ReplicaSet metadata: annotations: deployment.kubernetes.io/desired-replicas: '0' deployment.kubernetes.io/max-replicas: '0' deployment.kubernetes.io/revision: '8' meta.helm.sh/release-name: nextcloud meta.helm.sh/release-namespace: nextcloud creationTimestamp: '2025-09-10T16:37:56Z' generation: 2 labels: app.kubernetes.io/component: app app.kubernetes.io/instance: nextcloud app.kubernetes.io/name: nextcloud pod-template-hash: 74f4595559 name: nextcloud-74f4595559 namespace: nextcloud ownerReferences: - apiVersion: apps/v1 blockOwnerDeletion: true controller: true kind: Deployment name: nextcloud uid: 3504b054-22ec-4a97-be83-c0b323ed16a6 resourceVersion: '14504722' uid: d969aa34-cca2-4982-a37b-0da16808d5e5 spec: replicas: 0 selector: matchLabels: app.kubernetes.io/component: app app.kubernetes.io/instance: nextcloud app.kubernetes.io/name: nextcloud pod-template-hash: 74f4595559 template: metadata: annotations: hooks-hash: 9525c2748a6c7cd0e28ec740623d0b3fa5a75c83b51ccfd136bc89c76737b204 kubectl.kubernetes.io/restartedAt: '2025-08-25T15:46:47+02:00' nextcloud-config-hash: 8266a725d5474acb6adbf9f0609a3494dc3340a3ac306db90eac9ddb1b851960 php-config-hash: 44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a creationTimestamp: null labels: app.kubernetes.io/component: app app.kubernetes.io/instance: nextcloud app.kubernetes.io/name: nextcloud pod-template-hash: 74f4595559 spec: containers: - env: - name: POSTGRES_HOST value: nextcloud-postgresql - name: POSTGRES_DB value: nextcloud - name: POSTGRES_USER valueFrom: secretKeyRef: key: db-username name: nextcloud-db - name: POSTGRES_PASSWORD valueFrom: secretKeyRef: key: db-password name: nextcloud-db - name: NEXTCLOUD_ADMIN_USER valueFrom: secretKeyRef: key: nextcloud-username name: nextcloud - name: NEXTCLOUD_ADMIN_PASSWORD valueFrom: secretKeyRef: key: nextcloud-password name: nextcloud - name: NEXTCLOUD_TRUSTED_DOMAINS value: 192.168.31.54 192.168.31.54:32080 nextcloud - name: NEXTCLOUD_DATA_DIR value: /var/www/html/data image: nextcloud:31.0.8-apache imagePullPolicy: IfNotPresent livenessProbe: failureThreshold: 3 httpGet: httpHeaders: - name: Host value: 192.168.31.54 path: /status.php port: 80 scheme: HTTP initialDelaySeconds: 10 periodSeconds: 10 successThreshold: 1 timeoutSeconds: 5 name: nextcloud ports: - containerPort: 80 name: http protocol: TCP readinessProbe: failureThreshold: 3 httpGet: httpHeaders: - name: Host value: 192.168.31.54 path: /status.php port: 80 scheme: HTTP initialDelaySeconds: 10 periodSeconds: 10 successThreshold: 1 timeoutSeconds: 5 resources: {} terminationMessagePath: /dev/termination-log terminationMessagePolicy: File volumeMounts: - mountPath: /var/www/ name: nextcloud-main subPath: root - mountPath: /var/www/html name: nextcloud-main subPath: html - mountPath: /var/www/html/data name: nextcloud-main subPath: data - mountPath: /var/www/html/config name: nextcloud-main subPath: config - mountPath: /var/www/html/custom_apps name: nextcloud-main subPath: custom_apps - mountPath: /var/www/tmp name: nextcloud-main subPath: tmp - mountPath: /var/www/html/themes name: nextcloud-main subPath: themes dnsPolicy: ClusterFirst initContainers: - command: - sh - -c - until pg_isready -h ${POSTGRES_HOST} -U ${POSTGRES_USER} ; do sleep 2 ; done env: - name: POSTGRES_USER valueFrom: secretKeyRef: key: db-username name: nextcloud-db - name: POSTGRES_HOST value: nextcloud-postgresql image: docker.io/bitnami/postgresql:17.5.0-debian-12-r3 imagePullPolicy: IfNotPresent name: postgresql-isready resources: {} securityContext: {} terminationMessagePath: /dev/termination-log terminationMessagePolicy: File restartPolicy: Always schedulerName: default-scheduler securityContext: fsGroup: 33 terminationGracePeriodSeconds: 30 volumes: - name: nextcloud-main persistentVolumeClaim: claimName: nextcloud-nextcloud status: observedGeneration: 2 replicas: 0 - apiVersion: apps/v1 kind: ReplicaSet metadata: annotations: deployment.kubernetes.io/desired-replicas: '1' deployment.kubernetes.io/max-replicas: '1' deployment.kubernetes.io/revision: '1' meta.helm.sh/release-name: nextcloud meta.helm.sh/release-namespace: nextcloud creationTimestamp: '2025-08-24T18:31:46Z' generation: 2 labels: app.kubernetes.io/component: app app.kubernetes.io/instance: nextcloud app.kubernetes.io/name: nextcloud pod-template-hash: 7578b97497 name: nextcloud-7578b97497 namespace: nextcloud ownerReferences: - apiVersion: apps/v1 blockOwnerDeletion: true controller: true kind: Deployment name: nextcloud uid: 3504b054-22ec-4a97-be83-c0b323ed16a6 resourceVersion: '12466308' uid: 52457b02-27b5-4323-8f31-219477335265 spec: replicas: 0 selector: matchLabels: app.kubernetes.io/component: app app.kubernetes.io/instance: nextcloud app.kubernetes.io/name: nextcloud pod-template-hash: 7578b97497 template: metadata: annotations: hooks-hash: 9525c2748a6c7cd0e28ec740623d0b3fa5a75c83b51ccfd136bc89c76737b204 nextcloud-config-hash: 8266a725d5474acb6adbf9f0609a3494dc3340a3ac306db90eac9ddb1b851960 php-config-hash: 44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a creationTimestamp: null labels: app.kubernetes.io/component: app app.kubernetes.io/instance: nextcloud app.kubernetes.io/name: nextcloud pod-template-hash: 7578b97497 spec: containers: - env: - name: POSTGRES_HOST value: nextcloud-postgresql - name: POSTGRES_DB value: nextcloud - name: POSTGRES_USER valueFrom: secretKeyRef: key: db-username name: nextcloud-db - name: POSTGRES_PASSWORD valueFrom: secretKeyRef: key: db-password name: nextcloud-db - name: NEXTCLOUD_ADMIN_USER valueFrom: secretKeyRef: key: nextcloud-username name: nextcloud - name: NEXTCLOUD_ADMIN_PASSWORD valueFrom: secretKeyRef: key: nextcloud-password name: nextcloud - name: NEXTCLOUD_TRUSTED_DOMAINS value: next.experlab.xyz - name: NEXTCLOUD_DATA_DIR value: /var/www/html/data image: nextcloud:29.0.3-apache imagePullPolicy: IfNotPresent livenessProbe: failureThreshold: 3 httpGet: httpHeaders: - name: Host value: next.experlab.xyz path: /status.php port: 80 scheme: HTTP initialDelaySeconds: 10 periodSeconds: 10 successThreshold: 1 timeoutSeconds: 5 name: nextcloud ports: - containerPort: 80 name: http protocol: TCP readinessProbe: failureThreshold: 3 httpGet: httpHeaders: - name: Host value: next.experlab.xyz path: /status.php port: 80 scheme: HTTP initialDelaySeconds: 10 periodSeconds: 10 successThreshold: 1 timeoutSeconds: 5 resources: {} terminationMessagePath: /dev/termination-log terminationMessagePolicy: File volumeMounts: - mountPath: /var/www/ name: nextcloud-main subPath: root - mountPath: /var/www/html name: nextcloud-main subPath: html - mountPath: /var/www/html/data name: nextcloud-main subPath: data - mountPath: /var/www/html/config name: nextcloud-main subPath: config - mountPath: /var/www/html/custom_apps name: nextcloud-main subPath: custom_apps - mountPath: /var/www/tmp name: nextcloud-main subPath: tmp - mountPath: /var/www/html/themes name: nextcloud-main subPath: themes dnsPolicy: ClusterFirst initContainers: - command: - sh - -c - until pg_isready -h ${POSTGRES_HOST} -U ${POSTGRES_USER} ; do sleep 2 ; done env: - name: POSTGRES_USER valueFrom: secretKeyRef: key: db-username name: nextcloud-db - name: POSTGRES_HOST value: nextcloud-postgresql image: docker.io/bitnami/postgresql:17.5.0-debian-12-r3 imagePullPolicy: IfNotPresent name: postgresql-isready resources: {} securityContext: {} terminationMessagePath: /dev/termination-log terminationMessagePolicy: File restartPolicy: Always schedulerName: default-scheduler securityContext: fsGroup: 33 terminationGracePeriodSeconds: 30 volumes: - name: nextcloud-main persistentVolumeClaim: claimName: nextcloud-nextcloud status: observedGeneration: 2 replicas: 0 - apiVersion: apps/v1 kind: ReplicaSet metadata: annotations: deployment.kubernetes.io/desired-replicas: '0' deployment.kubernetes.io/max-replicas: '0' deployment.kubernetes.io/revision: '9' meta.helm.sh/release-name: nextcloud meta.helm.sh/release-namespace: nextcloud creationTimestamp: '2025-09-10T17:59:22Z' generation: 2 labels: app.kubernetes.io/component: app app.kubernetes.io/instance: nextcloud app.kubernetes.io/name: nextcloud pod-template-hash: 7b9b9f8c44 name: nextcloud-7b9b9f8c44 namespace: nextcloud ownerReferences: - apiVersion: apps/v1 blockOwnerDeletion: true controller: true kind: Deployment name: nextcloud uid: 3504b054-22ec-4a97-be83-c0b323ed16a6 resourceVersion: '14506281' uid: 35abc7c9-fd0a-4810-8804-6542d6c2a5c3 spec: replicas: 0 selector: matchLabels: app.kubernetes.io/component: app app.kubernetes.io/instance: nextcloud app.kubernetes.io/name: nextcloud pod-template-hash: 7b9b9f8c44 template: metadata: annotations: hooks-hash: 9525c2748a6c7cd0e28ec740623d0b3fa5a75c83b51ccfd136bc89c76737b204 kubectl.kubernetes.io/restartedAt: '2025-08-25T15:46:47+02:00' nextcloud-config-hash: 8266a725d5474acb6adbf9f0609a3494dc3340a3ac306db90eac9ddb1b851960 php-config-hash: 44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a creationTimestamp: null labels: app.kubernetes.io/component: app app.kubernetes.io/instance: nextcloud app.kubernetes.io/name: nextcloud pod-template-hash: 7b9b9f8c44 spec: containers: - env: - name: POSTGRES_HOST value: nextcloud-postgresql - name: POSTGRES_DB value: nextcloud - name: POSTGRES_USER valueFrom: secretKeyRef: key: db-username name: nextcloud-db - name: POSTGRES_PASSWORD valueFrom: secretKeyRef: key: db-password name: nextcloud-db - name: NEXTCLOUD_ADMIN_USER valueFrom: secretKeyRef: key: nextcloud-username name: nextcloud - name: NEXTCLOUD_ADMIN_PASSWORD valueFrom: secretKeyRef: key: nextcloud-password name: nextcloud - name: NEXTCLOUD_TRUSTED_DOMAINS value: 192.168.31.54 192.168.31.54:32080 nextcloud - name: NEXTCLOUD_DATA_DIR value: /var/www/html/data image: nextcloud:31.0.8-apache imagePullPolicy: IfNotPresent livenessProbe: failureThreshold: 3 httpGet: httpHeaders: - name: Host value: 192.168.31.54 path: /status.php port: 80 scheme: HTTP initialDelaySeconds: 10 periodSeconds: 10 successThreshold: 1 timeoutSeconds: 5 name: nextcloud ports: - containerPort: 80 name: http protocol: TCP readinessProbe: failureThreshold: 3 httpGet: httpHeaders: - name: Host value: 192.168.31.54 path: /status.php port: 80 scheme: HTTP initialDelaySeconds: 10 periodSeconds: 10 successThreshold: 1 timeoutSeconds: 5 resources: {} terminationMessagePath: /dev/termination-log terminationMessagePolicy: File volumeMounts: - mountPath: /var/www/ name: nextcloud-main subPath: root - mountPath: /var/www/html name: nextcloud-main subPath: html - mountPath: /var/www/html/data name: nextcloud-main subPath: data - mountPath: /var/www/html/config name: nextcloud-main subPath: config - mountPath: /var/www/html/custom_apps name: nextcloud-main subPath: custom_apps - mountPath: /var/www/tmp name: nextcloud-main subPath: tmp - mountPath: /var/www/html/themes name: nextcloud-main subPath: themes dnsPolicy: ClusterFirst initContainers: - command: - sh - -c - until pg_isready -h ${POSTGRES_HOST} -U ${POSTGRES_USER} ; do sleep 2 ; done env: - name: POSTGRES_USER valueFrom: secretKeyRef: key: db-username name: nextcloud-db - name: POSTGRES_HOST value: nextcloud-postgresql image: docker.io/bitnami/postgresql:17.5.0-debian-12-r3 imagePullPolicy: IfNotPresent name: postgresql-isready resources: {} securityContext: {} terminationMessagePath: /dev/termination-log terminationMessagePolicy: File restartPolicy: Always schedulerName: default-scheduler securityContext: fsGroup: 33 terminationGracePeriodSeconds: 30 volumes: - name: nextcloud-main persistentVolumeClaim: claimName: nextcloud-nextcloud-200gi status: observedGeneration: 2 replicas: 0 - apiVersion: apps/v1 kind: ReplicaSet metadata: annotations: deployment.kubernetes.io/desired-replicas: '1' deployment.kubernetes.io/max-replicas: '1' deployment.kubernetes.io/revision: '6' meta.helm.sh/release-name: nextcloud meta.helm.sh/release-namespace: nextcloud creationTimestamp: '2025-09-10T16:31:19Z' generation: 2 labels: app.kubernetes.io/component: app app.kubernetes.io/instance: nextcloud app.kubernetes.io/name: nextcloud pod-template-hash: 8599f69d4c name: nextcloud-8599f69d4c namespace: nextcloud ownerReferences: - apiVersion: apps/v1 blockOwnerDeletion: true controller: true kind: Deployment name: nextcloud uid: 3504b054-22ec-4a97-be83-c0b323ed16a6 resourceVersion: '14497617' uid: 530f64a1-a1d0-4229-b9e4-448cf7f3a098 spec: replicas: 0 selector: matchLabels: app.kubernetes.io/component: app app.kubernetes.io/instance: nextcloud app.kubernetes.io/name: nextcloud pod-template-hash: 8599f69d4c template: metadata: annotations: hooks-hash: 9525c2748a6c7cd0e28ec740623d0b3fa5a75c83b51ccfd136bc89c76737b204 kubectl.kubernetes.io/restartedAt: '2025-08-25T15:46:47+02:00' nextcloud-config-hash: 8266a725d5474acb6adbf9f0609a3494dc3340a3ac306db90eac9ddb1b851960 php-config-hash: 44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a creationTimestamp: null labels: app.kubernetes.io/component: app app.kubernetes.io/instance: nextcloud app.kubernetes.io/name: nextcloud pod-template-hash: 8599f69d4c spec: containers: - env: - name: POSTGRES_HOST value: nextcloud-postgresql - name: POSTGRES_DB value: nextcloud - name: POSTGRES_USER valueFrom: secretKeyRef: key: db-username name: nextcloud-db - name: POSTGRES_PASSWORD valueFrom: secretKeyRef: key: db-password name: nextcloud-db - name: NEXTCLOUD_ADMIN_USER valueFrom: secretKeyRef: key: nextcloud-username name: nextcloud - name: NEXTCLOUD_ADMIN_PASSWORD valueFrom: secretKeyRef: key: nextcloud-password name: nextcloud - name: NEXTCLOUD_TRUSTED_DOMAINS value: 192.168.31.54 192.168.31.54:32080 nextcloud - name: NEXTCLOUD_DATA_DIR value: /var/www/html/data image: nextcloud:29.0.16-apache imagePullPolicy: IfNotPresent livenessProbe: failureThreshold: 3 httpGet: httpHeaders: - name: Host value: 192.168.31.54 path: /status.php port: 80 scheme: HTTP initialDelaySeconds: 10 periodSeconds: 10 successThreshold: 1 timeoutSeconds: 5 name: nextcloud ports: - containerPort: 80 name: http protocol: TCP readinessProbe: failureThreshold: 3 httpGet: httpHeaders: - name: Host value: 192.168.31.54 path: /status.php port: 80 scheme: HTTP initialDelaySeconds: 10 periodSeconds: 10 successThreshold: 1 timeoutSeconds: 5 resources: {} terminationMessagePath: /dev/termination-log terminationMessagePolicy: File volumeMounts: - mountPath: /var/www/ name: nextcloud-main subPath: root - mountPath: /var/www/html name: nextcloud-main subPath: html - mountPath: /var/www/html/data name: nextcloud-main subPath: data - mountPath: /var/www/html/config name: nextcloud-main subPath: config - mountPath: /var/www/html/custom_apps name: nextcloud-main subPath: custom_apps - mountPath: /var/www/tmp name: nextcloud-main subPath: tmp - mountPath: /var/www/html/themes name: nextcloud-main subPath: themes dnsPolicy: ClusterFirst initContainers: - command: - sh - -c - until pg_isready -h ${POSTGRES_HOST} -U ${POSTGRES_USER} ; do sleep 2 ; done env: - name: POSTGRES_USER valueFrom: secretKeyRef: key: db-username name: nextcloud-db - name: POSTGRES_HOST value: nextcloud-postgresql image: docker.io/bitnami/postgresql:17.5.0-debian-12-r3 imagePullPolicy: IfNotPresent name: postgresql-isready resources: {} securityContext: {} terminationMessagePath: /dev/termination-log terminationMessagePolicy: File restartPolicy: Always schedulerName: default-scheduler securityContext: fsGroup: 33 terminationGracePeriodSeconds: 30 volumes: - name: nextcloud-main persistentVolumeClaim: claimName: nextcloud-nextcloud status: observedGeneration: 2 replicas: 0 - apiVersion: apps/v1 kind: ReplicaSet metadata: annotations: deployment.kubernetes.io/desired-replicas: '1' deployment.kubernetes.io/max-replicas: '1' deployment.kubernetes.io/revision: '4' meta.helm.sh/release-name: nextcloud meta.helm.sh/release-namespace: nextcloud creationTimestamp: '2025-08-25T13:43:20Z' generation: 2 labels: app.kubernetes.io/component: app app.kubernetes.io/instance: nextcloud app.kubernetes.io/name: nextcloud pod-template-hash: 998947f4 name: nextcloud-998947f4 namespace: nextcloud ownerReferences: - apiVersion: apps/v1 blockOwnerDeletion: true controller: true kind: Deployment name: nextcloud uid: 3504b054-22ec-4a97-be83-c0b323ed16a6 resourceVersion: '12468278' uid: 2cb3bed7-6e22-4971-abac-5ff290007fde spec: replicas: 0 selector: matchLabels: app.kubernetes.io/component: app app.kubernetes.io/instance: nextcloud app.kubernetes.io/name: nextcloud pod-template-hash: 998947f4 template: metadata: annotations: hooks-hash: 9525c2748a6c7cd0e28ec740623d0b3fa5a75c83b51ccfd136bc89c76737b204 kubectl.kubernetes.io/restartedAt: '2025-08-25T15:43:18+02:00' nextcloud-config-hash: 8266a725d5474acb6adbf9f0609a3494dc3340a3ac306db90eac9ddb1b851960 php-config-hash: 44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a creationTimestamp: null labels: app.kubernetes.io/component: app app.kubernetes.io/instance: nextcloud app.kubernetes.io/name: nextcloud pod-template-hash: 998947f4 spec: containers: - env: - name: POSTGRES_HOST value: nextcloud-postgresql - name: POSTGRES_DB value: nextcloud - name: POSTGRES_USER valueFrom: secretKeyRef: key: db-username name: nextcloud-db - name: POSTGRES_PASSWORD valueFrom: secretKeyRef: key: db-password name: nextcloud-db - name: NEXTCLOUD_ADMIN_USER valueFrom: secretKeyRef: key: nextcloud-username name: nextcloud - name: NEXTCLOUD_ADMIN_PASSWORD valueFrom: secretKeyRef: key: nextcloud-password name: nextcloud - name: NEXTCLOUD_TRUSTED_DOMAINS value: 192.168.31.54 192.168.31.54:32080 nextcloud - name: NEXTCLOUD_DATA_DIR value: /var/www/html/data image: nextcloud:29.0.3-apache imagePullPolicy: IfNotPresent livenessProbe: failureThreshold: 3 httpGet: httpHeaders: - name: Host value: 192.168.31.54 path: /status.php port: 80 scheme: HTTP initialDelaySeconds: 10 periodSeconds: 10 successThreshold: 1 timeoutSeconds: 5 name: nextcloud ports: - containerPort: 80 name: http protocol: TCP readinessProbe: failureThreshold: 3 httpGet: httpHeaders: - name: Host value: 192.168.31.54 path: /status.php port: 80 scheme: HTTP initialDelaySeconds: 10 periodSeconds: 10 successThreshold: 1 timeoutSeconds: 5 resources: {} terminationMessagePath: /dev/termination-log terminationMessagePolicy: File volumeMounts: - mountPath: /var/www/ name: nextcloud-main subPath: root - mountPath: /var/www/html name: nextcloud-main subPath: html - mountPath: /var/www/html/data name: nextcloud-main subPath: data - mountPath: /var/www/html/config name: nextcloud-main subPath: config - mountPath: /var/www/html/custom_apps name: nextcloud-main subPath: custom_apps - mountPath: /var/www/tmp name: nextcloud-main subPath: tmp - mountPath: /var/www/html/themes name: nextcloud-main subPath: themes dnsPolicy: ClusterFirst initContainers: - command: - sh - -c - until pg_isready -h ${POSTGRES_HOST} -U ${POSTGRES_USER} ; do sleep 2 ; done env: - name: POSTGRES_USER valueFrom: secretKeyRef: key: db-username name: nextcloud-db - name: POSTGRES_HOST value: nextcloud-postgresql image: docker.io/bitnami/postgresql:17.5.0-debian-12-r3 imagePullPolicy: IfNotPresent name: postgresql-isready resources: {} securityContext: {} terminationMessagePath: /dev/termination-log terminationMessagePolicy: File restartPolicy: Always schedulerName: default-scheduler securityContext: fsGroup: 33 terminationGracePeriodSeconds: 30 volumes: - name: nextcloud-main persistentVolumeClaim: claimName: nextcloud-nextcloud status: observedGeneration: 2 replicas: 0 - apiVersion: apps/v1 kind: ReplicaSet metadata: annotations: deployment.kubernetes.io/desired-replicas: '1' deployment.kubernetes.io/max-replicas: '1' deployment.kubernetes.io/revision: '7' meta.helm.sh/release-name: nextcloud meta.helm.sh/release-namespace: nextcloud creationTimestamp: '2025-09-10T16:34:04Z' generation: 2 labels: app.kubernetes.io/component: app app.kubernetes.io/instance: nextcloud app.kubernetes.io/name: nextcloud pod-template-hash: b5bd46b6c name: nextcloud-b5bd46b6c namespace: nextcloud ownerReferences: - apiVersion: apps/v1 blockOwnerDeletion: true controller: true kind: Deployment name: nextcloud uid: 3504b054-22ec-4a97-be83-c0b323ed16a6 resourceVersion: '14497993' uid: 7f5ec051-bc26-4e3a-b029-12dc6f5482f9 spec: replicas: 0 selector: matchLabels: app.kubernetes.io/component: app app.kubernetes.io/instance: nextcloud app.kubernetes.io/name: nextcloud pod-template-hash: b5bd46b6c template: metadata: annotations: hooks-hash: 9525c2748a6c7cd0e28ec740623d0b3fa5a75c83b51ccfd136bc89c76737b204 kubectl.kubernetes.io/restartedAt: '2025-08-25T15:46:47+02:00' nextcloud-config-hash: 8266a725d5474acb6adbf9f0609a3494dc3340a3ac306db90eac9ddb1b851960 php-config-hash: 44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a creationTimestamp: null labels: app.kubernetes.io/component: app app.kubernetes.io/instance: nextcloud app.kubernetes.io/name: nextcloud pod-template-hash: b5bd46b6c spec: containers: - env: - name: POSTGRES_HOST value: nextcloud-postgresql - name: POSTGRES_DB value: nextcloud - name: POSTGRES_USER valueFrom: secretKeyRef: key: db-username name: nextcloud-db - name: POSTGRES_PASSWORD valueFrom: secretKeyRef: key: db-password name: nextcloud-db - name: NEXTCLOUD_ADMIN_USER valueFrom: secretKeyRef: key: nextcloud-username name: nextcloud - name: NEXTCLOUD_ADMIN_PASSWORD valueFrom: secretKeyRef: key: nextcloud-password name: nextcloud - name: NEXTCLOUD_TRUSTED_DOMAINS value: 192.168.31.54 192.168.31.54:32080 nextcloud - name: NEXTCLOUD_DATA_DIR value: /var/www/html/data image: nextcloud:30.0.14-apache imagePullPolicy: IfNotPresent livenessProbe: failureThreshold: 3 httpGet: httpHeaders: - name: Host value: 192.168.31.54 path: /status.php port: 80 scheme: HTTP initialDelaySeconds: 10 periodSeconds: 10 successThreshold: 1 timeoutSeconds: 5 name: nextcloud ports: - containerPort: 80 name: http protocol: TCP readinessProbe: failureThreshold: 3 httpGet: httpHeaders: - name: Host value: 192.168.31.54 path: /status.php port: 80 scheme: HTTP initialDelaySeconds: 10 periodSeconds: 10 successThreshold: 1 timeoutSeconds: 5 resources: {} terminationMessagePath: /dev/termination-log terminationMessagePolicy: File volumeMounts: - mountPath: /var/www/ name: nextcloud-main subPath: root - mountPath: /var/www/html name: nextcloud-main subPath: html - mountPath: /var/www/html/data name: nextcloud-main subPath: data - mountPath: /var/www/html/config name: nextcloud-main subPath: config - mountPath: /var/www/html/custom_apps name: nextcloud-main subPath: custom_apps - mountPath: /var/www/tmp name: nextcloud-main subPath: tmp - mountPath: /var/www/html/themes name: nextcloud-main subPath: themes dnsPolicy: ClusterFirst initContainers: - command: - sh - -c - until pg_isready -h ${POSTGRES_HOST} -U ${POSTGRES_USER} ; do sleep 2 ; done env: - name: POSTGRES_USER valueFrom: secretKeyRef: key: db-username name: nextcloud-db - name: POSTGRES_HOST value: nextcloud-postgresql image: docker.io/bitnami/postgresql:17.5.0-debian-12-r3 imagePullPolicy: IfNotPresent name: postgresql-isready resources: {} securityContext: {} terminationMessagePath: /dev/termination-log terminationMessagePolicy: File restartPolicy: Always schedulerName: default-scheduler securityContext: fsGroup: 33 terminationGracePeriodSeconds: 30 volumes: - name: nextcloud-main persistentVolumeClaim: claimName: nextcloud-nextcloud status: observedGeneration: 2 replicas: 0 - apiVersion: apps/v1 kind: StatefulSet metadata: annotations: meta.helm.sh/release-name: nextcloud meta.helm.sh/release-namespace: nextcloud creationTimestamp: '2025-08-24T18:31:46Z' generation: 1 labels: app.kubernetes.io/component: primary app.kubernetes.io/instance: nextcloud app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: postgresql app.kubernetes.io/version: 17.5.0 helm.sh/chart: postgresql-16.7.4 name: nextcloud-postgresql namespace: nextcloud resourceVersion: '14723193' uid: e648b386-1cd1-42db-8e16-6b383dd87d70 spec: persistentVolumeClaimRetentionPolicy: whenDeleted: Retain whenScaled: Retain podManagementPolicy: OrderedReady replicas: 1 revisionHistoryLimit: 10 selector: matchLabels: app.kubernetes.io/component: primary app.kubernetes.io/instance: nextcloud app.kubernetes.io/name: postgresql serviceName: nextcloud-postgresql-hl template: metadata: creationTimestamp: null labels: app.kubernetes.io/component: primary app.kubernetes.io/instance: nextcloud app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: postgresql app.kubernetes.io/version: 17.5.0 helm.sh/chart: postgresql-16.7.4 name: nextcloud-postgresql spec: affinity: podAntiAffinity: preferredDuringSchedulingIgnoredDuringExecution: - podAffinityTerm: labelSelector: matchLabels: app.kubernetes.io/component: primary app.kubernetes.io/instance: nextcloud app.kubernetes.io/name: postgresql topologyKey: kubernetes.io/hostname weight: 1 automountServiceAccountToken: false 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: nextcloud - name: POSTGRES_PASSWORD_FILE value: /opt/bitnami/postgresql/secrets/password - name: POSTGRES_POSTGRES_PASSWORD_FILE value: /opt/bitnami/postgresql/secrets/postgres-password - name: POSTGRES_DATABASE value: nextcloud - name: POSTGRESQL_ENABLE_LDAP value: 'no' - name: POSTGRESQL_ENABLE_TLS value: 'no' - name: POSTGRESQL_LOG_HOSTNAME value: 'false' - name: POSTGRESQL_LOG_CONNECTIONS value: 'false' - name: POSTGRESQL_LOG_DISCONNECTIONS value: 'false' - name: POSTGRESQL_PGAUDIT_LOG_CATALOG value: 'off' - name: POSTGRESQL_CLIENT_MIN_MESSAGES value: error - name: POSTGRESQL_SHARED_PRELOAD_LIBRARIES value: pgaudit image: docker.io/bitnami/postgresql:17.5.0-debian-12-r3 imagePullPolicy: IfNotPresent livenessProbe: exec: command: - /bin/sh - -c - exec pg_isready -U "nextcloud" -d "dbname=nextcloud" -h 127.0.0.1 -p 5432 failureThreshold: 6 initialDelaySeconds: 30 periodSeconds: 10 successThreshold: 1 timeoutSeconds: 5 name: postgresql ports: - containerPort: 5432 name: tcp-postgresql protocol: TCP readinessProbe: exec: command: - /bin/sh - -c - -e - 'exec pg_isready -U "nextcloud" -d "dbname=nextcloud" -h 127.0.0.1 -p 5432 [ -f /opt/bitnami/postgresql/tmp/.initialized ] || [ -f /bitnami/postgresql/.initialized ] ' failureThreshold: 6 initialDelaySeconds: 5 periodSeconds: 10 successThreshold: 1 timeoutSeconds: 5 resources: limits: cpu: 150m ephemeral-storage: 2Gi memory: 192Mi requests: cpu: 100m ephemeral-storage: 50Mi memory: 128Mi securityContext: allowPrivilegeEscalation: false capabilities: drop: - ALL privileged: false readOnlyRootFilesystem: true runAsGroup: 1001 runAsNonRoot: true runAsUser: 1001 seLinuxOptions: {} seccompProfile: type: RuntimeDefault terminationMessagePath: /dev/termination-log terminationMessagePolicy: File volumeMounts: - mountPath: /tmp name: empty-dir subPath: tmp-dir - mountPath: /opt/bitnami/postgresql/conf name: empty-dir subPath: app-conf-dir - mountPath: /opt/bitnami/postgresql/tmp name: empty-dir subPath: app-tmp-dir - mountPath: /opt/bitnami/postgresql/secrets/ name: postgresql-password - mountPath: /dev/shm name: dshm - mountPath: /bitnami/postgresql name: data dnsPolicy: ClusterFirst restartPolicy: Always schedulerName: default-scheduler securityContext: fsGroup: 1001 fsGroupChangePolicy: Always serviceAccount: nextcloud-postgresql serviceAccountName: nextcloud-postgresql terminationGracePeriodSeconds: 30 volumes: - emptyDir: {} name: empty-dir - name: postgresql-password secret: defaultMode: 420 secretName: nextcloud-postgresql - emptyDir: medium: Memory name: dshm - emptyDir: {} name: data updateStrategy: rollingUpdate: partition: 0 type: RollingUpdate status: availableReplicas: 1 collisionCount: 0 currentReplicas: 1 currentRevision: nextcloud-postgresql-797775c5fb observedGeneration: 1 readyReplicas: 1 replicas: 1 updateRevision: nextcloud-postgresql-797775c5fb updatedReplicas: 1 kind: List metadata: {}