This project aims to introduce you to kubernetes from a developer perspective. You will have to set up small clusters and discover the mechanics of continuous integration. At the end of this project you will be able to have a working cluster in docker and have a usable continuous integration for your applications
https://akos.ma/blog/vagrant-k3s-and-virtualbox/
https://www.sitepoint.com/vagrantfile-explained-setting-provisioning-shell/
https://en.sokube.ch/post/gitops-on-a-laptop-with-k3d-and-argocd-1