Running something on Kubernetes does not make this something highly available. It makes this something randomly restarting.
In this case Argo uses the Kubernetes distributed state store (etcd or equivalent) and is a stateless service so can deal with failures quite well.