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

     1  apiVersion: apps/v1
     2  kind: StatefulSet
     3  metadata:
     4    generation: 2
     5    name: upgrade-proxysql-proxysql
     6    ownerReferences:
     7      - controller: true
     8        kind: PerconaXtraDBCluster
     9        name: upgrade-proxysql
    10  spec:
    11    podManagementPolicy: OrderedReady
    12    replicas: 3
    13    revisionHistoryLimit: 10
    14    selector:
    15      matchLabels:
    16        app.kubernetes.io/component: proxysql
    17        app.kubernetes.io/instance: upgrade-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: upgrade-proxysql-proxysql-unready
    22    template:
    23      metadata:
    24        labels:
    25          app.kubernetes.io/component: proxysql
    26          app.kubernetes.io/instance: upgrade-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        affinity:
    32          podAntiAffinity:
    33            requiredDuringSchedulingIgnoredDuringExecution:
    34              - labelSelector:
    35                  matchLabels:
    36                    app.kubernetes.io/component: proxysql
    37                    app.kubernetes.io/instance: upgrade-proxysql
    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: PXC_SERVICE
    45                value: upgrade-proxysql-pxc
    46              - name: OPERATOR_PASSWORD
    47                valueFrom:
    48                  secretKeyRef:
    49                    key: operator
    50                    name: internal-upgrade-proxysql
    51              - name: PROXY_ADMIN_USER
    52                value: proxyadmin
    53              - name: PROXY_ADMIN_PASSWORD
    54                valueFrom:
    55                  secretKeyRef:
    56                    key: proxyadmin
    57                    name: internal-upgrade-proxysql
    58              - name: MONITOR_PASSWORD
    59                valueFrom:
    60                  secretKeyRef:
    61                    key: monitor
    62                    name: internal-upgrade-proxysql
    63            envFrom:
    64              - secretRef:
    65                  name: upgrade-proxysql-env-vars-proxysql
    66                  optional: true
    67            imagePullPolicy: Always
    68            name: proxysql
    69            ports:
    70              - containerPort: 3306
    71                name: mysql
    72                protocol: TCP
    73              - containerPort: 6032
    74                name: proxyadm
    75                protocol: TCP
    76            resources:
    77              requests:
    78                cpu: 600m
    79                memory: 1G
    80            terminationMessagePath: /dev/termination-log
    81            terminationMessagePolicy: File
    82            volumeMounts:
    83              - mountPath: /var/lib/proxysql
    84                name: proxydata
    85              - mountPath: /etc/proxysql/ssl
    86                name: ssl
    87              - mountPath: /etc/proxysql/ssl-internal
    88                name: ssl-internal
    89          - args:
    90              - /usr/bin/peer-list
    91              - -on-change=/usr/bin/add_pxc_nodes.sh
    92              - -service=$(PXC_SERVICE)
    93            env:
    94              - name: PXC_SERVICE
    95                value: upgrade-proxysql-pxc
    96              - name: OPERATOR_PASSWORD
    97                valueFrom:
    98                  secretKeyRef:
    99                    key: operator
   100                    name: internal-upgrade-proxysql
   101              - name: PROXY_ADMIN_USER
   102                value: proxyadmin
   103              - name: PROXY_ADMIN_PASSWORD
   104                valueFrom:
   105                  secretKeyRef:
   106                    key: proxyadmin
   107                    name: internal-upgrade-proxysql
   108              - name: MONITOR_PASSWORD
   109                valueFrom:
   110                  secretKeyRef:
   111                    key: monitor
   112                    name: internal-upgrade-proxysql
   113            envFrom:
   114              - secretRef:
   115                  name: upgrade-proxysql-env-vars-proxysql
   116                  optional: true
   117            imagePullPolicy: Always
   118            name: pxc-monit
   119            resources: {}
   120            terminationMessagePath: /dev/termination-log
   121            terminationMessagePolicy: File
   122          - args:
   123              - /usr/bin/peer-list
   124              - -on-change=/usr/bin/add_proxysql_nodes.sh
   125              - -service=$(PROXYSQL_SERVICE)
   126            env:
   127              - name: PROXYSQL_SERVICE
   128                value: upgrade-proxysql-proxysql-unready
   129              - name: OPERATOR_PASSWORD
   130                valueFrom:
   131                  secretKeyRef:
   132                    key: operator
   133                    name: internal-upgrade-proxysql
   134              - name: PROXY_ADMIN_USER
   135                value: proxyadmin
   136              - name: PROXY_ADMIN_PASSWORD
   137                valueFrom:
   138                  secretKeyRef:
   139                    key: proxyadmin
   140                    name: internal-upgrade-proxysql
   141              - name: MONITOR_PASSWORD
   142                valueFrom:
   143                  secretKeyRef:
   144                    key: monitor
   145                    name: internal-upgrade-proxysql
   146            envFrom:
   147              - secretRef:
   148                  name: upgrade-proxysql-env-vars-proxysql
   149                  optional: true
   150            imagePullPolicy: Always
   151            name: proxysql-monit
   152            resources: {}
   153            terminationMessagePath: /dev/termination-log
   154            terminationMessagePolicy: File
   155        dnsPolicy: ClusterFirst
   156        initContainers:
   157          - command:
   158              - /pxc-init-entrypoint.sh
   159            imagePullPolicy: Always
   160            name: pxc-init
   161            resources:
   162              limits:
   163                cpu: 50m
   164                memory: 50M
   165            terminationMessagePath: /dev/termination-log
   166            terminationMessagePolicy: File
   167            volumeMounts:
   168              - mountPath: /var/lib/mysql
   169                name: bin
   170        restartPolicy: Always
   171        schedulerName: default-scheduler
   172        securityContext:
   173          fsGroup: 1001
   174          supplementalGroups:
   175            - 1001
   176        serviceAccount: default
   177        serviceAccountName: default
   178        terminationGracePeriodSeconds: 30
   179        volumes:
   180          - name: ssl-internal
   181            secret:
   182              defaultMode: 420
   183              optional: true
   184              secretName: some-name-ssl-internal
   185          - name: ssl
   186            secret:
   187              defaultMode: 420
   188              optional: false
   189              secretName: some-name-ssl
   190          - emptyDir: {}
   191            name: bin
   192    updateStrategy:
   193      type: RollingUpdate
   194    volumeClaimTemplates:
   195      - metadata:
   196          name: proxydata
   197        spec:
   198          accessModes:
   199            - ReadWriteOnce
   200          resources:
   201            requests:
   202              storage: 2G
   203        status:
   204          phase: Pending