Depends whether you expect the data on the PVC to be available to the new pods. If it’s a stateful application - i.e. the data should remain consistent through restarts and upgrades, then a StatefulSet using volumeClaimTemplate instead of a PVC is a better option.
I want data to be available to the new pod after restart/upgrade of the pod. Also volumeClaimTemplate can only be used in statefulset kind but not to kind deployment or pod right ?