开源 企业版 高校版 私有云 模力方舟 AI 队友
Dory-Engine是一个非常简单的应用上云引擎,开发人员不用学、不用写、不用配就可以自行把自己编写的程序从源代码,编译、打包、部署到各类k8s环境或者主机环境中。
概览 仓库 2 Issues 3 Pull Requests 动态 成员 1
热门
自定义精选项目
最多可选取 6 个公开仓库
还能勾选 6
组织介绍

Dory-Engine是一个非常简单的开源k8s远程开发环境

详细参见官方网站: 什么是Dory-Engine

  • Dory-Engine 是一个非常简单的开源k8s远程开发环境,使用场景如下:
  1. 开发人员通过IDE编写代码,并推送到代码仓库
  2. Dory-Engine拉取代码仓库的源代码,自动编译打包成容器镜像并部署到k8s中
  3. 使用Dory-Engine快速在k8s中部署各种中间件,进行远程联调测试
  • 快速开始视频介绍:

Dory-Engine架构

  1. 部署简单: 支持kubernetes部署
  2. 扩展性强: 内置的编译、扫描、自动化测试等步骤都在docker容器中执行,可以通过自定义容器镜像支持各种编程语言编译环境和自定义步骤
  3. 上手极快: 自动接管各种代码仓库、依赖仓库、镜像仓库、扫描仓库,开发人员无需做任何配置,编译、打包、部署的流水线自动就绪
  4. 功能强大: 支持部署到多个k8s环境,支持x86/arm架构编译部署,支持gpu资源调度,支持多种灰度发布,主机环境部署,数据库脚本部署

什么是dorycli

  • dorycli是Dory-Engine的命令行工具,可以用于安装Dory-Engine服务,管理Dory-Engine的各项配置,以及通过命令行方式运行流水线。

  • 获取更多帮助请运行以下命令

dorycli -h
  • 子命令结构:
dorycli
├── admin # 配置项管理,需要管理员权限
│ ├── apply # 把文件、目录或者stdin中的配置参数应用到项目配置信息中,需要项目维护者权限
│ ├── delete # 删除项目配置信息,需要项目维护者权限
│ └── get # 获取项目配置信息,需要项目维护者权限
├── console # 项目控制台管理,需要项目维护者权限
│ ├── apply # 把文件、目录或者stdin中的配置参数应用到Dory-Engine的配置项中,需要项目维护者权限
│ ├── delete # 删除项目配置项,需要项目维护者权限
│ └── get # 获取项目配置项,需要项目维护者权限
├── def # 管理项目定义
│ ├── apply # 应用项目定义配置项
│ ├── clone # 把项目定义的模块复制到其他环境
│ ├── delete # 删除项目定义中的模块
│ ├── get # 获取项目定义
│ └── patch # 通过补丁更新项目定义
├── install # 把Dory-Engine安装在kubernetes集群或者docker主机上
│ ├── check # 检查安装的前提条件
│ ├── ha # 创建高可用kubernetes集群的负载均衡器
│ │ ├── print # 打印高可用kubernetes集群负载均衡器安装配置的YAML文件
│ │ └── script # 创建负载均衡器的配置文件、docker-compose文件以及高可用kubernetes集群的初始化配置文件
│ ├── print # 打印安装配置YAML文件
│ ├── pull # 拉取并构建相关容器镜像
│ └── script # 手动安装Dory-Engine
├── login # 登录到Dory-Engine
├── logout # 从Dory-Engine注销
├── pipeline # 获取或者执行流水线
│ ├── execute # 执行流水线
│ └── get # 获取流水线
├── project # 管理项目
│ ├── execute # 执行项目批处理任务
│ └── get # 获取项目信息
├── run # 管理流水线运行记录
│ ├── abort # 终止执行中的流水线
│ ├── get # 查看流水线运行记录
│ └── logs # 查看流水线运行日志
└── version # 显示版本信息

安装 dorycli

二进制包方式安装

  • 源码方式安装

    • dorycli 需要golangv1.18.x以上版本编译。
    # 克隆源代码
    git clone https://github.com/dory-engine/dorycli.git
    
    # 从源代码编译dorycli
    cd dorycli
    go mod tidy && go build -o dorycli
    mv dorycli /usr/local/bin/

    go命令直接安装

    # 直接安装
    go install github.com/dory-engine/dorycli
    
    # 查看安装位置
    which dorycli

    使用 dorycli 安装 Dory-Engine

    • dorycli 命令行工具
     ##############################
     # 请根据以下步骤指引把Dory-Engine安装到kubernetes集群中:
    
     # 1. 检查把Dory-Engine安装到kubernetes集群的前提条件,被接管的kubernetes集群的容器运行时为docker
     dorycli install check --runtime docker
    
     # 2. (选项1) 打印把Dory-Engine安装到kubernetes集群的YAML安装配置文件,被接管的kubernetes集群的容器运行时为docker(快速安装模式,仅安装Dory-Engine基础组件)
     dorycli install print --runtime docker > install-dory.yaml
    
     # 2. (选项2) 打印把Dory-Engine安装到kubernetes集群的YAML安装配置文件,被接管的kubernetes集群的容器运行时为docker(完整安装模式,同时会安装代码仓库、镜像仓库、依赖与制品仓库以及代码扫描仓库)
     dorycli install print --runtime docker --full > install-dory.yaml
    
     # 3. 根据安装配置文件说明,手工修改安装配置文件
     vi install-dory.yaml
    
     # 4. 拉取并构建安装Dory-Engine所需要的容器镜像
     dorycli install pull -f install-dory.yaml
    
     # 5. 手动方式安装Dory-Engine到kubernetes集群,执行命令将会输出安装说明文件以及所有部署清单和配置文件
     dorycli install script -o readme-dory -f install-dory.yaml
    • 视频指引

    🚀🚀🚀 使用dorycli快速安装Dory-Engine (https://www.bilibili.com/video/BV1aG411D7Sj/)

    1. 仅安装Dory-Engine核心组件

    Dory-Engine的使用演示

    • 重要必看 ################################

    🚀🚀🚀 Dory-Engine深入云原生应用部署 (https://www.bilibili.com/video/BV18g4y1D77S/)

    1. 详细介绍微服务部署到k8s的各项参数设置
    • 相关视频 ################################

    大规模云原生转型血泪史 (https://www.bilibili.com/video/BV1Tu4y1n7CC)

    1. 介绍大规模云原生转型的实践案例
    2. 介绍DORY的核心功能
    3. 介绍DORY的特性与优势

    Dory-Engine异构环境部署应用 (https://www.bilibili.com/video/BV1vk4y1x7qX/)

    1. 介绍如何同时把应用的部分微服务部署到k8s,部分微服务部署到主机环境

    Dory-Engine自定义上云流程 (https://www.bilibili.com/video/BV1Uj411n78S/)

    1. 介绍如何新增编译构建环境,让DORY支持各种编程语言
    2. 介绍如何在流水线中插入自定义步骤,并执行自定义步骤
    3. 介绍如何定义OPS批处理流水线,让OPS交互式流水线自动执行批处理,无需人工输入
成就
60
Star
15
Fork
成员(1)
点此查找更多帮助

搜索帮助

回到顶部

AltStyle によって変換されたページ (->オリジナル) /