Looking for the best way to learn kubernetes, given that I have plenty of years of engineering (Java, python) and a solid experience with AWS.
any format works - paid/free courses, working through articles, getting started guides, etc…
+1 to kubernetes the hard way: https://github.com/kelseyhightower/kubernetes-the-hard-way, it will help you understand lower level cluster bring up.
Beyond that, kubernetes is an extremely broad space. Beyond the basics of deploying applications, getting logs, describing resources, etc
You can focus on horizontal scaling, HTTP load balancing, lower level network tunneling. You should find the stuff that interests you!
Definitely try to deploy some software using k8s. https://kind.sigs.k8s.io/ is also a good way to get started with a basic k8s cluster.
I can recommend the Udemy courses by Mumshad from kodekloud. They are focused on the cnf certifications and come with access to hands on labs.
Furthermore the kubernetes book from Nigel Poulton is nice to work through and receives regular updates.
If you want to learn the insides you should have a look at k8s the hard way: https://github.com/kelseyhightower/kubernetes-the-hard-way
The awesome-k8s repo is also a good starting point for everything related to k8s: https://github.com/tomhuang12/awesome-k8s-resources
My team at SuperOrbital will be running our core Kubernetes course in August. If you are interested, feel free to reach out at https://superorbital.io
I created an itinerary from the CKA topics, much like a school course. Then blocked off my calendar each week to take on each “lesson”. I got the CKA certification as a result. Then in my job I get continual experience to grow my skills.