github.com/percona/percona-xtradb-cluster-operator@v1.14.0/e2e-tests/monitoring-2-0/compare/statefulset_monitoring-haproxy-k127.yml (about)

     1  apiVersion: apps/v1
     2  kind: StatefulSet
     3  metadata:
     4    generation: 3
     5    name: monitoring-haproxy
     6    ownerReferences:
     7      - controller: true
     8        kind: PerconaXtraDBCluster
     9        name: monitoring
    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: haproxy
    20        app.kubernetes.io/instance: monitoring
    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: monitoring-haproxy
    25    template:
    26      metadata:
    27        labels:
    28          app.kubernetes.io/component: haproxy
    29          app.kubernetes.io/instance: monitoring
    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: PMM_SERVER
    37                value: monitoring-service
    38              - name: PMM_USER
    39                value: api_key
    40              - name: PMM_PASSWORD
    41                valueFrom:
    42                  secretKeyRef:
    43                    key: pmmserverkey
    44                    name: internal-monitoring
    45              - name: CLIENT_PORT_LISTEN
    46                value: "7777"
    47              - name: CLIENT_PORT_MIN
    48                value: "30100"
    49              - name: CLIENT_PORT_MAX
    50                value: "30105"
    51              - name: POD_NAME
    52                valueFrom:
    53                  fieldRef:
    54                    apiVersion: v1
    55                    fieldPath: metadata.name
    56              - name: POD_NAMESPASE
    57                valueFrom:
    58                  fieldRef:
    59                    apiVersion: v1
    60                    fieldPath: metadata.namespace
    61              - name: PMM_AGENT_SERVER_ADDRESS
    62                value: monitoring-service
    63              - name: PMM_AGENT_SERVER_USERNAME
    64                value: api_key
    65              - name: PMM_AGENT_SERVER_PASSWORD
    66                valueFrom:
    67                  secretKeyRef:
    68                    key: pmmserverkey
    69                    name: internal-monitoring
    70              - name: PMM_AGENT_LISTEN_PORT
    71                value: "7777"
    72              - name: PMM_AGENT_PORTS_MIN
    73                value: "30100"
    74              - name: PMM_AGENT_PORTS_MAX
    75                value: "30105"
    76              - name: PMM_AGENT_CONFIG_FILE
    77                value: /usr/local/percona/pmm2/config/pmm-agent.yaml
    78              - name: PMM_AGENT_SERVER_INSECURE_TLS
    79                value: "1"
    80              - name: PMM_AGENT_LISTEN_ADDRESS
    81                value: 0.0.0.0
    82              - name: PMM_AGENT_SETUP_METRICS_MODE
    83                value: push
    84              - name: PMM_AGENT_SETUP
    85                value: "1"
    86              - name: PMM_AGENT_SETUP_FORCE
    87                value: "1"
    88              - name: PMM_AGENT_SETUP_NODE_TYPE
    89                value: container
    90              - name: PMM_AGENT_SETUP_NODE_NAME
    91                value: $(PMM_PREFIX)$(POD_NAMESPASE)-$(POD_NAME)
    92              - name: DB_TYPE
    93                value: haproxy
    94              - name: MONITOR_USER
    95                value: monitor
    96              - name: MONITOR_PASSWORD
    97                valueFrom:
    98                  secretKeyRef:
    99                    key: monitor
   100                    name: internal-monitoring
   101              - name: DB_USER
   102                value: monitor
   103              - name: DB_PASSWORD
   104                valueFrom:
   105                  secretKeyRef:
   106                    key: monitor
   107                    name: internal-monitoring
   108              - name: DB_CLUSTER
   109                value: pxc
   110              - name: DB_HOST
   111                value: localhost
   112              - name: DB_PORT
   113                value: "3306"
   114              - name: CLUSTER_NAME
   115                value: monitoring
   116              - name: PMM_ADMIN_CUSTOM_PARAMS
   117                value: --listen-port=8404
   118              - name: PMM_AGENT_PRERUN_SCRIPT
   119                value: /var/lib/mysql/pmm-prerun.sh
   120              - name: PMM_AGENT_SIDECAR
   121                value: "true"
   122              - name: PMM_AGENT_SIDECAR_SLEEP
   123                value: "5"
   124              - name: PMM_AGENT_PATHS_TEMPDIR
   125                value: /tmp
   126            envFrom:
   127              - secretRef:
   128                  name: my-env-var-secrets
   129                  optional: true
   130            imagePullPolicy: Always
   131            lifecycle:
   132              preStop:
   133                exec:
   134                  command:
   135                    - bash
   136                    - -c
   137                    - pmm-admin unregister --force
   138            livenessProbe:
   139              failureThreshold: 3
   140              httpGet:
   141                path: /local/Status
   142                port: 7777
   143                scheme: HTTP
   144              initialDelaySeconds: 60
   145              periodSeconds: 10
   146              successThreshold: 1
   147              timeoutSeconds: 5
   148            name: pmm-client
   149            ports:
   150              - containerPort: 7777
   151                protocol: TCP
   152              - containerPort: 30100
   153                protocol: TCP
   154              - containerPort: 30101
   155                protocol: TCP
   156              - containerPort: 30102
   157                protocol: TCP
   158              - containerPort: 30103
   159                protocol: TCP
   160              - containerPort: 30104
   161                protocol: TCP
   162              - containerPort: 30105
   163                protocol: TCP
   164            resources:
   165              limits:
   166                cpu: "1"
   167                memory: 1G
   168              requests:
   169                cpu: 308m
   170                memory: 508M
   171            terminationMessagePath: /dev/termination-log
   172            terminationMessagePolicy: File
   173            volumeMounts:
   174              - mountPath: /var/lib/mysql
   175                name: bin
   176          - env:
   177              - name: PXC_SERVICE
   178                value: monitoring-pxc
   179              - name: LIVENESS_CHECK_TIMEOUT
   180                value: "5"
   181              - name: READINESS_CHECK_TIMEOUT
   182                value: "1"
   183            envFrom:
   184              - secretRef:
   185                  name: my-env-var-secrets
   186                  optional: true
   187            imagePullPolicy: Always
   188            livenessProbe:
   189              exec:
   190                command:
   191                  - /usr/local/bin/liveness-check.sh
   192              failureThreshold: 4
   193              initialDelaySeconds: 60
   194              periodSeconds: 30
   195              successThreshold: 1
   196              timeoutSeconds: 5
   197            name: haproxy
   198            ports:
   199              - containerPort: 3306
   200                name: mysql
   201                protocol: TCP
   202              - containerPort: 3307
   203                name: mysql-replicas
   204                protocol: TCP
   205              - containerPort: 3309
   206                name: proxy-protocol
   207                protocol: TCP
   208              - containerPort: 33062
   209                name: mysql-admin
   210                protocol: TCP
   211              - containerPort: 33060
   212                name: mysqlx
   213                protocol: TCP
   214            readinessProbe:
   215              exec:
   216                command:
   217                  - /usr/local/bin/readiness-check.sh
   218              failureThreshold: 3
   219              initialDelaySeconds: 15
   220              periodSeconds: 5
   221              successThreshold: 1
   222              timeoutSeconds: 1
   223            resources:
   224              requests:
   225                cpu: 300m
   226                memory: 500M
   227            terminationMessagePath: /dev/termination-log
   228            terminationMessagePolicy: File
   229            volumeMounts:
   230              - mountPath: /etc/haproxy-custom/
   231                name: haproxy-custom
   232              - mountPath: /etc/haproxy/pxc
   233                name: haproxy-auto
   234              - mountPath: /etc/mysql/mysql-users-secret
   235                name: mysql-users-secret-file
   236              - mountPath: /etc/mysql/haproxy-env-secret
   237                name: my-env-var-secrets
   238          - args:
   239              - /usr/bin/peer-list
   240              - -on-change=/usr/bin/add_pxc_nodes.sh
   241              - -service=$(PXC_SERVICE)
   242            env:
   243              - name: PXC_SERVICE
   244                value: monitoring-pxc
   245            envFrom:
   246              - secretRef:
   247                  name: my-env-var-secrets
   248                  optional: true
   249            imagePullPolicy: Always
   250            name: pxc-monit
   251            resources: {}
   252            terminationMessagePath: /dev/termination-log
   253            terminationMessagePolicy: File
   254            volumeMounts:
   255              - mountPath: /etc/haproxy-custom/
   256                name: haproxy-custom
   257              - mountPath: /etc/haproxy/pxc
   258                name: haproxy-auto
   259              - mountPath: /etc/mysql/mysql-users-secret
   260                name: mysql-users-secret-file
   261              - mountPath: /etc/mysql/haproxy-env-secret
   262                name: my-env-var-secrets
   263        dnsPolicy: ClusterFirst
   264        initContainers:
   265          - command:
   266              - /pxc-init-entrypoint.sh
   267            imagePullPolicy: Always
   268            name: pxc-init
   269            resources:
   270              limits:
   271                cpu: 50m
   272                memory: 50M
   273            terminationMessagePath: /dev/termination-log
   274            terminationMessagePolicy: File
   275            volumeMounts:
   276              - mountPath: /var/lib/mysql
   277                name: bin
   278        restartPolicy: Always
   279        schedulerName: default-scheduler
   280        securityContext: {}
   281        serviceAccount: default
   282        serviceAccountName: default
   283        terminationGracePeriodSeconds: 30
   284        volumes:
   285          - configMap:
   286              defaultMode: 420
   287              name: monitoring-haproxy
   288              optional: true
   289            name: haproxy-custom
   290          - emptyDir: {}
   291            name: haproxy-auto
   292          - name: mysql-users-secret-file
   293            secret:
   294              defaultMode: 420
   295              optional: false
   296              secretName: internal-monitoring
   297          - name: my-env-var-secrets
   298            secret:
   299              defaultMode: 420
   300              optional: true
   301              secretName: my-env-var-secrets
   302          - emptyDir: {}
   303            name: bin
   304    updateStrategy:
   305      rollingUpdate:
   306        partition: 0
   307      type: RollingUpdate