I'm eager to tackle complex problems in systems but currently feel stuck working on simple tasks like connecting config maps and secrets in Kubernetes. I see others building analytical engines and I'm really interested in diving deeper into Kubernetes and DevOps to work on more challenging issues in the OS world. Is there a strategy to make this leap? Do experienced developers think about these problems constantly, or do insights come suddenly? I've even tried switching jobs, but my resume hasn't been shortlisted. Any guidance on how to move beyond this basics stage would be appreciated!
5 Answers
It sounds like you're trying to find solutions for problems that you might not have defined yet. The people building those advanced projects typically had a real need that drove their creation. Start by identifying a specific problem that interests you and see if Kubernetes can help solve it. That could spark ideas for your own projects!
A solid way to advance is by tackling projects like deploying GitLab in a high-availability setup within Kubernetes. Implement features like HashiCorp Vault for credential rotation and Blue/Green deployments using ArgoCD. Once you're comfortable, dive into autoscaling, handling cluster upgrades without downtime, and ensuring monitoring is focused on app performance rather than infrastructure alone. Kubernetes is powerful for orchestrating the release of applications, so build your skills there! Don't forget to read up on Kubernetes with a few good books.
Thanks for the checklist! This gives me a clear plan to work on.
Be cautious about burnout; sleep deprivation isn’t a good strategy for success. Make sure to get enough rest! Focus on the orchestration aspects of deployments with Kubernetes. Start small by hosting simple applications like an email server or even a scalable WordPress site using custom metrics based on traffic.
Follow your interests and really invest in your own skill development. It’s important to prioritize learning and don’t always expect your job to provide everything. Make your own path!
To really grow in Kubernetes, focus on real-world problems first. If you find a problem that Kubernetes could help solve, tackle it with K8s. By going through this process, you'll naturally gain experience and become a proficient operator. Just remember, no amount of practicing without purpose will ultimately help you as much as targeted problem-solving.

Yeah, it's true! I find that doing something I care about definitely makes the process easier.