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

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