I'm in a position where the applications I manage are deployed using AWS ECS Fargate, and I've been supporting these systems for some time now. However, I notice that there aren't many new challenges or learning opportunities in my current role. While looking at job listings, it seems like a majority of companies are asking for Kubernetes experience, which is concerning because I have none. It appears that quite a few organizations are utilizing Kubernetes via platforms like AWS EKS, Azure AKS, or Google Kubernetes Engine.
Given that Kubernetes feels excessive for my current applications, I won't be able to gain hands-on experience at work. So, am I at a disadvantage in this job market, especially considering the overall lack of opportunities? I've seen people studying for the Kubernetes certification without real-world experience, which I want to avoid. I'm also limited on time due to family commitments, but I'm looking for advice on effective ways to learn Kubernetes in my spare time. What would the community recommend?
6 Answers
It's possible to get a job without Kubernetes experience, especially if you can learn on the job. However, make sure you're ready to put in some study time at home to bridge that gap. It's a good idea to pick up some knowledge before hitting the job market, as many positions nowadays expect some familiarity with K8s.
It's becoming increasingly critical to have Kubernetes experience as companies lean more towards it. If you’re stuck in a place that hasn’t adopted this tech, it could be challenging moving forward. Don't get discouraged, though—use your time wisely to learn, and you'll be better positioned for future opportunities!
Start with a basic course to grasp the fundamentals, then deploy something practical on k3s to get your hands dirty. There are plenty of GitHub resources for CKAD certification that you can use, which are perfect for learning application deployment. Many companies rely on tools like Istio for networking and Helm for chart management, so get inspired by existing cluster implementations to build your own. Once you nail the basics, you’ll see that Kubernetes has a vast ecosystem that nobody can master entirely, but problem-solving skills are key!
You could propose using Kubernetes to your current employer as a cost-saving measure. Since Fargate is pricier than using EC2 with EKS, if you present a cost analysis showing potential savings, it might give them the incentive to invest in Kubernetes at your workplace. Plus, with your current experience in managing containers, you're already halfway there!
You're definitely not cooked! Honestly, you can learn a lot about Kubernetes without needing to rely on fancy setups. Using something like k3s on your laptop, you can create a few GitHub repositories to experiment with GitOps practices. For example, have one repo for your app with GitHub Actions for Docker builds, another for cluster setup, and a third for GitOps workflows. That way, when you push your changes, the deployment process becomes an automatic breeze! I'd totally consider hiring someone who shows initiative with that kind of setup and can discuss their journey.
You're not entirely "cooked," but not having K8s experience can be a setback when job hunting. I suggest trying to set up a small cluster, maybe starting with K3D, which is lightweight and easy to manage. Kubernetes is indeed prevalent in many companies, especially in hybrid and enterprise setups—it's just the way things are trending nowadays.

Related Questions
Biggest Problem With Suno AI Audio
Ethernet Signal Loss Calculator
Sports Team Randomizer
10 Uses For An Old Smartphone
Midjourney Launches An Exciting New Feature for Their Image AI
ShortlyAI Review