github.com/percona/percona-xtradb-cluster-operator@v1.14.0/e2e-tests/upgrade-haproxy/compare/statefulset_upgrade-haproxy-pxc-oc.yml (about)

     1  apiVersion: apps/v1
     2  kind: StatefulSet
     3  metadata:
     4    generation: 2
     5    name: upgrade-haproxy-pxc
     6    ownerReferences:
     7      - controller: true
     8        kind: PerconaXtraDBCluster
     9        name: upgrade-haproxy
    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: upgrade-haproxy
    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: upgrade-haproxy-pxc
    22    template:
    23      metadata:
    24        labels:
    25          app.kubernetes.io/component: pxc
    26          app.kubernetes.io/instance: upgrade-haproxy
    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: upgrade-haproxy
    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          - env:
    44              - name: LOG_DATA_DIR
    45                value: /var/lib/mysql
    46              - name: POD_NAMESPASE
    47                valueFrom:
    48                  fieldRef:
    49                    apiVersion: v1
    50                    fieldPath: metadata.namespace
    51              - name: POD_NAME
    52                valueFrom:
    53                  fieldRef:
    54                    apiVersion: v1
    55                    fieldPath: metadata.name
    56            envFrom:
    57              - secretRef:
    58                  name: upgrade-haproxy-log-collector
    59                  optional: true
    60            imagePullPolicy: Always
    61            name: logs
    62            resources:
    63              requests:
    64                cpu: 200m
    65                memory: 100M
    66            terminationMessagePath: /dev/termination-log
    67            terminationMessagePolicy: File
    68            volumeMounts:
    69              - mountPath: /var/lib/mysql
    70                name: datadir
    71          - args:
    72              - logrotate
    73            env:
    74              - name: SERVICE_TYPE
    75                value: mysql
    76              - name: MONITOR_PASSWORD
    77                valueFrom:
    78                  secretKeyRef:
    79                    key: monitor
    80                    name: internal-upgrade-haproxy
    81            imagePullPolicy: Always
    82            name: logrotate
    83            resources:
    84              requests:
    85                cpu: 200m
    86                memory: 100M
    87            terminationMessagePath: /dev/termination-log
    88            terminationMessagePolicy: File
    89            volumeMounts:
    90              - mountPath: /var/lib/mysql
    91                name: datadir
    92          - args:
    93              - mysqld
    94            command:
    95              - /var/lib/mysql/pxc-entrypoint.sh
    96            env:
    97              - name: PXC_SERVICE
    98                value: upgrade-haproxy-pxc-unready
    99              - name: MONITOR_HOST
   100                value: '%'
   101              - name: MYSQL_ROOT_PASSWORD
   102                valueFrom:
   103                  secretKeyRef:
   104                    key: root
   105                    name: internal-upgrade-haproxy
   106              - name: XTRABACKUP_PASSWORD
   107                valueFrom:
   108                  secretKeyRef:
   109                    key: xtrabackup
   110                    name: internal-upgrade-haproxy
   111              - name: MONITOR_PASSWORD
   112                valueFrom:
   113                  secretKeyRef:
   114                    key: monitor
   115                    name: internal-upgrade-haproxy
   116              - name: LOG_DATA_DIR
   117                value: /var/lib/mysql
   118              - name: IS_LOGCOLLECTOR
   119                value: "yes"
   120              - name: OPERATOR_ADMIN_PASSWORD
   121                valueFrom:
   122                  secretKeyRef:
   123                    key: operator
   124                    name: internal-upgrade-haproxy
   125              - name: LIVENESS_CHECK_TIMEOUT
   126                value: "5"
   127              - name: READINESS_CHECK_TIMEOUT
   128                value: "15"
   129              - name: DEFAULT_AUTHENTICATION_PLUGIN
   130                value: caching_sha2_password
   131            envFrom:
   132              - secretRef:
   133                  name: upgrade-haproxy-env-vars-pxc
   134                  optional: true
   135            imagePullPolicy: Always
   136            livenessProbe:
   137              exec:
   138                command:
   139                  - /var/lib/mysql/liveness-check.sh
   140              failureThreshold: 3
   141              initialDelaySeconds: 300
   142              periodSeconds: 10
   143              successThreshold: 1
   144              timeoutSeconds: 5
   145            name: pxc
   146            ports:
   147              - containerPort: 3306
   148                name: mysql
   149                protocol: TCP
   150              - containerPort: 4444
   151                name: sst
   152                protocol: TCP
   153              - containerPort: 4567
   154                name: write-set
   155                protocol: TCP
   156              - containerPort: 4568
   157                name: ist
   158                protocol: TCP
   159              - containerPort: 33062
   160                name: mysql-admin
   161                protocol: TCP
   162              - containerPort: 33060
   163                name: mysqlx
   164                protocol: TCP
   165            readinessProbe:
   166              exec:
   167                command:
   168                  - /var/lib/mysql/readiness-check.sh
   169              failureThreshold: 5
   170              initialDelaySeconds: 15
   171              periodSeconds: 30
   172              successThreshold: 1
   173              timeoutSeconds: 15
   174            resources:
   175              requests:
   176                cpu: 600m
   177                memory: 1G
   178            terminationMessagePath: /dev/termination-log
   179            terminationMessagePolicy: File
   180            volumeMounts:
   181              - mountPath: /var/lib/mysql
   182                name: datadir
   183              - mountPath: /etc/percona-xtradb-cluster.conf.d
   184                name: config
   185              - mountPath: /tmp
   186                name: tmp
   187              - mountPath: /etc/mysql/ssl
   188                name: ssl
   189              - mountPath: /etc/mysql/ssl-internal
   190                name: ssl-internal
   191              - mountPath: /etc/mysql/mysql-users-secret
   192                name: mysql-users-secret-file
   193              - mountPath: /etc/my.cnf.d
   194                name: auto-config
   195              - mountPath: /etc/mysql/vault-keyring-secret
   196                name: vault-keyring-secret
   197              - mountPath: /etc/mysql/init-file
   198                name: mysql-init-file
   199        dnsPolicy: ClusterFirst
   200        initContainers:
   201          - command:
   202              - /pxc-init-entrypoint.sh
   203            imagePullPolicy: Always
   204            name: pxc-init
   205            resources:
   206              limits:
   207                cpu: 50m
   208                memory: 50M
   209            terminationMessagePath: /dev/termination-log
   210            terminationMessagePolicy: File
   211            volumeMounts:
   212              - mountPath: /var/lib/mysql
   213                name: datadir
   214        restartPolicy: Always
   215        schedulerName: default-scheduler
   216        securityContext:
   217          supplementalGroups:
   218            - 1001
   219        serviceAccount: default
   220        serviceAccountName: default
   221        terminationGracePeriodSeconds: 600
   222        volumes:
   223          - emptyDir: {}
   224            name: tmp
   225          - configMap:
   226              defaultMode: 420
   227              name: upgrade-haproxy-pxc
   228              optional: true
   229            name: config
   230          - name: ssl-internal
   231            secret:
   232              defaultMode: 420
   233              optional: true
   234              secretName: some-name-ssl-internal
   235          - name: ssl
   236            secret:
   237              defaultMode: 420
   238              optional: false
   239              secretName: some-name-ssl
   240          - configMap:
   241              defaultMode: 420
   242              name: auto-upgrade-haproxy-pxc
   243              optional: true
   244            name: auto-config
   245          - name: vault-keyring-secret
   246            secret:
   247              defaultMode: 420
   248              optional: true
   249              secretName: some-name-vault
   250          - name: mysql-users-secret-file
   251            secret:
   252              defaultMode: 420
   253              optional: false
   254              secretName: internal-upgrade-haproxy
   255          - name: mysql-init-file
   256            secret:
   257              defaultMode: 420
   258              optional: true
   259              secretName: upgrade-haproxy-mysql-init
   260    updateStrategy:
   261      type: OnDelete
   262    volumeClaimTemplates:
   263      - metadata:
   264          name: datadir
   265        spec:
   266          accessModes:
   267            - ReadWriteOnce
   268          resources:
   269            requests:
   270              storage: 6G
   271        status:
   272          phase: Pending