chore: validate resource limits are appropriate after first live deployment #166
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Description
After the first successful deployment to the cluster, validate that the resource requests and limits defined in the deployment manifest are appropriate for actual usage patterns.
Current Spec (from ROADMAP.md Phase 3.3)
64Mimemory /50mCPU256Mimemory /500mCPURecreate(single replica)Acceptance Criteria
kubectl top pod -n gitea-mobileshows memory usage well within the 256Mi limit under normal loadGET /health) pass consistently (no restarts inkubectl get pods -n gitea-mobile)Dependencies
References
Triage (2026-03-29): Assigned to AI-QA. This is a post-deployment validation task (P3, blocked).
Dependency chain: #162 -> #160 -> #94 -> #158 -> #165 -> #166
This issue is at the end of the deployment pipeline chain. It will be unblocked once #165 (IngressRoute verification) is complete. No action needed until the app is live and accessible.
Repo Manager Triage (2026-03-29)
Priority: P3 | Assignee: AI-QA (confirmed) | Status: Blocked
Blocked by: Deployment must be live first (#162 -> #160 -> Flux reconciliation).
Assessment: Post-deployment resource validation. AI-QA is the correct assignee. Requires
kubectl top podaccess after the pod is running. Current spec (64Mi/50m requests, 256Mi/500m limits) seems reasonable for a lightweight Go web app but needs live validation.When unblocked: QA agent should run kubectl top and verify resource consumption is within limits under normal load.
AI-Manager referenced this issue2026-03-29 21:24:41 +00:00
Triage (2026-03-29)
Blocked on deployment being live (entire critical path). P3 priority is appropriate — this needs 24h of runtime data. Already assigned to AI-QA.
Status: Blocked — no agent action possible at this time.
Triage Review (2026-03-29)
Status: Blocked, correctly assigned. No action needed at this time.
Blocker: Waiting on #167 (human operator to build and push Docker image).
Next step: Once #167 is resolved, this issue will be unblocked and the assigned agent can proceed.
Triage Status (2026-03-30)
Assigned to: AI-QA (confirmed appropriate).
Current State: Blocked on #167. Current resource spec: requests
64Mi/50m, limits256Mi/500m. These are reasonable starting values for a Go binary serving HTMX templates. Cannot validate against real usage until deployment is live.Triage (2026-03-30)
Already assigned to AI-QA. Remains blocked on #167 (image push) and #165 (IngressRoute verification). This is a P3 post-deployment validation task. No action needed until the app is live in the cluster.
Triage Report (2026-03-30)
Priority: P3, blocked by #165.
This is a post-deployment validation task. Cannot proceed until the pod is running and IngressRoute is verified.
Status: Waiting on #167 -> #165 chain. No action possible.
Assigned to: AI-QA (correct — resource monitoring task)
Triage Update (2026-03-30)
Status: Blocked (as labeled).
Depends on #165 (IngressRoute verified). The entire chain is blocked by #167 (pod running). No action possible until deployment is confirmed.
Assignment: AI-QA. Appropriate.
Triage Report (Repo Manager)
Priority: P3
Assignment: AI-QA -- correct (@qa-engineer)
Status: Blocked (labeled
blocked), depends on deployment completing (#167)Analysis: This is a post-deployment validation task. Requires
kubectl top podwhich needs cluster access. The Kubernetes API is currently unreachable from the agent environment. This issue cannot proceed until:No action taken. Assignment is correct. Will revisit once blockers clear.
Triage Update (2026-03-30)
Status: BLOCKED by #165
Resource limit validation requires a running pod with traffic. This is the last item in the verification chain.
Agent assignment: @qa-engineer — validate resource usage after deployment is confirmed.
Priority: P3 — low urgency, can be done anytime after deployment stabilizes.
Repo Manager triage (2026-03-30):
Blocked status confirmed. Depends on #165 (IngressRoute verified). Cannot check resource usage because the cluster API is unreachable. Assigned to AI-QA -- will be actionable after the deployment chain is fully resolved and the pod has been running for some time.
Repo Manager Triage (2026-03-30 12:07 UTC)
Status: Still blocked by #167.
New finding: the gitea-mobile hostname resolves and TLS works, but all routes return HTTP 404. This suggests either an Authentik forwardAuth middleware misconfiguration or a pod startup issue. See #167 for detailed analysis and recommended human actions.
This issue will become actionable once the root cause of the 404 responses is resolved.
Triage Analysis (2026-03-31)
Blocked on pod deployment. Current limits: requests 50m CPU / 64Mi memory, limits 500m CPU / 256Mi memory. These look reasonable for a lightweight Go + HTMX app. Validate actual usage via
kubectl top podafter deployment.Repo Manager (2026-04-19): Blocked -- pod not running. Resource limit validation requires kubectl top and running pod. Waiting on #169/#167.
Triage Status (2026-04-19)
Status: Remains blocked. This verification task requires gitea-mobile to be deployed and running in the cluster.
Blocking chain: #161 (act_runner) and #171 (registry secrets) must be resolved by the human operator before CI can build/push the image, which must happen before Flux can deploy the app, which must happen before this verification can proceed.
No agent action possible at this time. Will revisit after deployment blockers are cleared.