This epic is about the technical work needed to implement a cloud shell component that would be used on OpenShift Console:

Using the DevWorkspace CRD
The cloud shell should use the DevWorkspace CRD that is described in #15425

Using a new CheEditor
A Theia based Che workspace is a waste of compute resources if used only to get a terminal. And it takes way too long to bootstrap. So the idea is to implement an alternative cheEditor and a cloud shell workspace could be defined using the following devfile:
---
apiVersion: 1.0.0
components:
- type: cheEditor
id: redhat/cloud-shell/latest
- type: dockerimage
image: quay.io/eclipse/openshift-tooling:latest
Other considerations
- Exec denial: exec into the pod should be denied for any user other than the owner
- Auth: The terminal service should be secured using OpenShift OAuth and RBAC
- Autoscale to zero: After a few minute of inactivity cloud shell pods should be deleted
Subtasks
Timeline
2020-03-31 (Che v7.11.0)
2020-04-20 (Che v7.12.0)
2020-05-12 (Che v7.13.0)
2020-06-02 (Che v7.13.0)
2020-06-18
This epic is about the technical work needed to implement a cloud shell component that would be used on OpenShift Console:
Using the DevWorkspace CRD
The cloud shell should use the DevWorkspace CRD that is described in #15425
Using a new CheEditor
A Theia based Che workspace is a waste of compute resources if used only to get a terminal. And it takes way too long to bootstrap. So the idea is to implement an alternative
cheEditorand a cloud shell workspace could be defined using the following devfile:Other considerations
Subtasks
machine-execautomatically added to a workspaceInvestigate authentication/authorization for CloudShell [devworkspace] Investigate authentication/authorization for CloudShell #15782Timeline
2020-03-31 (Che v7.11.0)
2020-04-20 (Che v7.12.0)
2020-05-12 (Che v7.13.0)
2020-06-02 (Che v7.13.0)
2020-06-18