Remove non-functional Woodpecker gRPC funnel (PR #173) #182
Labels
No labels
domain:backend
domain:devops
domain:frontend
status:approved
status:in-progress
status:needs-fix
status:qa
type:bug
type:devops
type:feature
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
forgejo_admin/pal-e-platform#182
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
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?
Type
Bug
Lineage
standalone — discovered during Mac agent setup (#174)
Repo
forgejo_admin/pal-e-platformWhat Broke
PR #173 added a Tailscale funnel for Woodpecker gRPC (port 9000). Funnels terminate TLS and proxy as HTTP/1.1, which breaks gRPC's HTTP/2 binary framing. The funnel exists in Terraform and creates a pod, but serves no purpose — all agent traffic now goes through the Tailscale subnet router (#175) instead.
Repro Steps
kubectl get pods -n tailscale | grep woodpecker-grpc— pod running, consuming resourceskubectl logs -n tailscale ts-woodpecker-grpc-funnel-*— showsproxy error: malformed HTTP responseExpected Behavior
No non-functional infrastructure running. The gRPC funnel resource should be removed from Terraform.
Environment
kubernetes_ingress_v1.woodpecker_grpc_funnelinterraform/main.tfts-woodpecker-grpc-funnel-*in tailscale namespaceAcceptance Criteria
woodpecker_grpc_funnelresource removed fromterraform/main.tftofu applydestroys the funnel podwoodpecker-grpcnode intailscale statusRelated
Scope Review: READY
Review note:
review-401-2026-03-27Scope is solid, all file targets verified, single-repo single-agent pass.
One clarification for the implementing agent: The issue body references
terraform/main.tfbut the resource was modularized toterraform/modules/networking/main.tf(lines 259-286) during state splitting (#197). Themovedblock atterraform/main.tflines 174-177 must also be removed. Both are straightforward deletions.Validation: PASS
Validation note:
validation-182-2026-03-276 checks: 6 PASS, 0 FAIL
31a27a3terraform/modules/networking/main.tfterraform/main.tfterraform/kubectl get ingress -Aconfirms no gRPC ingress in clustertofu planshows 0 to destroy (resource already cleaned up)