github.com/percona/percona-xtradb-cluster-operator@v1.14.0/e2e-tests/init-deploy/compare/statefulset_no-proxysql-pxc-k127-oc.yml (about)

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