# mega-ide **Repository Path**: intelligence-stack/mega-ide ## Basic Information - **Project Name**: mega-ide - **Description**: MegaIDE是一款基于Kubernetes的云IDE集中管理工具,支持管理VSCode、Jupyter Lab、Projector等云端IDE - **Primary Language**: Python - **License**: LGPL-3.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 24 - **Created**: 2022-03-27 - **Last Updated**: 2022-03-27 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # MegaIDE MegaIDE是一款基于Kubernetes的云IDE管理系统,支持对VSCode、Jupyter Lab、Projector等云IDE进行管理,提供用户自助开通开发环境的能力,是 DevOps流水线的入口 ## MegaIDE的定位 ![](./docs/images/0.1.0/定位.png) ## MegaIDE解决的问题 * 降低开发人员OnBoarding的成本:开发人员不再需要折腾环境,直接打开云端IDE即可开始开发 * 轻松切换环境:研发人员可以开设多个属于自己的开发环境,在多套环境之间便捷的切换 * 培训教学环境:MegaIDE可以帮助培训教学,使得教学资源利用率提升,同时提升教学的效果 ## 核心功能 ### 镜像源 支持管理员配置多套IDE可以使用的镜像源 ![](./docs/images/0.1.0/镜像源.png) ### 镜像 镜像管理用于配置可供用户使用的镜像,并且提供构建镜像的能力 ![](./docs/images/0.2.0/镜像列表.png) ![](./docs/images/0.2.0/镜像构建.png) ### 资源配置 管理员可以通过资源配置,为不同的开发环境给定不同的配额,便于做资源的管理 ![](./docs/images/0.2.0/资源配额.png) ### 开发环境 用户可以在开发环境功能中开启多套开发环境,包括Jupyter Lab、VSCode、Projector等等 ![](./docs/images/0.2.0/开发环境.png) #### JupyterLab开发环境 ![](./docs/images/0.1.0/Jupyter开发环境.png) #### VSCode开发环境 ![](./docs/images/0.2.0/VSCode环境.png) ### 节点管理 ![](./docs/images/0.2.0/节点管理.png) ### 系统管理 #### 租户管理 租户管理用于对租户的计算资源进行隔离,约束每个租户最大可用的资源数量 ![](docs/images/0.3.0/租户管理.png) #### 角色管理 ![](docs/images/0.3.0/角色管理.png) #### 用户管理 ![](docs/images/0.3.0/用户管理.png) ## 版本重点特性 * 0.3.0: [开发中.....] 新增 租户、角色、用户管理 * 0.2.0: 支持VSCode开发环境,新增节点管理功能 * 0.1.0: MegaIDE MVP完成 ## 开发环境搭建 ### 前置准备 * 安装CoreDNS,并配置`megaide.cc`泛域名解析 * 安装Docker * 安装K3S/Kubernetes * 容器网络选择Flannel/Callico * 部署Registry * 部署Traefik * 部署Minio * 部署Postgres * 部署KeyClaok * 部署Argo Workflow * 部署Prometheus * 部署NodeExporter ### 本地环境搭建 #### 前端 ``` cd ./frontend yarn yarn start ``` #### 服务端 ``` pip install -r ./requirements.txt python ./main.py ``` ### 扫描服务 ``` pip install -r ./requirements.txt python ./job_scan_task.py ``` ---- [![Stargazers over time](https://whnb.wang/stars/mega-lab/mega-ide)](https://whnb.wang)