<p>I need to setup an environment to host multiple websites (hundreds), each with their own domains and external IP addresses. I was thinking about using Kubernetes, Traefik and Letsencrypt for the SSL certs (in AWS). I have a couple of questions:</p>

<ol>
<li>Is the Traefik\Kubernetes combination suitable?</li>
<li>Will I need a load balancer or can Traefik support multiple ingress IPs;</li>
</ol>

<ol>
<li><p>Opinion question, opinion answer: Yes. It's not as popular as the <a href="https://github.com/kubernetes/ingress-nginx" rel="nofollow noreferrer">nginx ingress controller</a> but a good solution nonetheless.</p>
</li>
<li><p>Generally speaking if you want to support thousands of IPs, you will need an additional load balancer that supports it together with a single ingress controller and also if you either expose your Ingress with a service type <a href="https://kubernetes.io/docs/concepts/services-networking/service/#loadbalancer" rel="nofollow noreferrer">LoadBalancer</a> or <a href="https://kubernetes.io/docs/concepts/services-networking/service/#nodeport" rel="nofollow noreferrer">NodePort</a>.</p>
<p>However, you could actually have multiple ingress controllers, one per IP address  each with its own <a href="https://docs.traefik.io/user-guide/kubernetes/#between-traefik-and-other-ingress-controller-implementations" rel="nofollow noreferrer">ingressClass</a> option. You'll have to check if your cluster can scale up to thousands of ingress controllers.</p>
</li>
</ol>
