Allow remote development to create workspaces for organizations where creating new namespaces dynamically is restricted
### Description The Remote Development module of GitLab agent requires the customers to give Kubernetes ClusterRole to the agent. It creates a namespace for every workspace. Organization are not comfortable giving access to the agent at a cluster level. The goal of this epic is to identify ways to be more restrictive with these permissions while keeping the security posture same that comes with natural isolation of the namespaces. ### User Story As a user, I want create workspaces in a shared namespace in Kubernetes so that I can adopt workspaces in organizations which have restrictive security policies on dynamic generation of Kubernetes namespaces(current behaviour). ### Success Criteria The Remote Development module of GitLab agent should create workspaces in a given namespace only. ### Related User Feedback tracking issue https://gitlab.com/gitlab-org/gitlab/-/issues/473120+ ### Other solutions explored See comment https://gitlab.com/groups/gitlab-org/-/epics/12327#note_1867192282 for a detailed explanation. We also received a community contribution in https://gitlab.com/gitlab-org/cluster-integration/gitlab-agent/-/merge_requests/1511+ to demonstrate the idea. ### Implementation MR 1. https://gitlab.com/gitlab-org/cluster-integration/gitlab-agent/-/merge_requests/2346+ 1. https://gitlab.com/gitlab-org/gitlab/-/merge_requests/185895+ 1. https://gitlab.com/gitlab-org/gitlab/-/merge_requests/186027+ 1. https://gitlab.com/gitlab-org/gitlab/-/merge_requests/186035+ 1. https://gitlab.com/gitlab-org/gitlab/-/merge_requests/185872+ 1. https://gitlab.com/gitlab-org/gitlab/-/merge_requests/185918+ 1. https://gitlab.com/gitlab-org/cluster-integration/gitlab-agent/-/merge_requests/2351+ 1. https://gitlab.com/gitlab-org/workspaces/gitlab-workspaces-proxy/-/merge_requests/27+ 1. https://gitlab.com/gitlab-org/gitlab/-/merge_requests/189710+ 1. https://gitlab.com/gitlab-org/gitlab/-/merge_requests/189441+ 1. https://gitlab.com/gitlab-org/gitlab/-/merge_requests/190060+ 1. https://gitlab.com/gitlab-org/gitlab/-/merge_requests/190059+ 1. https://gitlab.com/gitlab-org/gitlab/-/merge_requests/189441+ 1. https://gitlab.com/gitlab-org/gitlab/-/merge_requests/190498+ 1. https://gitlab.com/gitlab-org/gitlab/-/merge_requests/190505+
epic