github.com/percona/percona-xtradb-cluster-operator@v1.14.0/e2e-tests/haproxy/compare/statefulset_haproxy-proxysql-secret-k127-oc.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    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: haproxy
    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: haproxy-proxysql-unready
    25    template:
    26      metadata:
    27        labels:
    28          app.kubernetes.io/component: proxysql
    29          app.kubernetes.io/instance: haproxy
    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        affinity:
    35          podAntiAffinity:
    36            requiredDuringSchedulingIgnoredDuringExecution:
    37              - labelSelector:
    38                  matchLabels:
    39                    app.kubernetes.io/component: proxysql
    40                    app.kubernetes.io/instance: haproxy
    41                    app.kubernetes.io/managed-by: percona-xtradb-cluster-operator
    42                    app.kubernetes.io/name: percona-xtradb-cluster
    43                    app.kubernetes.io/part-of: percona-xtradb-cluster
    44                topologyKey: kubernetes.io/hostname
    45        containers:
    46          - env:
    47              - name: PXC_SERVICE
    48                value: haproxy-pxc
    49              - name: OPERATOR_PASSWORD
    50                valueFrom:
    51                  secretKeyRef:
    52                    key: operator
    53                    name: internal-haproxy
    54              - name: PROXY_ADMIN_USER
    55                value: proxyadmin
    56              - name: PROXY_ADMIN_PASSWORD
    57                valueFrom:
    58                  secretKeyRef:
    59                    key: proxyadmin
    60                    name: internal-haproxy
    61              - name: MONITOR_PASSWORD
    62                valueFrom:
    63                  secretKeyRef:
    64                    key: monitor
    65                    name: internal-haproxy
    66            envFrom:
    67              - secretRef:
    68                  name: haproxy-env-vars-proxysql
    69                  optional: true
    70            imagePullPolicy: Always
    71            name: proxysql
    72            ports:
    73              - containerPort: 3306
    74                name: mysql
    75                protocol: TCP
    76              - containerPort: 6032
    77                name: proxyadm
    78                protocol: TCP
    79            resources:
    80              limits:
    81                cpu: 700m
    82                memory: 1G
    83              requests:
    84                cpu: 100m
    85                memory: 100M
    86            terminationMessagePath: /dev/termination-log
    87            terminationMessagePolicy: File
    88            volumeMounts:
    89              - mountPath: /var/lib/proxysql
    90                name: proxydata
    91              - mountPath: /etc/proxysql/ssl
    92                name: ssl
    93              - mountPath: /etc/proxysql/ssl-internal
    94                name: ssl-internal
    95              - mountPath: /etc/proxysql/
    96                name: config
    97          - args:
    98              - /usr/bin/peer-list
    99              - -on-change=/usr/bin/add_pxc_nodes.sh
   100              - -service=$(PXC_SERVICE)
   101            env:
   102              - name: PXC_SERVICE
   103                value: haproxy-pxc
   104              - name: OPERATOR_PASSWORD
   105                valueFrom:
   106                  secretKeyRef:
   107                    key: operator
   108                    name: internal-haproxy
   109              - name: PROXY_ADMIN_USER
   110                value: proxyadmin
   111              - name: PROXY_ADMIN_PASSWORD
   112                valueFrom:
   113                  secretKeyRef:
   114                    key: proxyadmin
   115                    name: internal-haproxy
   116              - name: MONITOR_PASSWORD
   117                valueFrom:
   118                  secretKeyRef:
   119                    key: monitor
   120                    name: internal-haproxy
   121            envFrom:
   122              - secretRef:
   123                  name: haproxy-env-vars-proxysql
   124                  optional: true
   125            imagePullPolicy: Always
   126            name: pxc-monit
   127            resources: {}
   128            terminationMessagePath: /dev/termination-log
   129            terminationMessagePolicy: File
   130          - args:
   131              - /usr/bin/peer-list
   132              - -on-change=/usr/bin/add_proxysql_nodes.sh
   133              - -service=$(PROXYSQL_SERVICE)
   134            env:
   135              - name: PROXYSQL_SERVICE
   136                value: haproxy-proxysql-unready
   137              - name: OPERATOR_PASSWORD
   138                valueFrom:
   139                  secretKeyRef:
   140                    key: operator
   141                    name: internal-haproxy
   142              - name: PROXY_ADMIN_USER
   143                value: proxyadmin
   144              - name: PROXY_ADMIN_PASSWORD
   145                valueFrom:
   146                  secretKeyRef:
   147                    key: proxyadmin
   148                    name: internal-haproxy
   149              - name: MONITOR_PASSWORD
   150                valueFrom:
   151                  secretKeyRef:
   152                    key: monitor
   153                    name: internal-haproxy
   154            envFrom:
   155              - secretRef:
   156                  name: haproxy-env-vars-proxysql
   157                  optional: true
   158            imagePullPolicy: Always
   159            name: proxysql-monit
   160            resources: {}
   161            terminationMessagePath: /dev/termination-log
   162            terminationMessagePolicy: File
   163          - args:
   164              - -c
   165              - while true; do trap 'exit 0' SIGINT SIGTERM SIGQUIT SIGKILL; done;
   166            command:
   167              - /bin/sh
   168            imagePullPolicy: Always
   169            name: my-sidecar-1
   170            resources: {}
   171            terminationMessagePath: /dev/termination-log
   172            terminationMessagePolicy: File
   173          - args:
   174              - -c
   175              - while true; do trap 'exit 0' SIGINT SIGTERM SIGQUIT SIGKILL; done;
   176            command:
   177              - /bin/sh
   178            imagePullPolicy: Always
   179            name: my-sidecar-2
   180            resources: {}
   181            terminationMessagePath: /dev/termination-log
   182            terminationMessagePolicy: File
   183        dnsPolicy: ClusterFirst
   184        initContainers:
   185          - command:
   186              - /pxc-init-entrypoint.sh
   187            imagePullPolicy: Always
   188            name: pxc-init
   189            resources:
   190              limits:
   191                cpu: "1"
   192                memory: 500M
   193              requests:
   194                cpu: 300m
   195                memory: 200M
   196            terminationMessagePath: /dev/termination-log
   197            terminationMessagePolicy: File
   198            volumeMounts:
   199              - mountPath: /var/lib/mysql
   200                name: bin
   201        restartPolicy: Always
   202        runtimeClassName: docker-rc
   203        schedulerName: default-scheduler
   204        securityContext:
   205          supplementalGroups:
   206            - 1001
   207        serviceAccount: default
   208        serviceAccountName: default
   209        terminationGracePeriodSeconds: 30
   210        volumes:
   211          - name: ssl-internal
   212            secret:
   213              defaultMode: 420
   214              optional: true
   215              secretName: haproxy-ssl-internal
   216          - name: ssl
   217            secret:
   218              defaultMode: 420
   219              optional: false
   220              secretName: haproxy-ssl
   221          - name: config
   222            secret:
   223              defaultMode: 420
   224              optional: false
   225              secretName: haproxy-proxysql
   226          - emptyDir: {}
   227            name: bin
   228    updateStrategy:
   229      rollingUpdate:
   230        partition: 0
   231      type: RollingUpdate
   232    volumeClaimTemplates:
   233      - metadata:
   234          name: proxydata
   235        spec:
   236          accessModes:
   237            - ReadWriteOnce
   238          resources:
   239            requests:
   240              storage: 2Gi
   241        status:
   242          phase: Pending