Consul statefulset or deployment which is better?

Hi folks, I’m stuck on this concept. I found some answers on Google, but I’d appreciate some clarification.If I use a Kubernetes Deployment to run Consul, will it work? Are there any issues with cluster formation?
My requirement is to run a minimum of 3 Consul server nodes, and they should form a proper cluster.
Please help me understand if Deployment is or Statefulset the right approach or if there’s a better way.??

Good read regarding your question: