Create readiness probes for services in kubernetes executor
Overview
The user can specify services for their jobs. These services can be databases, webservers, anything they want. This service is needed to run the job of the user for example tests. The service might take a while to boot up and be ready and can cause a flaky scenario where the job fails because the service hasn't started yet. We need to provide some mechanism so that the user script doesn't start until all the services are ready.
Proposal
We can use a combination of readiness probes and the new probe syntax so that the user can specify when a service is ready to accept traffic. If we use kubernetes readiness probes that would mean that the pod will not be marked as "ready" until the readiness probe is successful, so the user script won't start running until then.