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