Firstly, thank you for giving us the opportunity to discuss Kubernetes with you.
I am a junior software engineer and cannot be clear on this, should I really learn Kubernetes as a software engineer as it is generally used for highly complex systems and complex projects generally has devops support, or instead, focus more on technologies in software development ?
Although Kubernetes is considered one of the advanced topics in the cloud technologies domain, it is also becoming the defacto platform for deployments, and as a software engineer, you will deal with it in a way or another. My advice is to try to build your knowledge about the public cloud besides your main job in software development, start by learning the foundation of a public cloud such as AWS, Azure, or GCP, and then containers and K8s. I would say basic knowledge is enough unless your company requires advanced knowledge. You can install Minikube locally and try to do few deployments to it, and get the feel of containers and k8s deployments. The official Kubernetes documentation has good (https://kubernetes.io/docs/tutorials/kubernetes-basics/) for beginners, I recommend going through them.
You showed up just in time for the waffles! And this tiny ad:
Building a Better World in your Backyard by Paul Wheaton and Shawn Klassen-Koop