apiVersion: ps.percona.com/v1alpha1 kind: PerconaServerMySQL metadata: name: cluster1 finalizers: - delete-mysql-pods-in-order # - delete-ssl spec: allowUnsafeConfigurations: false # pause: false crVersion: 0.5.0 secretsName: cluster1-secrets sslSecretName: cluster1-ssl upgradeOptions: versionServiceEndpoint: https://check.percona.com apply: disabled # ignoreAnnotations: # - service.beta.kubernetes.io/aws-load-balancer-backend-protocol # ignoreLabels: # - rack # tls: # SANs: # - mysql-1.example.com # - mysql-2.example.com # - mysql-3.example.com # issuerConf: # name: special-selfsigned-issuer # kind: ClusterIssuer # group: cert-manager.io # initImage: percona/percona-server-mysql-operator:0.5.0 mysql: clusterType: group-replication image: percona/percona-server:8.0.32-24 imagePullPolicy: Always # initImage: percona/percona-server-mysql-operator:0.5.0 size: 3 sizeSemiSync: 0 resources: requests: memory: 1G limits: memory: 2G affinity: antiAffinityTopologyKey: "kubernetes.io/hostname" # advanced: # nodeAffinity: # requiredDuringSchedulingIgnoredDuringExecution: # nodeSelectorTerms: # - matchExpressions: # - key: kubernetes.io/e2e-az-name # operator: In # values: # - e2e-az1 # - e2e-az2 # expose: # enabled: false # type: ClusterIP # annotations: # service.beta.kubernetes.io/aws-load-balancer-backend-protocol: http # externalTrafficPolicy: Cluster # internalTrafficPolicy: Cluster # labels: # rack: rack-22 # loadBalancerSourceRanges: # - 10.0.0.0/8 volumeSpec: persistentVolumeClaim: resources: requests: storage: 2G # configuration: | # max_connections=250 # innodb_buffer_pool_size={{containerMemoryLimit * 3/4}} # sidecars: # - name: noop-memory # image: busybox # command: ["sleep", "30d"] # volumeMounts: # - name: "memory-vol" # mountPath: "/var/log/app/memory" # resources: # requests: # memory: 16M # - name: noop-pvc # image: busybox # command: ["sleep", "30d"] # volumeMounts: # - name: "pvc-vol" # mountPath: "/var/log/app/pvc" # sidecarVolumes: # - name: "memory-vol" # emptyDir: # medium: "Memory" # sidecarPVCs: # - name: pvc-vol # spec: # resources: # requests: # storage: 1G proxy: haproxy: enabled: false size: 3 image: percona/haproxy:2.5.12 imagePullPolicy: Always resources: requests: memory: 1G cpu: 600m # limits: # memory: 1G # cpu: 700m affinity: antiAffinityTopologyKey: "kubernetes.io/hostname" # advanced: # nodeAffinity: # requiredDuringSchedulingIgnoredDuringExecution: # nodeSelectorTerms: # - matchExpressions: # - key: kubernetes.io/e2e-az-name # operator: In # values: # - e2e-az1 # - e2e-az2 # expose: # type: ClusterIP # annotations: # service.beta.kubernetes.io/aws-load-balancer-backend-protocol: http # externalTrafficPolicy: Cluster # internalTrafficPolicy: Cluster # labels: # rack: rack-22 # loadBalancerIP: 127.0.0.1 # loadBalancerSourceRanges: # - 10.0.0.0/8 router: image: percona/percona-mysql-router:8.0.32 imagePullPolicy: Always # initImage: percona/percona-server-mysql-operator:0.5.0 size: 3 resources: requests: memory: 256M limits: memory: 256M affinity: antiAffinityTopologyKey: "kubernetes.io/hostname" # advanced: # nodeAffinity: # requiredDuringSchedulingIgnoredDuringExecution: # nodeSelectorTerms: # - matchExpressions: # - key: kubernetes.io/e2e-az-name # operator: In # values: # - e2e-az1 # - e2e-az2 # configuration: | # [default] # logging_folder=/tmp/router/log # [logger] # level=DEBUG # expose: # type: ClusterIP # annotations: # service.beta.kubernetes.io/aws-load-balancer-backend-protocol: http # externalTrafficPolicy: Cluster # internalTrafficPolicy: Cluster # labels: # rack: rack-22 # loadBalancerIP: 127.0.0.1 # loadBalancerSourceRanges: # - 10.0.0.0/8 orchestrator: enabled: false image: percona/percona-orchestrator:3.2.6-8 imagePullPolicy: Always # serviceAccountName: percona-server-mysql-operator-orchestrator # initImage: percona/percona-server-mysql-operator:0.5.0 size: 3 affinity: antiAffinityTopologyKey: "kubernetes.io/hostname" # advanced: # nodeAffinity: # requiredDuringSchedulingIgnoredDuringExecution: # nodeSelectorTerms: # - matchExpressions: # - key: kubernetes.io/e2e-az-name # operator: In # values: # - e2e-az1 # - e2e-az2 # expose: # type: ClusterIP # annotations: # service.beta.kubernetes.io/aws-load-balancer-backend-protocol: http # externalTrafficPolicy: Cluster # internalTrafficPolicy: Cluster # labels: # rack: rack-22 # loadBalancerSourceRanges: # - 10.0.0.0/8 resources: requests: memory: 128M limits: memory: 256M volumeSpec: persistentVolumeClaim: resources: requests: storage: 1G pmm: enabled: false image: percona/pmm-client:2.36.0 imagePullPolicy: Always resources: requests: memory: 150M cpu: 300m # limits: # memory: 256M # cpu: 400m serverHost: monitoring-service serverUser: admin backup: enabled: true image: percona/percona-xtrabackup:8.0.32-25 imagePullPolicy: Always # initImage: percona/percona-server-mysql-operator:0.5.0 storages: s3-us-west: type: s3 verifyTLS: true # nodeSelector: # storage: tape # backupWorker: 'True' # resources: # requests: # memory: 1G # cpu: 600m # affinity: # nodeAffinity: # requiredDuringSchedulingIgnoredDuringExecution: # nodeSelectorTerms: # - matchExpressions: # - key: backupWorker # operator: In # values: # - 'True' # tolerations: # - key: "backupWorker" # operator: "Equal" # value: "True" # effect: "NoSchedule" # annotations: # testName: scheduled-backup # labels: # backupWorker: 'True' # schedulerName: 'default-scheduler' # priorityClassName: 'high-priority' # containerSecurityContext: # privileged: true # podSecurityContext: # fsGroup: 1001 # supplementalGroups: [1001, 1002, 1003] s3: bucket: S3-BACKUP-BUCKET-NAME-HERE credentialsSecret: cluster1-s3-credentials region: us-west-2 # prefix: "" toolkit: image: percona/percona-server-mysql-operator:0.5.0-toolkit imagePullPolicy: Always # resources: # requests: # memory: 150M # cpu: 100m # limits: # memory: 256M # cpu: 400m