There are plenty of benefits of using Kubernetes over Docker swarm some of them are as follows:-
Auto-Scaling can be performed by Kubernetes. Auto scaling is basically automatically scaling up the containers or automatically scaling down the containers based on traffic load and usage.
Kubernetes also provides a GUI in the form of Kubernetes Dashboard. This is a very comfortable version of dealing with CLI for viewing the status of deployments and cluster status. It is easy to understand, makes a lot of sense.
3. Cluster Strength
Even though setting up the cluster in Kubernetes is 10x tougher than with Swarm, my opinion, it is worth it.
If you want to learn Kubernetes and Docker then I would suggest you learn it with a certification you can take up Intellipaat Docker Training Course and Kubernetes Certification Course. Here is an awesome video tutorial for both these topics which you must watch to learn it in-depth.