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

     1  apiVersion: apps/v1
     2  kind: StatefulSet
     3  metadata:
     4    generation: 1
     5    name: emptydir-proxysql
     6    ownerReferences:
     7      - controller: true
     8        kind: PerconaXtraDBCluster
     9        name: emptydir
    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: emptydir
    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: emptydir-proxysql-unready
    22    template:
    23      metadata:
    24        labels:
    25          app.kubernetes.io/component: proxysql
    26          app.kubernetes.io/instance: emptydir
    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: emptydir
    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: emptydir-pxc
    46              - name: OPERATOR_PASSWORD
    47                valueFrom:
    48                  secretKeyRef:
    49                    key: operator
    50                    name: internal-emptydir
    51              - name: PROXY_ADMIN_USER
    52                value: proxyadmin
    53              - name: PROXY_ADMIN_PASSWORD
    54                valueFrom:
    55                  secretKeyRef:
    56                    key: proxyadmin
    57                    name: internal-emptydir
    58              - name: MONITOR_PASSWORD
    59                valueFrom:
    60                  secretKeyRef:
    61                    key: monitor
    62                    name: internal-emptydir
    63            envFrom:
    64              - secretRef:
    65                  name: emptydir-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              limits:
    78                ephemeral-storage: 1G
    79            terminationMessagePath: /dev/termination-log
    80            terminationMessagePolicy: File
    81            volumeMounts:
    82              - mountPath: /var/lib/proxysql
    83                name: proxydata
    84              - mountPath: /etc/proxysql/ssl
    85                name: ssl
    86              - mountPath: /etc/proxysql/ssl-internal
    87                name: ssl-internal
    88          - args:
    89              - /usr/bin/peer-list
    90              - -on-change=/usr/bin/add_pxc_nodes.sh
    91              - -service=$(PXC_SERVICE)
    92            env:
    93              - name: PXC_SERVICE
    94                value: emptydir-pxc
    95              - name: OPERATOR_PASSWORD
    96                valueFrom:
    97                  secretKeyRef:
    98                    key: operator
    99                    name: internal-emptydir
   100              - name: PROXY_ADMIN_USER
   101                value: proxyadmin
   102              - name: PROXY_ADMIN_PASSWORD
   103                valueFrom:
   104                  secretKeyRef:
   105                    key: proxyadmin
   106                    name: internal-emptydir
   107              - name: MONITOR_PASSWORD
   108                valueFrom:
   109                  secretKeyRef:
   110                    key: monitor
   111                    name: internal-emptydir
   112            envFrom:
   113              - secretRef:
   114                  name: emptydir-env-vars-proxysql
   115                  optional: true
   116            imagePullPolicy: Always
   117            name: pxc-monit
   118            resources: {}
   119            terminationMessagePath: /dev/termination-log
   120            terminationMessagePolicy: File
   121          - args:
   122              - /usr/bin/peer-list
   123              - -on-change=/usr/bin/add_proxysql_nodes.sh
   124              - -service=$(PROXYSQL_SERVICE)
   125            env:
   126              - name: PROXYSQL_SERVICE
   127                value: emptydir-proxysql-unready
   128              - name: OPERATOR_PASSWORD
   129                valueFrom:
   130                  secretKeyRef:
   131                    key: operator
   132                    name: internal-emptydir
   133              - name: PROXY_ADMIN_USER
   134                value: proxyadmin
   135              - name: PROXY_ADMIN_PASSWORD
   136                valueFrom:
   137                  secretKeyRef:
   138                    key: proxyadmin
   139                    name: internal-emptydir
   140              - name: MONITOR_PASSWORD
   141                valueFrom:
   142                  secretKeyRef:
   143                    key: monitor
   144                    name: internal-emptydir
   145            envFrom:
   146              - secretRef:
   147                  name: emptydir-env-vars-proxysql
   148                  optional: true
   149            imagePullPolicy: Always
   150            name: proxysql-monit
   151            resources: {}
   152            terminationMessagePath: /dev/termination-log
   153            terminationMessagePolicy: File
   154        dnsPolicy: ClusterFirst
   155        initContainers:
   156          - command:
   157              - /pxc-init-entrypoint.sh
   158            imagePullPolicy: Always
   159            name: pxc-init
   160            resources:
   161              limits:
   162                cpu: 50m
   163                memory: 50M
   164            terminationMessagePath: /dev/termination-log
   165            terminationMessagePolicy: File
   166            volumeMounts:
   167              - mountPath: /var/lib/mysql
   168                name: bin
   169        restartPolicy: Always
   170        schedulerName: default-scheduler
   171        securityContext:
   172          supplementalGroups:
   173            - 1001
   174        serviceAccount: default
   175        serviceAccountName: default
   176        terminationGracePeriodSeconds: 30
   177        volumes:
   178          - emptyDir: {}
   179            name: proxydata
   180          - name: ssl-internal
   181            secret:
   182              defaultMode: 420
   183              optional: true
   184              secretName: emptydir-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