github.com/percona/percona-xtradb-cluster-operator@v1.14.0/e2e-tests/proxysql-sidecar-res-limits/compare/statefulset_side-car-proxysql-k127.yml (about)

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