apiVersion: v1
kind: Pod
metadata:
  annotations:
    percona.com/configuration-hash: 05cba3c0b1f1aea21888a8712b9bc1b5
  creationTimestamp: "2026-10-19T01:59:16Z"
  generateName: percona-xtradb-pxc-
  labels:
    app.kubernetes.io/component: pxc
    app.kubernetes.io/instance: percona-xtradb
    app.kubernetes.io/managed-by: percona-xtradb-cluster-operator
    app.kubernetes.io/name: percona-xtradb-cluster
    app.kubernetes.io/part-of: percona-xtradb-cluster
    apps.kubernetes.io/pod-index: "0"
    controller-revision-hash: percona-xtradb-pxc-9d9f6d9d7
    statefulset.kubernetes.io/pod-name: percona-xtradb-pxc-0
  name: percona-xtradb-pxc-0
  namespace: openstack
  ownerReferences:
  - apiVersion: apps/v1
    blockOwnerDeletion: true
    controller: true
    kind: StatefulSet
    name: percona-xtradb-pxc
    uid: 9b66cc13-5cd5-47d5-8316-037adaa27525
  resourceVersion: "2325"
  uid: d2c0b4c3-793d-45df-ab39-df47b562471d
spec:
  affinity:
    podAntiAffinity:
      requiredDuringSchedulingIgnoredDuringExecution:
      - labelSelector:
          matchLabels:
            app.kubernetes.io/component: pxc
            app.kubernetes.io/instance: percona-xtradb
            app.kubernetes.io/managed-by: percona-xtradb-cluster-operator
            app.kubernetes.io/name: percona-xtradb-cluster
            app.kubernetes.io/part-of: percona-xtradb-cluster
        topologyKey: kubernetes.io/hostname
  containers:
  - args:
    - mysqld
    command:
    - /var/lib/mysql/pxc-entrypoint.sh
    env:
    - name: PXC_SERVICE
      value: percona-xtradb-pxc-unready
    - name: MONITOR_HOST
      value: '%'
    - name: MYSQL_ROOT_PASSWORD
      valueFrom:
        secretKeyRef:
          key: root
          name: internal-percona-xtradb
    - name: XTRABACKUP_PASSWORD
      valueFrom:
        secretKeyRef:
          key: xtrabackup
          name: internal-percona-xtradb
    - name: MONITOR_PASSWORD
      valueFrom:
        secretKeyRef:
          key: monitor
          name: internal-percona-xtradb
    - name: CLUSTER_HASH
      value: "3451927"
    - name: OPERATOR_ADMIN_PASSWORD
      valueFrom:
        secretKeyRef:
          key: operator
          name: internal-percona-xtradb
    - name: LIVENESS_CHECK_TIMEOUT
      value: "60"
    - name: READINESS_CHECK_TIMEOUT
      value: "15"
    - name: DEFAULT_AUTHENTICATION_PLUGIN
      value: caching_sha2_password
    envFrom:
    - secretRef:
        name: percona-xtradb-env-vars-pxc
        optional: true
    image: harbor.atmosphere.dev/docker.io/percona/percona-xtradb-cluster:8.0.32-24.2@sha256:1f978ab8912e1b5fc66570529cb7e7a4ec6a38adbfce1ece78159b0fcfa7d47a
    imagePullPolicy: Always
    livenessProbe:
      exec:
        command:
        - /var/lib/mysql/liveness-check.sh
      failureThreshold: 3
      initialDelaySeconds: 300
      periodSeconds: 10
      successThreshold: 1
      timeoutSeconds: 5
    name: pxc
    ports:
    - containerPort: 3306
      name: mysql
      protocol: TCP
    - containerPort: 4444
      name: sst
      protocol: TCP
    - containerPort: 4567
      name: write-set
      protocol: TCP
    - containerPort: 4568
      name: ist
      protocol: TCP
    - containerPort: 33062
      name: mysql-admin
      protocol: TCP
    - containerPort: 33060
      name: mysqlx
      protocol: TCP
    readinessProbe:
      exec:
        command:
        - /var/lib/mysql/readiness-check.sh
      failureThreshold: 5
      initialDelaySeconds: 15
      periodSeconds: 30
      successThreshold: 1
      timeoutSeconds: 15
    resources: {}
    terminationMessagePath: /dev/termination-log
    terminationMessagePolicy: File
    volumeMounts:
    - mountPath: /var/lib/mysql
      name: datadir
    - mountPath: /etc/percona-xtradb-cluster.conf.d
      name: config
    - mountPath: /tmp
      name: tmp
    - mountPath: /etc/mysql/ssl
      name: ssl
    - mountPath: /etc/mysql/ssl-internal
      name: ssl-internal
    - mountPath: /etc/mysql/mysql-users-secret
      name: mysql-users-secret-file
    - mountPath: /etc/my.cnf.d
      name: auto-config
    - mountPath: /etc/mysql/vault-keyring-secret
      name: vault-keyring-secret
    - mountPath: /var/run/secrets/kubernetes.io/serviceaccount
      name: kube-api-access-jv9p6
      readOnly: true
  - args:
    - --collect.info_schema.processlist
    env:
    - name: MONITOR_PASSWORD
      valueFrom:
        secretKeyRef:
          key: monitor
          name: percona-xtradb
    - name: DATA_SOURCE_NAME
      value: monitor:$(MONITOR_PASSWORD)@(localhost:3306)/
    image: harbor.atmosphere.dev/quay.io/prometheus/mysqld-exporter:v0.14.0@sha256:eb6fe170738bf9181c51f5bc89f93adb26672ec49ffdcb22f55c24834003b45d
    imagePullPolicy: IfNotPresent
    name: exporter
    ports:
    - containerPort: 9104
      name: metrics
      protocol: TCP
    readinessProbe:
      failureThreshold: 3
      httpGet:
        path: /
        port: metrics
        scheme: HTTP
      periodSeconds: 10
      successThreshold: 1
      timeoutSeconds: 1
    resources: {}
    terminationMessagePath: /dev/termination-log
    terminationMessagePolicy: File
    volumeMounts:
    - mountPath: /var/run/secrets/kubernetes.io/serviceaccount
      name: kube-api-access-jv9p6
      readOnly: true
  dnsPolicy: ClusterFirst
  enableServiceLinks: true
  hostname: percona-xtradb-pxc-0
  initContainers:
  - command:
    - /pxc-init-entrypoint.sh
    image: harbor.atmosphere.dev/docker.io/percona/percona-xtradb-cluster-operator:1.13.0@sha256:c674d63242f1af521edfbaffae2ae02fb8d010c0557a67a9c42d2b4a50db5243
    imagePullPolicy: Always
    name: pxc-init
    resources: {}
    terminationMessagePath: /dev/termination-log
    terminationMessagePolicy: File
    volumeMounts:
    - mountPath: /var/lib/mysql
      name: datadir
    - mountPath: /var/run/secrets/kubernetes.io/serviceaccount
      name: kube-api-access-jv9p6
      readOnly: true
  nodeName: instance
  nodeSelector:
    openstack-control-plane: enabled
  preemptionPolicy: PreemptLowerPriority
  priority: 0
  restartPolicy: Always
  schedulerName: default-scheduler
  securityContext:
    fsGroup: 1001
    supplementalGroups:
    - 1001
  serviceAccount: default
  serviceAccountName: default
  subdomain: percona-xtradb-pxc
  terminationGracePeriodSeconds: 600
  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: datadir
    persistentVolumeClaim:
      claimName: datadir-percona-xtradb-pxc-0
  - emptyDir: {}
    name: tmp
  - configMap:
      defaultMode: 420
      name: percona-xtradb-pxc
      optional: true
    name: config
  - name: ssl-internal
    secret:
      defaultMode: 420
      optional: true
      secretName: percona-xtradb-ssl-internal
  - name: ssl
    secret:
      defaultMode: 420
      optional: true
      secretName: percona-xtradb-ssl
  - configMap:
      defaultMode: 420
      name: auto-percona-xtradb-pxc
      optional: true
    name: auto-config
  - name: vault-keyring-secret
    secret:
      defaultMode: 420
      optional: true
      secretName: percona-xtradb-vault
  - name: mysql-users-secret-file
    secret:
      defaultMode: 420
      optional: false
      secretName: internal-percona-xtradb
  - name: kube-api-access-jv9p6
    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: "2026-10-19T01:59:25Z"
    status: "True"
    type: Initialized
  - lastProbeTime: null
    lastTransitionTime: "2026-10-19T02:00:23Z"
    status: "True"
    type: Ready
  - lastProbeTime: null
    lastTransitionTime: "2026-10-19T02:00:23Z"
    status: "True"
    type: ContainersReady
  - lastProbeTime: null
    lastTransitionTime: "2026-10-19T01:59:22Z"
    status: "True"
    type: PodScheduled
  containerStatuses:
  - containerID: containerd://71520fe3d898b55ba82b4a6f0061531651a39b509d1fba4e5f8b5e4b70e0f8d1
    image: sha256:121b8a7cd0525dd89aaec58ad7d34c3bb3714740e5a67daf6510ccf71ab219a9
    imageID: harbor.atmosphere.dev/quay.io/prometheus/mysqld-exporter@sha256:eb6fe170738bf9181c51f5bc89f93adb26672ec49ffdcb22f55c24834003b45d
    lastState: {}
    name: exporter
    ready: true
    restartCount: 0
    started: true
    state:
      running:
        startedAt: "2026-10-19T01:59:33Z"
  - containerID: containerd://209361e83bb75416da802d965bd9c09231f2f28466bda62f6117ddcab8878d3b
    image: sha256:0d3d0438451e4dea766e7c9073277da75bac82ea46303fc8a7a3d174d9bf3252
    imageID: harbor.atmosphere.dev/docker.io/percona/percona-xtradb-cluster@sha256:1f978ab8912e1b5fc66570529cb7e7a4ec6a38adbfce1ece78159b0fcfa7d47a
    lastState: {}
    name: pxc
    ready: true
    restartCount: 0
    started: true
    state:
      running:
        startedAt: "2026-10-19T01:59:32Z"
  hostIP: 162.253.55.3
  initContainerStatuses:
  - containerID: containerd://d0e648563d06f83374a5ac02407ffde9e829e9018dc473ec665e98e5d98ce455
    image: sha256:1a66c278249eab59ad40887e5aafc2bc2003861f89ad1c09ec3aa0b8557b8489
    imageID: harbor.atmosphere.dev/docker.io/percona/percona-xtradb-cluster-operator@sha256:c674d63242f1af521edfbaffae2ae02fb8d010c0557a67a9c42d2b4a50db5243
    lastState: {}
    name: pxc-init
    ready: true
    restartCount: 0
    started: false
    state:
      terminated:
        containerID: containerd://d0e648563d06f83374a5ac02407ffde9e829e9018dc473ec665e98e5d98ce455
        exitCode: 0
        finishedAt: "2026-10-19T01:59:24Z"
        reason: Completed
        startedAt: "2026-10-19T01:59:24Z"
  phase: Running
  podIP: 10.0.0.116
  podIPs:
  - ip: 10.0.0.116
  qosClass: BestEffort
  startTime: "2026-10-19T01:59:22Z"
