Skip to content

fix(ci_init_gitops): add limits.cpu to staging override-values.yaml template#94

Open
joaoffnascimento wants to merge 1 commit into
mainfrom
fix/ci-init-gitops-staging-cpu-limit
Open

fix(ci_init_gitops): add limits.cpu to staging override-values.yaml template#94
joaoffnascimento wants to merge 1 commit into
mainfrom
fix/ci-init-gitops-staging-cpu-limit

Conversation

@joaoffnascimento

Copy link
Copy Markdown
Contributor

Problema

Quando ci_init_gitops.yml cria staging/override-values.yaml para um serviço novo, o template gerado omite limits.cpu:

resources:
  limits:
    memory: 256Mi      # ← sem limits.cpu!
  requests:
    cpu: 150m
    memory: 256Mi

O Kubernetes herda limits.cpu do base.yaml do serviço (pode ser 80m ou 85m). Como requests.cpu: 150m > limits.cpu: 80m, o K8s rejeita e o ArgoCD fica em OutOfSync.

Fix

Adicionar limits.cpu: 150m explicitamente no template:

resources:
  limits:
    cpu: 150m          # ← adicionado
    memory: 256Mi
  requests:
    cpu: 150m
    memory: 256Mi

Impacto observado

8 serviços ficaram OutOfSync no ArgoCD staging após migração GitOps:

  • qd-auth, qd-bank-log-service, qd-bank-service, qd-conventional-receipt-service
  • qd-integration-webhooks, qd-merlot-service, qd-payment-service, qd-schedule

Workaround aplicado em kube-apps-definitions adicionando limits.cpu: 150m manualmente nos overrides afetados.

…emplate

When ci_init_gitops creates staging/override-values.yaml for a new service,
it was omitting limits.cpu. Kubernetes then inherits limits.cpu from base.yaml
(which can be as low as 80m), while requests.cpu is set to 150m.
This causes: requests.cpu (150m) > limits.cpu (80m) → K8s validation error → ArgoCD OutOfSync.

Fix: explicitly set limits.cpu: 150m in the generated template.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant