Files
argo-image-updater/manifests/nextcloud/all.yaml

3056 lines
107 KiB
YAML

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: {}