Skip to content

PS-Operator cannot create ps-db-mysql and ps-db-orc StatefulSet when Resource Quota is enabled. #460

Open
@xirehat

Description

@xirehat

I set resources.limit and resources.requests for both mysql and orchestrator block:

  resources:
    requests:
      cpu: 4000m
      memory: 12G
    limits:
      cpu: 4000m
      memory: 12G

but I got this error when Resource Quota is enabled.

ps-db-mysql error:

create Pod app-db-ps-db-mysql-0 in StatefulSet app-db-ps-db-mysql failed error: pods "app-db-ps-db-mysql-0" is forbidden: failed quota: compute-resources-app: must specify limits.cpu for: mysql-init,xtrabackup; limits.memory for: mysql-init,xtrabackup; requests.cpu for: mysql-init,xtrabackup; requests.memory for: mysql-init,xtrabackup

ps-db-orc error:

create Pod app-db-ps-db-orc-0 in StatefulSet app-db-ps-db-orc failed error: pods "app-db-ps-db-orc-0" is forbidden: failed quota: compute-resources-app: must specify limits.cpu for: orc-init; limits.memory for: orc-init; requests.cpu for: orc-init; requests.memory for: orc-init

ps-operator logs:

ERROR Reconciler error {"controller": "ps-controller", "controllerGroup": "ps.percona.com", "controllerKind": "PerconaServerMySQL", "PerconaServerMySQL": {"name":"app-db-ps-db","namespace":"app"}, "namespace": "app", "name": "app-db-ps-db", "reconcileID": "079585dd-a2cc-4167-8e7e-f2fd53da1b65", "error": "reconcile: database: failed to get current sts: StatefulSet.apps \"app-db-ps-db-mysql\" not found", "errorVerbose": "StatefulSet.apps \"app-db-ps-db-mysql\" not found\nfailed to get current sts
sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller).reconcileHandler
/go/pkg/mod/sigs.k8s.io/[email protected]/pkg/internal/controller/controller.go:324
sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller).processNextWorkItem
/go/pkg/mod/sigs.k8s.io/[email protected]/pkg/internal/controller/controller.go:261
sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller).Start.func2.2
/go/pkg/mod/sigs.k8s.io/[email protected]/pkg/internal/controller/controller.go:222
INFO reconcileReplication orchestrator is not ready. skip {"controller": "ps-controller", "controllerGroup": "ps.percona.com", "controllerKind": "PerconaServerMySQL", "PerconaServerMySQL": {"name":"app-db-ps-db","namespace":"app"}, "namespace": "app", "name": "app-db-ps-db", "reconcileID": "ceb69aa6-df84-43bf-b93a-247d07b8e396", "ready": 0}

Percona helm chart version: 0.8.0

Kubernetes version: v1.30.4

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions