Enable Direct Code Development in a Kubernetes Environment
Problem to solve
As a developer I struggle to understand how my application will be deployed to Kubernetes and waiting for an entire CI/CD pipeline run to a development, staging or production cluster is a painfully long turn around. I'd like to be able to quickly see how my application code I'm actively writing would perform when deployed in Kubernetes environments.
Intended users
Further details
We consider this a Moonshot, other entire companies have been built around similar technology
Proposal
We're open to ideas for how to implement such a system. GitLab has a WebIDE and the ability to attach a Kubernetes cluster so the immediate creation of a "WebIDE development" container on the cluster when opening the IDE and building and syncing the uncommitted changes to that environment should be possible.
Okteto is an open-source tool, and we could utilize their capabilities but it appears to be dependent on the use of Okteto cloud and so we'd need to investigate how to utilize it on top of our own customer clouds. Perhaps Okteto needs to be installed as a managed app on a per cluster basis?