I'm currently managing the infrastructure for a small company with 10 websites. We're using droplets and managed PostgreSQL, deploying sites via Caprover. As I work on CI/CD and observability using Terraform and GitHub Actions, I'm considering proposing a move to a Kubernetes (K8s) cluster. I believe this transition could allow us to manage traffic and resources more efficiently. Given this context, what would you suggest I do?
5 Answers
It sounds like you're in a pivotal spot! Kubernetes is definitely not overkill for everyone; some people just have a hard time with it based on past experiences. If you're comfortable with it and your team can leverage its benefits, it might actually be a smart move!
You might also want to check out Kubero as a simpler alternative to Caprover. It could be a nice compromise if you're unsure about jumping into a full K8s setup right away!
Great suggestion! I'll definitely look into that as I weigh my options.
K8s might be too much for now, but if you're looking for a middle ground, consider HashiCorp Nomad or sticking to droplets for load balancing. It's all about your specific needs and how destined you are to grow.
Interesting take! I've had some experience with Nomad too, but I'm more comfortable with K8s at this point.
From my experience running a lot of sites with minimal resources, I think staying with droplets could suffice unless K8s solves a pressing problem for your team. Increasing complexity isn't necessary for everyone.
I see what you mean. I just feel that managing a single cluster could be more efficient for my use case.
If you haven’t hit any major limitations with your current setup, sticking with droplets for now could be wise. Kubernetes can introduce unnecessary complexity unless it addresses a specific issue for you. I'd suggest keeping it simple until there's a clear need to switch.
Fair point! My comfort level with K8s makes me lean toward switching, but I see the logic in taking it slow and only upgrading when necessary.
I totally agree! K8s brings a lot of advantages if you're prepared to embrace its complexity. Just ensure your team is ready for the learning curve.