infra: configure envoy gateway with cert-manager support#131
infra: configure envoy gateway with cert-manager support#131TineoC wants to merge 8 commits intoCodeForPhilly:mainfrom
Conversation
|
This implementation is not entirely correct yet, I would like to hear your thoughts if you prefer to have a single cert for everyone or per-project certs |
|
@TineoC thanks for your work on this! Sorry for my slow turnaround on a review, I'll keep a tight loop going forward Ugh I hate Gateway API lol... or at least that they're forcing us into this new paradigm because it's better for enterprise use cases My instinct is option 2 but I'm not sure what the downsides would be Looking at cert-manager's blog post about this challenge it looks like ListenerSet landed in February and is in the v1.5 CRDs you configured—could you take a look at the support for that and how it would work in Envoy? Also your hologit configs are a bit messed up, you can use: npx skills add --global JarvusInnovations/hologitto enable your agent to set up and test and debug it |
|
https://cert-manager.io/announcements/2025/11/26/ingress-nginx-eol-and-gateway-api/#listenerset-the-missing-building-block The listener set resource looks promising, it would keep the setup similar to what we do while maintaining multi-tenancy.
|
|
Version 1.20 of cert-manager added support for ListenerSet. Would you like to upgrade to this one and try this out? https://cert-manager.io/docs/releases/release-notes/release-notes-1.20/#v1200 |
…olve cycle This change fixes a cyclic dependency in the hologit configuration for the k8s-manifests branch by removing redundant 'before' constraints and cleaning up the mapping directory structure. It also removes a misplaced mapping file.
This change implements the self-service TLS model using Gateway API v1.5 ListenerSets. The main-gateway is updated to allow ListenerSets from all namespaces, and the balancer project is configured with its own ListenerSet and HTTPRoute.
…oad to listenerset This change removes annotations and explicit listeners from the main-gateway resource, delegating that responsibility entirely to ListenerSet resources as requested. The balancer ListenerSet is updated to include both HTTP and HTTPS listeners.
Removing ListenerSet and HTTPRoute manifests from this repo as they will be managed in the balancer-main repository instead.
Restoring gateway-listeners.yaml and http-route.yaml to the kustomization.yaml resources list. While these files are no longer stored in this repository, they are expected to be provided via hologit projection from the balancer-main source.
This change updates the balancer kustomization to reference the new projected manifests (gateway-listeners.yaml and httproute.yaml) and replaces the legacy Ingress patches with ListenerSet/HTTPRoute patches.
|
CodeForPhilly/balancer-main#482 this one is ready to merge |
|
Could you help me with upgrading cert-manager to 1.20? I still don't fully grasp how those manifests are being deployed into the cluster |

Changes
cert-manager.io/cluster-issuer: letsencrypt-prodannotation tomain-gatewaycert-manageris configured withenableGatewayAPI: true.Depends on: #134