github.com/percona/percona-xtradb-cluster-operator@v1.14.0/e2e-tests/haproxy/conf/haproxy.yml (about)

     1  apiVersion: pxc.percona.com/v1
     2  kind: PerconaXtraDBCluster
     3  metadata:
     4    name: haproxy
     5    finalizers:
     6      - delete-pxc-pods-in-order
     7  spec:
     8    initContainer:
     9      resources:
    10        requests:
    11          memory: 0.2G
    12          cpu: 300m
    13        limits:
    14          memory: 0.5G
    15          cpu: "1"
    16    secretsName: my-cluster-secrets
    17    vaultSecretName: haproxy-vault
    18    pause: false
    19    pxc:
    20      size: 3
    21      image: -pxc
    22      resources:
    23        requests:
    24          memory: 0.1G
    25          cpu: 100m
    26        limits:
    27          memory: "1G"
    28          cpu: "1"
    29      volumeSpec:
    30        persistentVolumeClaim:
    31          resources:
    32            requests:
    33              storage: 2Gi
    34      affinity:
    35        antiAffinityTopologyKey: "kubernetes.io/hostname"
    36      podDisruptionBudget:
    37        maxUnavailable: 1
    38      runtimeClassName: docker-rc
    39    haproxy:
    40      enabled: true
    41      size: 3
    42      image: -haproxy
    43      livenessProbes:
    44        initialDelaySeconds: 61
    45        timeoutSeconds: 6
    46        periodSeconds: 31
    47        successThreshold: 1
    48        failureThreshold: 5
    49      affinity:
    50        antiAffinityTopologyKey: "kubernetes.io/hostname"
    51      tolerations:
    52      - key: "node.alpha.kubernetes.io/unreachable"
    53        operator: "Exists"
    54        effect: "NoExecute"
    55        tolerationSeconds: 6000
    56      podDisruptionBudget:
    57        maxUnavailable: 2
    58      sidecars:
    59      - image: busybox
    60        command: ["/bin/sh"]
    61        args: ["-c", "while true; do trap 'exit 0' SIGINT SIGTERM SIGQUIT SIGKILL; done;"]
    62        name: my-sidecar-1
    63      - image: busybox
    64        name: haproxy
    65      runtimeClassName: docker-rc
    66      configuration: |
    67        global
    68          maxconn 1024
    69          external-check
    70          insecure-fork-wanted
    71          stats socket /etc/haproxy/pxc/haproxy.sock mode 600 expose-fd listeners level admin
    72  
    73        defaults
    74          log global
    75          mode tcp
    76          retries 13
    77          timeout client 28800s
    78          timeout connect 100500
    79          timeout server 28800s
    80  
    81        resolvers kubernetes
    82          parse-resolv-conf
    83  
    84        frontend galera-in
    85          bind *:3309 accept-proxy
    86          bind *:3306
    87          mode tcp
    88          option clitcpka
    89          default_backend galera-nodes
    90  
    91        frontend galera-admin-in
    92          bind *:33062
    93          mode tcp
    94          option clitcpka
    95          default_backend galera-admin-nodes
    96  
    97        frontend galera-replica-in
    98          bind *:3307
    99          mode tcp
   100          option clitcpka
   101          default_backend galera-replica-nodes
   102    proxysql:
   103      enabled: false
   104      size: 1
   105      image: -proxysql
   106      resources:
   107        requests:
   108          memory: 0.1G
   109          cpu: 100m
   110        limits:
   111          memory: 1G
   112          cpu: 700m
   113      volumeSpec:
   114        persistentVolumeClaim:
   115          resources:
   116            requests:
   117              storage: 2Gi
   118      affinity:
   119        antiAffinityTopologyKey: "kubernetes.io/hostname"
   120      podDisruptionBudget:
   121        maxUnavailable: 1
   122      runtimeClassName: docker-rc
   123    pmm:
   124      enabled: false
   125      image: perconalab/pmm-client:1.17.1
   126      serverHost: monitoring-service
   127      serverUser: pmm
   128      runtimeClassName: docker-rc
   129    backup:
   130      image: -backup
   131      serviceAccountName: default
   132      storages:
   133        pvc:
   134          type: filesystem
   135          volume:
   136            persistentVolumeClaim:
   137              accessModes: [ "ReadWriteOnce" ]
   138              resources:
   139                requests:
   140                  storage: 1Gi
   141          runtimeClassName: docker-rc
   142        aws-s3:
   143          type: s3
   144          s3:
   145            region: us-east-1
   146            bucket: operator-testing
   147            credentialsSecret: aws-s3-secret
   148        minio:
   149          type: s3
   150          s3:
   151            credentialsSecret: minio-secret
   152            region: us-east-1
   153            bucket: operator-testing
   154            endpointUrl: http://minio-service:9000/
   155        gcp-cs:
   156          type: s3
   157          s3:
   158            credentialsSecret: gcp-cs-secret
   159            region: us-east-1
   160            bucket: operator-testing
   161            endpointUrl: https://storage.googleapis.com