Right now when trying to check for difference in the running job, and the initial job spec used to create it, we don't consider services. This is probably because services are only created for a continuous job when the --port option is provided. The implication of this is that if the service attached to the job was somehow manually modified or deleted, we won't know about this, and the job will not be recreated.
This task is about taking service diff calculation into consideration too. We will likely do this for ingress when we get there too.