nextcloud-cluster created 2021-09-28 22:02:57, version 3508119102

apiVersion: apps/v1
kind: StatefulSet
metadata:
  creationTimestamp: '2021-09-28T22:02:57Z'
  generation: 2
  labels:
    application: spilo
    cluster-name: nextcloud-cluster
    team: nextcloud
  managedFields:
  - apiVersion: apps/v1
    fieldsType: FieldsV1
    fieldsV1:
      f:metadata:
        f:labels:
          .: {}
          f:application: {}
          f:cluster-name: {}
          f:team: {}
      f:spec:
        f:podManagementPolicy: {}
        f:replicas: {}
        f:revisionHistoryLimit: {}
        f:selector: {}
        f:serviceName: {}
        f:template:
          f:metadata:
            f:labels:
              .: {}
              f:application: {}
              f:cluster-name: {}
              f:team: {}
            f:namespace: {}
          f:spec:
            f:containers:
              k:{"name":"postgres"}:
                .: {}
                f:env:
                  .: {}
                  k:{"name":"DCS_ENABLE_KUBERNETES_API"}:
                    .: {}
                    f:name: {}
                    f:value: {}
                  k:{"name":"ENABLE_WAL_PATH_COMPAT"}:
                    .: {}
                    f:name: {}
                    f:value: {}
                  k:{"name":"HUMAN_ROLE"}:
                    .: {}
                    f:name: {}
                    f:value: {}
                  k:{"name":"KUBERNETES_LABELS"}:
                    .: {}
                    f:name: {}
                    f:value: {}
                  k:{"name":"KUBERNETES_ROLE_LABEL"}:
                    .: {}
                    f:name: {}
                    f:value: {}
                  k:{"name":"KUBERNETES_SCOPE_LABEL"}:
                    .: {}
                    f:name: {}
                    f:value: {}
                  k:{"name":"PAM_OAUTH2"}:
                    .: {}
                    f:name: {}
                    f:value: {}
                  k:{"name":"PGPASSWORD_STANDBY"}:
                    .: {}
                    f:name: {}
                    f:valueFrom:
                      .: {}
                      f:secretKeyRef:
                        .: {}
                        f:key: {}
                        f:name: {}
                  k:{"name":"PGPASSWORD_SUPERUSER"}:
                    .: {}
                    f:name: {}
                    f:valueFrom:
                      .: {}
                      f:secretKeyRef:
                        .: {}
                        f:key: {}
                        f:name: {}
                  k:{"name":"PGROOT"}:
                    .: {}
                    f:name: {}
                    f:value: {}
                  k:{"name":"PGUSER_STANDBY"}:
                    .: {}
                    f:name: {}
                    f:value: {}
                  k:{"name":"PGUSER_SUPERUSER"}:
                    .: {}
                    f:name: {}
                    f:value: {}
                  k:{"name":"PGVERSION"}:
                    .: {}
                    f:name: {}
                    f:value: {}
                  k:{"name":"POD_IP"}:
                    .: {}
                    f:name: {}
                    f:valueFrom:
                      .: {}
                      f:fieldRef:
                        .: {}
                        f:apiVersion: {}
                        f:fieldPath: {}
                  k:{"name":"POD_NAMESPACE"}:
                    .: {}
                    f:name: {}
                    f:valueFrom:
                      .: {}
                      f:fieldRef:
                        .: {}
                        f:apiVersion: {}
                        f:fieldPath: {}
                  k:{"name":"SCOPE"}:
                    .: {}
                    f:name: {}
                    f:value: {}
                  k:{"name":"SPILO_CONFIGURATION"}:
                    .: {}
                    f:name: {}
                    f:value: {}
                f:image: {}
                f:imagePullPolicy: {}
                f:name: {}
                f:ports:
                  .: {}
                  k:{"containerPort":5432,"protocol":"TCP"}:
                    .: {}
                    f:containerPort: {}
                    f:protocol: {}
                  k:{"containerPort":8008,"protocol":"TCP"}:
                    .: {}
                    f:containerPort: {}
                    f:protocol: {}
                  k:{"containerPort":8080,"protocol":"TCP"}:
                    .: {}
                    f:containerPort: {}
                    f:protocol: {}
                f:resources:
                  .: {}
                  f:limits:
                    .: {}
                    f:cpu: {}
                    f:memory: {}
                  f:requests:
                    .: {}
                    f:cpu: {}
                    f:memory: {}
                f:securityContext:
                  .: {}
                  f:allowPrivilegeEscalation: {}
                  f:privileged: {}
                  f:readOnlyRootFilesystem: {}
                f:terminationMessagePath: {}
                f:terminationMessagePolicy: {}
                f:volumeMounts:
                  .: {}
                  k:{"mountPath":"/dev/shm"}:
                    .: {}
                    f:mountPath: {}
                    f:name: {}
                  k:{"mountPath":"/home/postgres/pgdata"}:
                    .: {}
                    f:mountPath: {}
                    f:name: {}
            f:dnsPolicy: {}
            f:restartPolicy: {}
            f:schedulerName: {}
            f:securityContext: {}
            f:serviceAccount: {}
            f:serviceAccountName: {}
            f:terminationGracePeriodSeconds: {}
            f:volumes:
              .: {}
              k:{"name":"dshm"}:
                .: {}
                f:emptyDir:
                  .: {}
                  f:medium: {}
                f:name: {}
        f:updateStrategy:
          f:type: {}
        f:volumeClaimTemplates: {}
    manager: postgres-operator
    operation: Update
    time: '2021-09-28T22:02:57Z'
  - apiVersion: apps/v1
    fieldsType: FieldsV1
    fieldsV1:
      f:status:
        f:collisionCount: {}
        f:currentReplicas: {}
        f:currentRevision: {}
        f:observedGeneration: {}
        f:readyReplicas: {}
        f:replicas: {}
        f:updateRevision: {}
        f:updatedReplicas: {}
    manager: k3s
    operation: Update
    time: '2025-10-19T10:16:42Z'
  name: nextcloud-cluster
  namespace: nextcloud-psql
  resourceVersion: '3508119102'
  uid: f61a786e-b859-4e7b-acfb-aa33b7329be8
spec:
  podManagementPolicy: OrderedReady
  replicas: 1
  revisionHistoryLimit: 10
  selector:
    matchLabels:
      application: spilo
      cluster-name: nextcloud-cluster
  serviceName: nextcloud-cluster
  template:
    metadata:
      creationTimestamp: null
      labels:
        application: spilo
        cluster-name: nextcloud-cluster
        team: nextcloud
      namespace: nextcloud-psql
    spec:
      containers:
      - env:
        - name: SCOPE
          value: nextcloud-cluster
        - name: PGROOT
          value: /home/postgres/pgdata/pgroot
        - name: POD_IP
          valueFrom:
            fieldRef:
              apiVersion: v1
              fieldPath: status.podIP
        - name: POD_NAMESPACE
          valueFrom:
            fieldRef:
              apiVersion: v1
              fieldPath: metadata.namespace
        - name: PGUSER_SUPERUSER
          value: postgres
        - name: KUBERNETES_SCOPE_LABEL
          value: cluster-name
        - name: KUBERNETES_ROLE_LABEL
          value: spilo-role
        - name: PGPASSWORD_SUPERUSER
          valueFrom:
            secretKeyRef:
              key: password
              name: postgres.nextcloud-cluster.credentials
        - name: PGUSER_STANDBY
          value: standby
        - name: PGPASSWORD_STANDBY
          valueFrom:
            secretKeyRef:
              key: password
              name: standby.nextcloud-cluster.credentials
        - name: PAM_OAUTH2
          value: https://info.example.com/oauth2/tokeninfo?access_token= uid realm=/employees
        - name: HUMAN_ROLE
          value: zalandos
        - name: PGVERSION
          value: '13'
        - name: KUBERNETES_LABELS
          value: '{"application":"spilo"}'
        - name: SPILO_CONFIGURATION
          value: '{"postgresql":{},"bootstrap":{"initdb":[{"auth-host":"md5"},{"auth-local":"trust"}],"users":{"zalandos":{"password":"","options":["CREATEDB","NOLOGIN"]}},"dcs":{}}}'
        - name: DCS_ENABLE_KUBERNETES_API
          value: 'true'
        - name: ENABLE_WAL_PATH_COMPAT
          value: 'true'
        image: registry.opensource.zalan.do/acid/spilo-13:2.0-p7
        imagePullPolicy: IfNotPresent
        name: postgres
        ports:
        - containerPort: 8008
          protocol: TCP
        - containerPort: 5432
          protocol: TCP
        - containerPort: 8080
          protocol: TCP
        resources:
          limits:
            cpu: '1'
            memory: 500Mi
          requests:
            cpu: 100m
            memory: 100Mi
        securityContext:
          allowPrivilegeEscalation: true
          privileged: false
          readOnlyRootFilesystem: false
        terminationMessagePath: /dev/termination-log
        terminationMessagePolicy: File
        volumeMounts:
        - mountPath: /home/postgres/pgdata
          name: pgdata
        - mountPath: /dev/shm
          name: dshm
      dnsPolicy: ClusterFirst
      restartPolicy: Always
      schedulerName: default-scheduler
      securityContext: {}
      serviceAccount: postgres-pod
      serviceAccountName: postgres-pod
      terminationGracePeriodSeconds: 300
      volumes:
      - emptyDir:
          medium: Memory
        name: dshm
  updateStrategy:
    type: OnDelete
  volumeClaimTemplates:
  - apiVersion: v1
    kind: PersistentVolumeClaim
    metadata:
      annotations:
        volume.alpha.kubernetes.io/storage-class: default
      creationTimestamp: null
      name: pgdata
    spec:
      accessModes:
      - ReadWriteOnce
      resources:
        requests:
          storage: 50Gi
      volumeMode: Filesystem
    status:
      phase: Pending
status:
  collisionCount: 0
  currentReplicas: 1
  currentRevision: nextcloud-cluster-7864fb4b4f
  observedGeneration: 2
  readyReplicas: 1
  replicas: 1
  updateRevision: nextcloud-cluster-7864fb4b4f
  updatedReplicas: 1