Question

How to redirect main domain to the DO App site CDN and specific paths to the k8s ingress controller?

My website is located in the DO App and besides this, I have a lot of things in the k8s cluster. I don’t wanna put my website to the k8s, cuz my experience is quite a bit, and especially when DO App provides Global CDN / CI CD / HTTPS by default, so the question is there any way to redirect my users to the website CDN when they try to reach out to domain.com and on domain.com/somethingSpecific redirect them to the k8s LoadBalancer ingress controller?

Maybe I should tell DNS to point domain.com to the k8s ingress and there somehow point “/” path to the DO CDN and specific routes point to the k8s services? I know that I can tell DNS to point subdomains, e.g. api.domain.com. to the k8s, but I wanna freely pass the cookies in the requests from the main domain.


Submit an answer

This textbox defaults to using Markdown to format your answer.

You can type !ref in this text area to quickly search our full set of tutorials, documentation & marketplace offerings and insert the link!

Sign In or Sign Up to Answer

These answers are provided by our Community. If you find them useful, show some love by clicking the heart. If you run into issues leave a comment, or add your own answer to help others.

Want to learn more? Join the DigitalOcean Community!

Join our DigitalOcean community of over a million developers for free! Get help and share knowledge in Q&A, subscribe to topics of interest, and get courses and tools that will help you grow as a developer and scale your project or business.

One way you can implement this logic is directly in your DO App. I don’t know what framework you’re using, but it probably has some kind of routing functionality such that when someone visits domain.com/somethingSpecific you can either:

  • Return a 302 redirect to the location in Kubernetes
  • Reverse proxy to the Kubernetes backend to transparently serve data from Kubernetes through your DO App.

Would something like this work?