Cells Support for KAS
<!--IssueSummary start-->
<details>
<summary>
Everyone can contribute. [Help move this issue forward](https://handbook.gitlab.com/handbook/marketing/developer-relations/contributor-success/community-contributors-workflows/#contributor-links) while earning points, leveling up and collecting rewards.
</summary>
- [Close this issue](https://contributors.gitlab.com/manage-issue?action=close&projectId=278964&issueIid=464457)
</details>
<!--IssueSummary end-->
* The main focus of the test scenario: Agent can register itself and the connection between the agent and KAS is established. (Agent =\> KAS)
* This scenario will ensure that the agent correctly talks to KAS through the Cells router.
* It will also ensure that KAS correctly talks to Gitlab monolith, because KAS talks Gitlab monolith to authenticate the request from the agent.
* We will need two GDK instances to test Cells locally. We'll need to find a document about this.
* Cells router will route the coming request to a correct cell using token sent from the agent.
* KAS configured with GRPC for agent connections
* KAS configured with websockets (wrapping GRPC) for agent connections
* Different proxy authentications (although the routing of those may not be KAS specific):
* Cookie (Dashboard)
* ci access
* pat access
epic