kubectl apply is part of the Declarative Management approach, where changes that you may have applied
to a live object (i.e. through scale) are "maintained" even if you apply other changes to the object.
Note: In layman's They do different things. If the resource exists, kubectl create will error out and kubectl
apply will not error out.