github.com/percona/percona-xtradb-cluster-operator@v1.14.0/e2e-tests/affinity/compare/statefulset_custom-proxysql-oc.yml (about)

     1  apiVersion: apps/v1
     2  kind: StatefulSet
     3  metadata:
     4    generation: 1
     5    name: custom-proxysql
     6    ownerReferences:
     7      - controller: true
     8        kind: PerconaXtraDBCluster
     9        name: custom
    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: custom
    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: custom-proxysql-unready
    22    template:
    23      metadata:
    24        labels:
    25          app.kubernetes.io/component: proxysql
    26          app.kubernetes.io/instance: custom
    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          nodeAffinity:
    33            preferredDuringSchedulingIgnoredDuringExecution:
    34              - preference:
    35                  matchExpressions:
    36                    - key: another-node-label-key
    37                      operator: In
    38                      values:
    39                        - another-node-label-value
    40                weight: 1
    41            requiredDuringSchedulingIgnoredDuringExecution:
    42              nodeSelectorTerms:
    43                - matchExpressions:
    44                    - key: kubernetes.io/e2e-az-name
    45                      operator: In
    46                      values:
    47                        - e2e-az1
    48                        - e2e-az2
    49          podAffinity:
    50            requiredDuringSchedulingIgnoredDuringExecution:
    51              - labelSelector:
    52                  matchExpressions:
    53                    - key: security
    54                      operator: In
    55                      values:
    56                        - S1
    57                topologyKey: failure-domain.beta.kubernetes.io/zone
    58          podAntiAffinity:
    59            preferredDuringSchedulingIgnoredDuringExecution:
    60              - podAffinityTerm:
    61                  labelSelector:
    62                    matchExpressions:
    63                      - key: security
    64                        operator: In
    65                        values:
    66                          - S2
    67                  topologyKey: kubernetes.io/hostname
    68                weight: 100
    69        containers:
    70          - env:
    71              - name: PXC_SERVICE
    72                value: custom-pxc
    73              - name: OPERATOR_PASSWORD
    74                valueFrom:
    75                  secretKeyRef:
    76                    key: operator
    77                    name: internal-custom
    78              - name: PROXY_ADMIN_USER
    79                value: proxyadmin
    80              - name: PROXY_ADMIN_PASSWORD
    81                valueFrom:
    82                  secretKeyRef:
    83                    key: proxyadmin
    84                    name: internal-custom
    85              - name: MONITOR_PASSWORD
    86                valueFrom:
    87                  secretKeyRef:
    88                    key: monitor
    89                    name: internal-custom
    90            envFrom:
    91              - secretRef:
    92                  name: custom-env-vars-proxysql
    93                  optional: true
    94            imagePullPolicy: Always
    95            name: proxysql
    96            ports:
    97              - containerPort: 3306
    98                name: mysql
    99                protocol: TCP
   100              - containerPort: 6032
   101                name: proxyadm
   102                protocol: TCP
   103            resources:
   104              limits:
   105                cpu: 700m
   106                memory: 1G
   107              requests:
   108                cpu: 600m
   109                memory: 1G
   110            terminationMessagePath: /dev/termination-log
   111            terminationMessagePolicy: File
   112            volumeMounts:
   113              - mountPath: /var/lib/proxysql
   114                name: proxydata
   115              - mountPath: /etc/proxysql/ssl
   116                name: ssl
   117              - mountPath: /etc/proxysql/ssl-internal
   118                name: ssl-internal
   119          - args:
   120              - /usr/bin/peer-list
   121              - -on-change=/usr/bin/add_pxc_nodes.sh
   122              - -service=$(PXC_SERVICE)
   123            env:
   124              - name: PXC_SERVICE
   125                value: custom-pxc
   126              - name: OPERATOR_PASSWORD
   127                valueFrom:
   128                  secretKeyRef:
   129                    key: operator
   130                    name: internal-custom
   131              - name: PROXY_ADMIN_USER
   132                value: proxyadmin
   133              - name: PROXY_ADMIN_PASSWORD
   134                valueFrom:
   135                  secretKeyRef:
   136                    key: proxyadmin
   137                    name: internal-custom
   138              - name: MONITOR_PASSWORD
   139                valueFrom:
   140                  secretKeyRef:
   141                    key: monitor
   142                    name: internal-custom
   143            envFrom:
   144              - secretRef:
   145                  name: custom-env-vars-proxysql
   146                  optional: true
   147            imagePullPolicy: Always
   148            name: pxc-monit
   149            resources: {}
   150            terminationMessagePath: /dev/termination-log
   151            terminationMessagePolicy: File
   152          - args:
   153              - /usr/bin/peer-list
   154              - -on-change=/usr/bin/add_proxysql_nodes.sh
   155              - -service=$(PROXYSQL_SERVICE)
   156            env:
   157              - name: PROXYSQL_SERVICE
   158                value: custom-proxysql-unready
   159              - name: OPERATOR_PASSWORD
   160                valueFrom:
   161                  secretKeyRef:
   162                    key: operator
   163                    name: internal-custom
   164              - name: PROXY_ADMIN_USER
   165                value: proxyadmin
   166              - name: PROXY_ADMIN_PASSWORD
   167                valueFrom:
   168                  secretKeyRef:
   169                    key: proxyadmin
   170                    name: internal-custom
   171              - name: MONITOR_PASSWORD
   172                valueFrom:
   173                  secretKeyRef:
   174                    key: monitor
   175                    name: internal-custom
   176            envFrom:
   177              - secretRef:
   178                  name: custom-env-vars-proxysql
   179                  optional: true
   180            imagePullPolicy: Always
   181            name: proxysql-monit
   182            resources: {}
   183            terminationMessagePath: /dev/termination-log
   184            terminationMessagePolicy: File
   185        dnsPolicy: ClusterFirst
   186        initContainers:
   187          - command:
   188              - /pxc-init-entrypoint.sh
   189            imagePullPolicy: Always
   190            name: pxc-init
   191            resources:
   192              limits:
   193                cpu: 50m
   194                memory: 50M
   195            terminationMessagePath: /dev/termination-log
   196            terminationMessagePolicy: File
   197            volumeMounts:
   198              - mountPath: /var/lib/mysql
   199                name: bin
   200        restartPolicy: Always
   201        schedulerName: default-scheduler
   202        securityContext:
   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: custom-ssl-internal
   214          - name: ssl
   215            secret:
   216              defaultMode: 420
   217              optional: false
   218              secretName: some-name-ssl
   219          - emptyDir: {}
   220            name: bin
   221    updateStrategy:
   222      rollingUpdate:
   223        partition: 0
   224      type: RollingUpdate
   225    volumeClaimTemplates:
   226      - metadata:
   227          name: proxydata
   228        spec:
   229          accessModes:
   230            - ReadWriteOnce
   231          resources:
   232            requests:
   233              storage: 2Gi
   234        status:
   235          phase: Pending