apiVersion: v1
kind: Pod
metadata:
  annotations:
    percona.com/configuration-hash: 05cba3c0b1f1aea21888a8712b9bc1b5
  creationTimestamp: "2026-03-13T09:56:10Z"
  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-58bf5b49cf
    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: a685cc2a-a6a0-4679-88c4-f5320d140804
  resourceVersion: "2056"
  uid: e55da4b4-c94e-47b4-ad48-44c0a5460273
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: "1956208"
    - 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
    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-jqqch
      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
    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-jqqch
      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
    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-jqqch
      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-jqqch
    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-03-13T09:56:20Z"
    status: "True"
    type: Initialized
  - lastProbeTime: null
    lastTransitionTime: "2026-03-13T09:57:18Z"
    status: "True"
    type: Ready
  - lastProbeTime: null
    lastTransitionTime: "2026-03-13T09:57:18Z"
    status: "True"
    type: ContainersReady
  - lastProbeTime: null
    lastTransitionTime: "2026-03-13T09:56:17Z"
    status: "True"
    type: PodScheduled
  containerStatuses:
  - containerID: containerd://a246113c5e7d40f17099eea5fa792f840b17655dad68ac07365c91e23259fc68
    image: harbor.atmosphere.dev/quay.io/prometheus/mysqld-exporter:v0.14.0
    imageID: harbor.atmosphere.dev/quay.io/prometheus/mysqld-exporter@sha256:eb6fe170738bf9181c51f5bc89f93adb26672ec49ffdcb22f55c24834003b45d
    lastState: {}
    name: exporter
    ready: true
    restartCount: 0
    started: true
    state:
      running:
        startedAt: "2026-03-13T09:56:28Z"
  - containerID: containerd://3e741287c113c571b7e55f0e38c0a84a7de1625d41e119c0436955734063f84f
    image: harbor.atmosphere.dev/docker.io/percona/percona-xtradb-cluster:8.0.32-24.2
    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-03-13T09:56:27Z"
  hostIP: 199.19.213.230
  initContainerStatuses:
  - containerID: containerd://ce982f84dd891398a1348da8296f94c69dde759490619937a44f222425c663e8
    image: harbor.atmosphere.dev/docker.io/percona/percona-xtradb-cluster-operator:1.13.0
    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://ce982f84dd891398a1348da8296f94c69dde759490619937a44f222425c663e8
        exitCode: 0
        finishedAt: "2026-03-13T09:56:19Z"
        reason: Completed
        startedAt: "2026-03-13T09:56:19Z"
  phase: Running
  podIP: 10.0.0.169
  podIPs:
  - ip: 10.0.0.169
  qosClass: BestEffort
  startTime: "2026-03-13T09:56:17Z"
