In short - Kubernetes solves a lot of very complex problems. The problems are complex enough that the solutions are also complex and require specialized knowledge to implement well. Most teams using Kubernetes probably shouldn't be, but tech companies like to over-optimize for future scale.