k3s is basically a stripped down version of Kubernetes where legacy and alpha features are removed and few components replaced with lighter-weight alternative (e.g. SQLite instead of etcd) where Minikube is a local deployment of full Kubernetes in a VM for development.