docs(tls): document ingress controller TLS termination #531
No reviewers
Labels
No labels
Compat/Breaking
Kind/Bug
Kind/Documentation
Kind/Enhancement
Kind/Feature
Kind/Security
Kind/Testing
Priority
Critical
Priority
High
Priority
Low
Priority
Medium
Reviewed
Confirmed
Reviewed
Duplicate
Reviewed
Invalid
Reviewed
Won't Fix
Status
Abandoned
Status
Blocked
Status
Need More Info
No milestone
No project
No assignees
2 participants
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
thwap/thwap-pagesd!531
Loading…
Reference in a new issue
No description provided.
Delete branch "docs/tls"
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?
What
Document TLS termination for thwap-pagesd. TLS is terminated by the ingress controller, not the daemon, which listens on plain HTTP (
:8080) inside the cluster.ingress.enabledin the Helm chart withingress.tls+ a cert-managercluster-issuerannotation, and setwebhook.public_urlto thehttps://URL.*.{base_domain}certificate or cert-managerdns01covers default hosts; custom domains need their own certs.ingress.tls+ cert-manager annotation example.Why
Phase 9 task #121 — the task explicitly permits documenting the ingress-controller dependency instead of terminating TLS in the daemon, which matches the in-cluster architecture.
Testing
helm lint deploy/charts/thwap-pagesd— 0 failureshelm templaterenders the documentedingress.tls+ cert-manager annotation example correctlygo build ./...,go test -race -count=1 ./...— full suite passes (no Go changes)Breaking Changes
None (documentation only).
Notes
Closes #121
Review
Documentation-only PR; no blocking issues. All claims verified against the code and chart:
:8080(chartservice.yamlport 8080 / deploymentcontainerPort: 8080, config defaultlistener.address: ":8080"); there is no TLS listener. Accurate.internal/kubernetes/templates.go:260,:291) carry notlsspec — they rely on the shared ingress controller, exactly as documented. Hosts are{name}.{base_domain}or the custom domain, and previews live at/preview/{branch}.PreviewURLhardcodes thehttps://scheme (kubernetes.go:275), so the guidance to setwebhook.public_urlto anhttps://URL is consistent with how the daemon generates preview/webhook URLs.ingress.enabled/ingress.annotations/ingress.tls,config.webhook.public_url,config.kubernetes.base_domain) matches keys present invalues.yamland theingress.yamltemplate.ingress_class); adding it to the prerequisites list is a genuine gap-fill, and the ROADMAP checkbox for #121 is properly flipped.No non-blocking issues worth filing.
Approving.