Currently, all projects have a set of resourceLimits. Similarly service specs can explicitly specify what resources to request, but if they are missing the system uses a set of default resource limits.
As a result, attempting to start several services without resource limits quickly eats up your project's allocated resources. Apparently these default limits are too high, and should be lowered.
Furthermore, no log messages reliably pointed me towards the error being caused by resource contention. Ideally, when an error causes your service to restart, you would like to know why that is happening.
This ticket is complete when the default resource limits are a bit more reasonable, and when the logs warn the user of project/namespace resource contention when it occurs.