The more your development environment looks like what you're ultimately deploying, the fewer headaches your team is going to have.

When using Kubernetes, you have a few different options of how you could have your developers work. I've built developer tools across the whole spectrum and here are some benefits and drawbacks I've seen to each.

Build Local, Run Local [without Docker or Kubernetes]

Benefits:

Downfalls

Build Local, Run Local [with Docker and Kubernetes]

Benefits

Drawbacks

Build Local, Deploy Remote [with Kubernetes]

Benefits

Drawbacks