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

     1  apiVersion: apps/v1
     2  kind: StatefulSet
     3  metadata:
     4    generation: 1
     5    name: haproxy-proxysql
     6    ownerReferences:
     7      - controller: true
     8        kind: PerconaXtraDBCluster
     9        name: haproxy
    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: haproxy
    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: haproxy-proxysql-unready
    22    template:
    23      metadata:
    24        labels:
    25          app.kubernetes.io/component: proxysql
    26          app.kubernetes.io/instance: haproxy
    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: haproxy
    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: haproxy-pxc
    46              - name: OPERATOR_PASSWORD
    47                valueFrom:
    48                  secretKeyRef:
    49                    key: operator
    50                    name: internal-haproxy
    51              - name: PROXY_ADMIN_USER
    52                value: proxyadmin
    53              - name: PROXY_ADMIN_PASSWORD
    54                valueFrom:
    55                  secretKeyRef:
    56                    key: proxyadmin
    57                    name: internal-haproxy
    58              - name: MONITOR_PASSWORD
    59                valueFrom:
    60                  secretKeyRef:
    61                    key: monitor
    62                    name: internal-haproxy
    63            envFrom:
    64              - secretRef:
    65                  name: haproxy-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                cpu: 700m
    79                memory: 1G
    80              requests:
    81                cpu: 100m
    82                memory: 100M
    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              - mountPath: /etc/proxysql/
    93                name: config
    94          - args:
    95              - /usr/bin/peer-list
    96              - -on-change=/usr/bin/add_pxc_nodes.sh
    97              - -service=$(PXC_SERVICE)
    98            env:
    99              - name: PXC_SERVICE
   100                value: haproxy-pxc
   101              - name: OPERATOR_PASSWORD
   102                valueFrom:
   103                  secretKeyRef:
   104                    key: operator
   105                    name: internal-haproxy
   106              - name: PROXY_ADMIN_USER
   107                value: proxyadmin
   108              - name: PROXY_ADMIN_PASSWORD
   109                valueFrom:
   110                  secretKeyRef:
   111                    key: proxyadmin
   112                    name: internal-haproxy
   113              - name: MONITOR_PASSWORD
   114                valueFrom:
   115                  secretKeyRef:
   116                    key: monitor
   117                    name: internal-haproxy
   118            envFrom:
   119              - secretRef:
   120                  name: haproxy-env-vars-proxysql
   121                  optional: true
   122            imagePullPolicy: Always
   123            name: pxc-monit
   124            resources: {}
   125            terminationMessagePath: /dev/termination-log
   126            terminationMessagePolicy: File
   127          - args:
   128              - /usr/bin/peer-list
   129              - -on-change=/usr/bin/add_proxysql_nodes.sh
   130              - -service=$(PROXYSQL_SERVICE)
   131            env:
   132              - name: PROXYSQL_SERVICE
   133                value: haproxy-proxysql-unready
   134              - name: OPERATOR_PASSWORD
   135                valueFrom:
   136                  secretKeyRef:
   137                    key: operator
   138                    name: internal-haproxy
   139              - name: PROXY_ADMIN_USER
   140                value: proxyadmin
   141              - name: PROXY_ADMIN_PASSWORD
   142                valueFrom:
   143                  secretKeyRef:
   144                    key: proxyadmin
   145                    name: internal-haproxy
   146              - name: MONITOR_PASSWORD
   147                valueFrom:
   148                  secretKeyRef:
   149                    key: monitor
   150                    name: internal-haproxy
   151            envFrom:
   152              - secretRef:
   153                  name: haproxy-env-vars-proxysql
   154                  optional: true
   155            imagePullPolicy: Always
   156            name: proxysql-monit
   157            resources: {}
   158            terminationMessagePath: /dev/termination-log
   159            terminationMessagePolicy: File
   160          - args:
   161              - -c
   162              - while true; do trap 'exit 0' SIGINT SIGTERM SIGQUIT SIGKILL; done;
   163            command:
   164              - /bin/sh
   165            imagePullPolicy: Always
   166            name: my-sidecar-1
   167            resources: {}
   168            terminationMessagePath: /dev/termination-log
   169            terminationMessagePolicy: File
   170          - args:
   171              - -c
   172              - while true; do trap 'exit 0' SIGINT SIGTERM SIGQUIT SIGKILL; done;
   173            command:
   174              - /bin/sh
   175            imagePullPolicy: Always
   176            name: my-sidecar-2
   177            resources: {}
   178            terminationMessagePath: /dev/termination-log
   179            terminationMessagePolicy: File
   180        dnsPolicy: ClusterFirst
   181        initContainers:
   182          - command:
   183              - /pxc-init-entrypoint.sh
   184            imagePullPolicy: Always
   185            name: pxc-init
   186            resources:
   187              limits:
   188                cpu: "1"
   189                memory: 500M
   190              requests:
   191                cpu: 300m
   192                memory: 200M
   193            terminationMessagePath: /dev/termination-log
   194            terminationMessagePolicy: File
   195            volumeMounts:
   196              - mountPath: /var/lib/mysql
   197                name: bin
   198        restartPolicy: Always
   199        runtimeClassName: docker-rc
   200        schedulerName: default-scheduler
   201        securityContext:
   202          supplementalGroups:
   203            - 1001
   204        serviceAccount: default
   205        serviceAccountName: default
   206        terminationGracePeriodSeconds: 30
   207        volumes:
   208          - name: ssl-internal
   209            secret:
   210              defaultMode: 420
   211              optional: true
   212              secretName: haproxy-ssl-internal
   213          - name: ssl
   214            secret:
   215              defaultMode: 420
   216              optional: false
   217              secretName: haproxy-ssl
   218          - configMap:
   219              defaultMode: 420
   220              name: haproxy-proxysql
   221              optional: true
   222            name: config
   223          - emptyDir: {}
   224            name: bin
   225    updateStrategy:
   226      rollingUpdate:
   227        partition: 0
   228      type: RollingUpdate
   229    volumeClaimTemplates:
   230      - metadata:
   231          name: proxydata
   232        spec:
   233          accessModes:
   234            - ReadWriteOnce
   235          resources:
   236            requests:
   237              storage: 2Gi
   238        status:
   239          phase: Pending