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

     1  apiVersion: apps/v1
     2  kind: StatefulSet
     3  metadata:
     4    generation: 1
     5    name: hostpath-proxysql
     6    ownerReferences:
     7      - controller: true
     8        kind: PerconaXtraDBCluster
     9        name: hostpath
    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: hostpath
    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: hostpath-proxysql-unready
    25    template:
    26      metadata:
    27        labels:
    28          app.kubernetes.io/component: proxysql
    29          app.kubernetes.io/instance: hostpath
    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: hostpath
    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: hostpath-pxc
    49              - name: OPERATOR_PASSWORD
    50                valueFrom:
    51                  secretKeyRef:
    52                    key: operator
    53                    name: internal-hostpath
    54              - name: PROXY_ADMIN_USER
    55                value: proxyadmin
    56              - name: PROXY_ADMIN_PASSWORD
    57                valueFrom:
    58                  secretKeyRef:
    59                    key: proxyadmin
    60                    name: internal-hostpath
    61              - name: MONITOR_PASSWORD
    62                valueFrom:
    63                  secretKeyRef:
    64                    key: monitor
    65                    name: internal-hostpath
    66            envFrom:
    67              - secretRef:
    68                  name: hostpath-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            terminationMessagePath: /dev/termination-log
    81            terminationMessagePolicy: File
    82            volumeMounts:
    83              - mountPath: /var/lib/proxysql
    84                name: proxydata
    85              - mountPath: /etc/proxysql/ssl
    86                name: ssl
    87              - mountPath: /etc/proxysql/ssl-internal
    88                name: ssl-internal
    89          - args:
    90              - /usr/bin/peer-list
    91              - -on-change=/usr/bin/add_pxc_nodes.sh
    92              - -service=$(PXC_SERVICE)
    93            env:
    94              - name: PXC_SERVICE
    95                value: hostpath-pxc
    96              - name: OPERATOR_PASSWORD
    97                valueFrom:
    98                  secretKeyRef:
    99                    key: operator
   100                    name: internal-hostpath
   101              - name: PROXY_ADMIN_USER
   102                value: proxyadmin
   103              - name: PROXY_ADMIN_PASSWORD
   104                valueFrom:
   105                  secretKeyRef:
   106                    key: proxyadmin
   107                    name: internal-hostpath
   108              - name: MONITOR_PASSWORD
   109                valueFrom:
   110                  secretKeyRef:
   111                    key: monitor
   112                    name: internal-hostpath
   113            envFrom:
   114              - secretRef:
   115                  name: hostpath-env-vars-proxysql
   116                  optional: true
   117            imagePullPolicy: Always
   118            name: pxc-monit
   119            resources: {}
   120            terminationMessagePath: /dev/termination-log
   121            terminationMessagePolicy: File
   122          - args:
   123              - /usr/bin/peer-list
   124              - -on-change=/usr/bin/add_proxysql_nodes.sh
   125              - -service=$(PROXYSQL_SERVICE)
   126            env:
   127              - name: PROXYSQL_SERVICE
   128                value: hostpath-proxysql-unready
   129              - name: OPERATOR_PASSWORD
   130                valueFrom:
   131                  secretKeyRef:
   132                    key: operator
   133                    name: internal-hostpath
   134              - name: PROXY_ADMIN_USER
   135                value: proxyadmin
   136              - name: PROXY_ADMIN_PASSWORD
   137                valueFrom:
   138                  secretKeyRef:
   139                    key: proxyadmin
   140                    name: internal-hostpath
   141              - name: MONITOR_PASSWORD
   142                valueFrom:
   143                  secretKeyRef:
   144                    key: monitor
   145                    name: internal-hostpath
   146            envFrom:
   147              - secretRef:
   148                  name: hostpath-env-vars-proxysql
   149                  optional: true
   150            imagePullPolicy: Always
   151            name: proxysql-monit
   152            resources: {}
   153            terminationMessagePath: /dev/termination-log
   154            terminationMessagePolicy: File
   155        dnsPolicy: ClusterFirst
   156        initContainers:
   157          - command:
   158              - /pxc-init-entrypoint.sh
   159            imagePullPolicy: Always
   160            name: pxc-init
   161            resources:
   162              limits:
   163                cpu: 50m
   164                memory: 50M
   165            securityContext:
   166              privileged: false
   167            terminationMessagePath: /dev/termination-log
   168            terminationMessagePolicy: File
   169            volumeMounts:
   170              - mountPath: /var/lib/mysql
   171                name: bin
   172        restartPolicy: Always
   173        schedulerName: default-scheduler
   174        securityContext:
   175          supplementalGroups:
   176            - 1001
   177        serviceAccount: default
   178        serviceAccountName: default
   179        terminationGracePeriodSeconds: 30
   180        volumes:
   181          - hostPath:
   182              path: /tmp/proxy-dir
   183              type: Directory
   184            name: proxydata
   185          - name: ssl-internal
   186            secret:
   187              defaultMode: 420
   188              optional: true
   189              secretName: hostpath-ssl-internal
   190          - name: ssl
   191            secret:
   192              defaultMode: 420
   193              optional: false
   194              secretName: some-name-ssl
   195          - emptyDir: {}
   196            name: bin
   197    updateStrategy:
   198      rollingUpdate:
   199        partition: 0
   200      type: RollingUpdate