Kubernetes can be a valuable addition to infrastructure stacks when implemented at the right time, but it's essential to consider the potential complexity and overhead that comes with it. Introducing Kubernetes too early can decrease team productivity as developers struggle with the increased complexity, and it's crucial to strike a balance between developer experience and organizational overhead. Building around Kubernetes involves treating configuration in a similar way to application code, tracking changes, and ensuring self-serve capabilities for developers. Bolstering the team with experienced K8s professionals or providing training programs can help upskill existing workforces. Ensuring that adoption is not driven by a single key person and introducing separation and isolation around cluster access on a team-by-team basis can also mitigate challenges as teams grow and evolve.