github.com/percona/percona-xtradb-cluster-operator@v1.14.0/e2e-tests/proxy-protocol/compare/statefulset_proxy-protocol-haproxy-k127.yml (about)

     1  apiVersion: apps/v1
     2  kind: StatefulSet
     3  metadata:
     4    generation: 1
     5    name: proxy-protocol-haproxy
     6    ownerReferences:
     7      - controller: true
     8        kind: PerconaXtraDBCluster
     9        name: proxy-protocol
    10  spec:
    11    persistentVolumeClaimRetentionPolicy:
    12      whenDeleted: Retain
    13      whenScaled: Retain
    14    podManagementPolicy: OrderedReady
    15    replicas: 3
    16    revisionHistoryLimit: 10
    17    selector:
    18      matchLabels:
    19        app.kubernetes.io/component: haproxy
    20        app.kubernetes.io/instance: proxy-protocol
    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: proxy-protocol-haproxy
    25    template:
    26      metadata:
    27        labels:
    28          app.kubernetes.io/component: haproxy
    29          app.kubernetes.io/instance: proxy-protocol
    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        containers:
    35          - env:
    36              - name: PXC_SERVICE
    37                value: proxy-protocol-pxc
    38              - name: LIVENESS_CHECK_TIMEOUT
    39                value: "5"
    40              - name: READINESS_CHECK_TIMEOUT
    41                value: "1"
    42              - name: IS_PROXY_PROTOCOL
    43                value: "yes"
    44            envFrom:
    45              - secretRef:
    46                  name: proxy-protocol-env-vars-haproxy
    47                  optional: true
    48            imagePullPolicy: Always
    49            livenessProbe:
    50              exec:
    51                command:
    52                  - /usr/local/bin/liveness-check.sh
    53              failureThreshold: 4
    54              initialDelaySeconds: 60
    55              periodSeconds: 30
    56              successThreshold: 1
    57              timeoutSeconds: 5
    58            name: haproxy
    59            ports:
    60              - containerPort: 3306
    61                name: mysql
    62                protocol: TCP
    63              - containerPort: 3307
    64                name: mysql-replicas
    65                protocol: TCP
    66              - containerPort: 3309
    67                name: proxy-protocol
    68                protocol: TCP
    69              - containerPort: 33062
    70                name: mysql-admin
    71                protocol: TCP
    72              - containerPort: 33060
    73                name: mysqlx
    74                protocol: TCP
    75            readinessProbe:
    76              exec:
    77                command:
    78                  - /usr/local/bin/readiness-check.sh
    79              failureThreshold: 3
    80              initialDelaySeconds: 15
    81              periodSeconds: 5
    82              successThreshold: 1
    83              timeoutSeconds: 1
    84            resources:
    85              requests:
    86                cpu: 600m
    87                memory: 500M
    88            terminationMessagePath: /dev/termination-log
    89            terminationMessagePolicy: File
    90            volumeMounts:
    91              - mountPath: /etc/haproxy-custom/
    92                name: haproxy-custom
    93              - mountPath: /etc/haproxy/pxc
    94                name: haproxy-auto
    95              - mountPath: /etc/mysql/mysql-users-secret
    96                name: mysql-users-secret-file
    97              - mountPath: /etc/mysql/haproxy-env-secret
    98                name: proxy-protocol-env-vars-haproxy
    99          - args:
   100              - /usr/bin/peer-list
   101              - -on-change=/usr/bin/add_pxc_nodes.sh
   102              - -service=$(PXC_SERVICE)
   103            env:
   104              - name: PXC_SERVICE
   105                value: proxy-protocol-pxc
   106              - name: IS_PROXY_PROTOCOL
   107                value: "yes"
   108            envFrom:
   109              - secretRef:
   110                  name: proxy-protocol-env-vars-haproxy
   111                  optional: true
   112            imagePullPolicy: Always
   113            name: pxc-monit
   114            resources: {}
   115            terminationMessagePath: /dev/termination-log
   116            terminationMessagePolicy: File
   117            volumeMounts:
   118              - mountPath: /etc/haproxy-custom/
   119                name: haproxy-custom
   120              - mountPath: /etc/haproxy/pxc
   121                name: haproxy-auto
   122              - mountPath: /etc/mysql/mysql-users-secret
   123                name: mysql-users-secret-file
   124              - mountPath: /etc/mysql/haproxy-env-secret
   125                name: proxy-protocol-env-vars-haproxy
   126        dnsPolicy: ClusterFirst
   127        initContainers:
   128          - command:
   129              - /pxc-init-entrypoint.sh
   130            imagePullPolicy: Always
   131            name: pxc-init
   132            resources:
   133              limits:
   134                cpu: 50m
   135                memory: 50M
   136            terminationMessagePath: /dev/termination-log
   137            terminationMessagePolicy: File
   138            volumeMounts:
   139              - mountPath: /var/lib/mysql
   140                name: bin
   141        nodeSelector: {}
   142        restartPolicy: Always
   143        schedulerName: default-scheduler
   144        securityContext: {}
   145        serviceAccount: default
   146        serviceAccountName: default
   147        terminationGracePeriodSeconds: 30
   148        volumes:
   149          - configMap:
   150              defaultMode: 420
   151              name: proxy-protocol-haproxy
   152              optional: true
   153            name: haproxy-custom
   154          - emptyDir: {}
   155            name: haproxy-auto
   156          - name: mysql-users-secret-file
   157            secret:
   158              defaultMode: 420
   159              optional: false
   160              secretName: internal-proxy-protocol
   161          - name: proxy-protocol-env-vars-haproxy
   162            secret:
   163              defaultMode: 420
   164              optional: true
   165              secretName: proxy-protocol-env-vars-haproxy
   166          - emptyDir: {}
   167            name: bin
   168    updateStrategy:
   169      rollingUpdate:
   170        partition: 0
   171      type: RollingUpdate