I am just planning to learn K8s. I am interested in learning about its interconnected technologies, such as the CI/CD pipeline and devsecops. I know all of them are broad topics. But I believe the right setup will help me learn all of them simultaneously.
As far as I know, there are three main environments from development to production: development, staging, and production. Maybe there can be additional setups for manual software testing, etc. And also the learning environment that Kubernetes mentioned in documents.
The resources I have to learn this are my personal laptop and VirtualBox. So what I want to try is to create virtualboxes for different environments and try CI/CD pipeline (devsecops) setups by allowing virtualboxes to talk to each other. But as I saw different setup suggestions for the learning environment, I am not quite sure how to achieve this. And also, Kubernetes mentions that for production environments managed by a single admin, use Kubeadm for deployment. Then what would be the solution for handing over some parts of management to others?
These questions might be silly because I am just getting started. Anyway, what would be the best setup to learn these skills locally using VirtualBox or in any other means?