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

     1  apiVersion: apps/v1
     2  kind: StatefulSet
     3  metadata:
     4    generation: 2
     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          fsGroup: 1001
   203          supplementalGroups:
   204            - 1001
   205        serviceAccount: default
   206        serviceAccountName: default
   207        terminationGracePeriodSeconds: 30
   208        volumes:
   209          - name: ssl-internal
   210            secret:
   211              defaultMode: 420
   212              optional: true
   213              secretName: haproxy-ssl-internal
   214          - name: ssl
   215            secret:
   216              defaultMode: 420
   217              optional: false
   218              secretName: haproxy-ssl
   219          - name: config
   220            secret:
   221              defaultMode: 420
   222              optional: false
   223              secretName: haproxy-proxysql
   224          - emptyDir: {}
   225            name: bin
   226    updateStrategy:
   227      rollingUpdate:
   228        partition: 0
   229      type: RollingUpdate
   230    volumeClaimTemplates:
   231      - metadata:
   232          name: proxydata
   233        spec:
   234          accessModes:
   235            - ReadWriteOnce
   236          resources:
   237            requests:
   238              storage: 2Gi
   239        status:
   240          phase: Pending