github.com/percona/percona-xtradb-cluster-operator@v1.14.0/e2e-tests/proxysql-sidecar-res-limits/compare/statefulset_side-car-proxysql-oc.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    podManagementPolicy: OrderedReady
    12    replicas: 2
    13    revisionHistoryLimit: 10
    14    selector:
    15      matchLabels:
    16        app.kubernetes.io/component: proxysql
    17        app.kubernetes.io/instance: side-car
    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: side-car-proxysql-unready
    22    template:
    23      metadata:
    24        labels:
    25          app.kubernetes.io/component: proxysql
    26          app.kubernetes.io/instance: side-car
    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          - env:
    33              - name: PXC_SERVICE
    34                value: side-car-pxc
    35              - name: OPERATOR_PASSWORD
    36                valueFrom:
    37                  secretKeyRef:
    38                    key: operator
    39                    name: internal-side-car
    40              - name: PROXY_ADMIN_USER
    41                value: proxyadmin
    42              - name: PROXY_ADMIN_PASSWORD
    43                valueFrom:
    44                  secretKeyRef:
    45                    key: proxyadmin
    46                    name: internal-side-car
    47              - name: MONITOR_PASSWORD
    48                valueFrom:
    49                  secretKeyRef:
    50                    key: monitor
    51                    name: internal-side-car
    52            envFrom:
    53              - secretRef:
    54                  name: side-car-env-vars-proxysql
    55                  optional: true
    56            imagePullPolicy: Always
    57            name: proxysql
    58            ports:
    59              - containerPort: 3306
    60                name: mysql
    61                protocol: TCP
    62              - containerPort: 6032
    63                name: proxyadm
    64                protocol: TCP
    65            resources:
    66              requests:
    67                cpu: 100m
    68                memory: 100M
    69            terminationMessagePath: /dev/termination-log
    70            terminationMessagePolicy: File
    71            volumeMounts:
    72              - mountPath: /var/lib/proxysql
    73                name: proxydata
    74              - mountPath: /etc/proxysql/ssl
    75                name: ssl
    76              - mountPath: /etc/proxysql/ssl-internal
    77                name: ssl-internal
    78          - args:
    79              - /usr/bin/peer-list
    80              - -on-change=/usr/bin/add_pxc_nodes.sh
    81              - -service=$(PXC_SERVICE)
    82            env:
    83              - name: PXC_SERVICE
    84                value: side-car-pxc
    85              - name: OPERATOR_PASSWORD
    86                valueFrom:
    87                  secretKeyRef:
    88                    key: operator
    89                    name: internal-side-car
    90              - name: PROXY_ADMIN_USER
    91                value: proxyadmin
    92              - name: PROXY_ADMIN_PASSWORD
    93                valueFrom:
    94                  secretKeyRef:
    95                    key: proxyadmin
    96                    name: internal-side-car
    97              - name: MONITOR_PASSWORD
    98                valueFrom:
    99                  secretKeyRef:
   100                    key: monitor
   101                    name: internal-side-car
   102            envFrom:
   103              - secretRef:
   104                  name: side-car-env-vars-proxysql
   105                  optional: true
   106            imagePullPolicy: Always
   107            name: pxc-monit
   108            resources:
   109              limits:
   110                cpu: 600m
   111                memory: 2G
   112              requests:
   113                cpu: 500m
   114                memory: 1G
   115            terminationMessagePath: /dev/termination-log
   116            terminationMessagePolicy: File
   117          - args:
   118              - /usr/bin/peer-list
   119              - -on-change=/usr/bin/add_proxysql_nodes.sh
   120              - -service=$(PROXYSQL_SERVICE)
   121            env:
   122              - name: PROXYSQL_SERVICE
   123                value: side-car-proxysql-unready
   124              - name: OPERATOR_PASSWORD
   125                valueFrom:
   126                  secretKeyRef:
   127                    key: operator
   128                    name: internal-side-car
   129              - name: PROXY_ADMIN_USER
   130                value: proxyadmin
   131              - name: PROXY_ADMIN_PASSWORD
   132                valueFrom:
   133                  secretKeyRef:
   134                    key: proxyadmin
   135                    name: internal-side-car
   136              - name: MONITOR_PASSWORD
   137                valueFrom:
   138                  secretKeyRef:
   139                    key: monitor
   140                    name: internal-side-car
   141            envFrom:
   142              - secretRef:
   143                  name: side-car-env-vars-proxysql
   144                  optional: true
   145            imagePullPolicy: Always
   146            name: proxysql-monit
   147            resources:
   148              limits:
   149                cpu: 600m
   150                memory: 2G
   151              requests:
   152                cpu: 500m
   153                memory: 1G
   154            terminationMessagePath: /dev/termination-log
   155            terminationMessagePolicy: File
   156        dnsPolicy: ClusterFirst
   157        initContainers:
   158          - command:
   159              - /pxc-init-entrypoint.sh
   160            imagePullPolicy: Always
   161            name: pxc-init
   162            resources:
   163              limits:
   164                cpu: 50m
   165                memory: 50M
   166            terminationMessagePath: /dev/termination-log
   167            terminationMessagePolicy: File
   168            volumeMounts:
   169              - mountPath: /var/lib/mysql
   170                name: bin
   171        restartPolicy: Always
   172        schedulerName: default-scheduler
   173        securityContext:
   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      rollingUpdate:
   194        partition: 0
   195      type: RollingUpdate
   196    volumeClaimTemplates:
   197      - metadata:
   198          name: proxydata
   199        spec:
   200          accessModes:
   201            - ReadWriteOnce
   202          resources:
   203            requests:
   204              storage: 6Gi
   205        status:
   206          phase: Pending