各大云厂商的
Cloud Shell,本质上是一个运行在浏览器上的终端。
介绍
支持厂商:
- aliyun
- google Cloud
- aws
- azure
- 支持 Monaco Editor web 编辑文件
- 文件挂载对 azure 文件存储
优点:
- 无需安装各大云厂商的 cli 工具,在线就可以使用
缺点:
- 系统被阉割,部分命令不能使用
实现
- 远程到后台指定的主机
- 通过 Web SSH 访问 Linux 终端
- https://github.com/kbcx/k8s-client-go-demo 基于 k8s pod web term 代理实现示例
- 容器方案
- 每次访问启动一个 Docker 容器,并通过 web socket 连接到该实例
- 使用 cehp 来持久化存储,并挂载到容器内