Re:Kubernetes, ingress-Nginx, cert-manager and external-DNS
by ForHackernews on Thursday August 20, 2020 @04:30AM
(#24221152)
> so really a non-factor.
As long as money is a non-factor, sure. If the idea is "just pay the cloudy tax" then I'd rather be on something like Heroku that actually makes my life easier, not harder.
Re:Kubernetes, ingress-Nginx, cert-manager and external-DNS
by treeman79 on Thursday August 20, 2020 @11:41PM
(#24231736)
Shocks me when people don’t know how east heroku is.
Okay I get it doesn’t work for all use cases. But it is such a gold standard for simplicity.
I moved an entire company from a falling infrastructure to heroku in a month. No downtime. Multiple environments and pipelines.
Now a company is a year into Kubernetes with no end in sight. Developers can barely function
Re:Kubernetes, ingress-Nginx, cert-manager and external-DNS
by nodesocket on Thursday August 20, 2020 @04:50AM
(#24221269)
Ok, then just use a single cloud load balancer which points to Traefik running inside Kubernetes. Then you can run as many deployments / containers behind it as you wish.
Re:Kubernetes, ingress-Nginx, cert-manager and external-DNS
by ForHackernews on Thursday August 20, 2020 @06:32AM
(#24221817)
Yeah, that's what I said: you need a load balancer, and traefik (or one of a dozen other ingress things that do basically the same thing - have fun choosing) just to be able to respond to HTTPS requests.
Re:Kubernetes, ingress-Nginx, cert-manager and external-DNS
by pddp11 on Thursday August 20, 2020 @11:39AM
(#24224374)
I've added some discussion/clarification of these issues in the post and addressed the issues in more detail in another comment: https://news.ycombinator.com/item?id=24224189 .
If you are on a cloud provider, the load balancer abstraction is handled for you by AWS load balancer or Google Compute load balancer so really a non-factor.
I own and run a DevOps consulting company[1], and clients of course want to deploy their software on-prem which becomes significantly harder and more time consuming. Personally, I use MetalLB[2] by the folks at Google which creates a LoadBalancer abstraction and then use Traefik[3] in front of all deployments (containers). Traefik handles creating the SSL certificates using Let's Encrypt either via http or DNS challenge. The benefit here is only a single LoadBalancer is created pointing to Traefik, and then Traefik terminates https and routes to all the deployments (containers).
[1] https://elasticbyte.net [2] https://metallb.universe.tf/ [3] https://containo.us/traefik/