Based on the README [0], quickly comparing to Swarm:
- this has the same great K8S API, that Swarm lacks. (Deployment is a first class citizen in kube land, but you only have to make do with the service YMLs in the Swarm sphere.)
- k3s lacks some in-tree plugins, that swarm might have (mount cloud provider managed block device), but there are out of tree addons
- sqlite instead of etcd3 [but available], so out of the box k3s is not HA ready (if I interpret this[1] right, there's one APIserver, and it's something in development )
- this seems more lightweight than a docker setup in some sense (it uses containerd, not full docker), but of course this needs a proper evaluation
- ingress plugins: good question. it should work with traefik [2]
[0] https://github.com/rancher/k3s/blob/master/README.md#what-is...
[1] https://github.com/rancher/k3s/blob/master/README.md#server-...
[2] https://github.com/rancher/k3s/search?q=ingress&type=Commits