What would be the best strategy to deploy API layer to the cluster

Hi guys,

I am adding another layer of API as an abstraction for the underlying DB, wondering what would be the best strategy for deployment?

I am deploying the CRDB on kubernetes. So -

Is it better to co-locate the CRDB worker and API container in the same pod?
Or is it better to co-locate (pod affinity) the API pod with CRDB worker on the same nodes?
Or better to be separated on different nodes?
Or any other suggestions?