github.com/percona/percona-xtradb-cluster-operator@v1.14.0/e2e-tests/affinity/compare/statefulset_zone-pxc-k127-oc.yml (about)

     1  apiVersion: apps/v1
     2  kind: StatefulSet
     3  metadata:
     4    generation: 1
     5    name: zone-pxc
     6    ownerReferences:
     7      - controller: true
     8        kind: PerconaXtraDBCluster
     9        name: zone
    10  spec:
    11    persistentVolumeClaimRetentionPolicy:
    12      whenDeleted: Retain
    13      whenScaled: Retain
    14    podManagementPolicy: OrderedReady
    15    replicas: 3
    16    revisionHistoryLimit: 10
    17    selector:
    18      matchLabels:
    19        app.kubernetes.io/component: pxc
    20        app.kubernetes.io/instance: zone
    21        app.kubernetes.io/managed-by: percona-xtradb-cluster-operator
    22        app.kubernetes.io/name: percona-xtradb-cluster
    23        app.kubernetes.io/part-of: percona-xtradb-cluster
    24    serviceName: zone-pxc
    25    template:
    26      metadata:
    27        labels:
    28          app.kubernetes.io/component: pxc
    29          app.kubernetes.io/instance: zone
    30          app.kubernetes.io/managed-by: percona-xtradb-cluster-operator
    31          app.kubernetes.io/name: percona-xtradb-cluster
    32          app.kubernetes.io/part-of: percona-xtradb-cluster
    33      spec:
    34        affinity:
    35          podAntiAffinity:
    36            requiredDuringSchedulingIgnoredDuringExecution:
    37              - labelSelector:
    38                  matchLabels:
    39                    app.kubernetes.io/component: pxc
    40                    app.kubernetes.io/instance: zone
    41                    app.kubernetes.io/managed-by: percona-xtradb-cluster-operator
    42                    app.kubernetes.io/name: percona-xtradb-cluster
    43                    app.kubernetes.io/part-of: percona-xtradb-cluster
    44                topologyKey: failure-domain.beta.kubernetes.io/zone
    45        containers:
    46          - args:
    47              - mysqld
    48            command:
    49              - /var/lib/mysql/pxc-entrypoint.sh
    50            env:
    51              - name: PXC_SERVICE
    52                value: zone-pxc-unready
    53              - name: MONITOR_HOST
    54                value: '%'
    55              - name: MYSQL_ROOT_PASSWORD
    56                valueFrom:
    57                  secretKeyRef:
    58                    key: root
    59                    name: internal-zone
    60              - name: XTRABACKUP_PASSWORD
    61                valueFrom:
    62                  secretKeyRef:
    63                    key: xtrabackup
    64                    name: internal-zone
    65              - name: MONITOR_PASSWORD
    66                valueFrom:
    67                  secretKeyRef:
    68                    key: monitor
    69                    name: internal-zone
    70              - name: OPERATOR_ADMIN_PASSWORD
    71                valueFrom:
    72                  secretKeyRef:
    73                    key: operator
    74                    name: internal-zone
    75              - name: LIVENESS_CHECK_TIMEOUT
    76                value: "5"
    77              - name: READINESS_CHECK_TIMEOUT
    78                value: "15"
    79              - name: DEFAULT_AUTHENTICATION_PLUGIN
    80                value: mysql_native_password
    81            envFrom:
    82              - secretRef:
    83                  name: zone-env-vars-pxc
    84                  optional: true
    85            imagePullPolicy: Always
    86            livenessProbe:
    87              exec:
    88                command:
    89                  - /var/lib/mysql/liveness-check.sh
    90              failureThreshold: 3
    91              initialDelaySeconds: 300
    92              periodSeconds: 10
    93              successThreshold: 1
    94              timeoutSeconds: 5
    95            name: pxc
    96            ports:
    97              - containerPort: 3306
    98                name: mysql
    99                protocol: TCP
   100              - containerPort: 4444
   101                name: sst
   102                protocol: TCP
   103              - containerPort: 4567
   104                name: write-set
   105                protocol: TCP
   106              - containerPort: 4568
   107                name: ist
   108                protocol: TCP
   109              - containerPort: 33062
   110                name: mysql-admin
   111                protocol: TCP
   112              - containerPort: 33060
   113                name: mysqlx
   114                protocol: TCP
   115            readinessProbe:
   116              exec:
   117                command:
   118                  - /var/lib/mysql/readiness-check.sh
   119              failureThreshold: 5
   120              initialDelaySeconds: 15
   121              periodSeconds: 30
   122              successThreshold: 1
   123              timeoutSeconds: 15
   124            resources:
   125              limits:
   126                cpu: "1"
   127                memory: 1G
   128              requests:
   129                cpu: 600m
   130                memory: 1G
   131            terminationMessagePath: /dev/termination-log
   132            terminationMessagePolicy: File
   133            volumeMounts:
   134              - mountPath: /var/lib/mysql
   135                name: datadir
   136              - mountPath: /etc/percona-xtradb-cluster.conf.d
   137                name: config
   138              - mountPath: /tmp
   139                name: tmp
   140              - mountPath: /etc/mysql/ssl
   141                name: ssl
   142              - mountPath: /etc/mysql/ssl-internal
   143                name: ssl-internal
   144              - mountPath: /etc/mysql/mysql-users-secret
   145                name: mysql-users-secret-file
   146              - mountPath: /etc/my.cnf.d
   147                name: auto-config
   148              - mountPath: /etc/mysql/vault-keyring-secret
   149                name: vault-keyring-secret
   150              - mountPath: /etc/mysql/init-file
   151                name: mysql-init-file
   152        dnsPolicy: ClusterFirst
   153        initContainers:
   154          - command:
   155              - /pxc-init-entrypoint.sh
   156            imagePullPolicy: Always
   157            name: pxc-init
   158            resources:
   159              limits:
   160                cpu: 50m
   161                memory: 50M
   162            terminationMessagePath: /dev/termination-log
   163            terminationMessagePolicy: File
   164            volumeMounts:
   165              - mountPath: /var/lib/mysql
   166                name: datadir
   167        restartPolicy: Always
   168        schedulerName: default-scheduler
   169        securityContext:
   170          supplementalGroups:
   171            - 1001
   172        serviceAccount: default
   173        serviceAccountName: default
   174        terminationGracePeriodSeconds: 600
   175        volumes:
   176          - emptyDir: {}
   177            name: tmp
   178          - configMap:
   179              defaultMode: 420
   180              name: zone-pxc
   181              optional: true
   182            name: config
   183          - name: ssl-internal
   184            secret:
   185              defaultMode: 420
   186              optional: true
   187              secretName: zone-ssl-internal
   188          - name: ssl
   189            secret:
   190              defaultMode: 420
   191              optional: false
   192              secretName: some-name-ssl
   193          - configMap:
   194              defaultMode: 420
   195              name: auto-zone-pxc
   196              optional: true
   197            name: auto-config
   198          - name: vault-keyring-secret
   199            secret:
   200              defaultMode: 420
   201              optional: true
   202              secretName: zone-vault
   203          - name: mysql-users-secret-file
   204            secret:
   205              defaultMode: 420
   206              optional: false
   207              secretName: internal-zone
   208          - name: mysql-init-file
   209            secret:
   210              defaultMode: 420
   211              optional: true
   212              secretName: zone-mysql-init
   213    updateStrategy:
   214      rollingUpdate:
   215        partition: 0
   216      type: RollingUpdate
   217    volumeClaimTemplates:
   218      - metadata:
   219          name: datadir
   220        spec:
   221          accessModes:
   222            - ReadWriteOnce
   223          resources:
   224            requests:
   225              storage: 2Gi
   226        status:
   227          phase: Pending