This is one of the posts I have written for Loft Labs, Inc..
Kubernetes brings some challenges to developers. They need to learn some new concepts, how they connect to each other, and most importantly, how to develop applications using a Kubernetes cluster. But the more time they spend in the weeds on these topics, the less time they have to build their applications. DevSpace is a Swiss-army knife for developers that closes this gap exceptionally well. DevSpace instructions are distributed as a simple YAML file in the repository to the whole team.
DevSpace is designed to ease the developers' lives by providing a wide range of tools. Various features of DevSpace allow the developer not to worry about the Kubernetes environment. Instead, it enables the developer to develop as they would do in their local machine.
Some features of DevSpace, including but are not limited to:
Deployments via Helm, kubectl Dockerfile modification in-memory on execution time Development tools, such as file synchronization, log aggregation Custom hooks are actions that are carried out based on events. Custom commands which you can build complex or lengthy commands into a single sub-command. Custom profiles can be used to change anything in the devspace.yaml and Dockerfile using add, patch, remove, and merge operations. The profiles bring the ability to use different configurations for specific deployment types, e.g., staging, production, testing.