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