目录

docker-compose方式部署

Summary
  • 介绍如何获取安装帮助
  • 介绍doryctl的自动模式安装
  • 介绍doryctl的手动模式安装
  • 使用doryctl在kubernetes上部署DORY演示视频

docker-compose方式部署

获取安装帮助

警告
  • DORY服务安装过程需要使用管理员权限,建议使用root用户运行doryctl进行DORY安装
  • 安装前,请保证你已经有一个可用的kubernetes集群,并且所有kube-system名字空间的Pod处于Running状态。(详细参见doryctl install check --mode docker指令输出要求)
  • 不建议使用Minikube或者Kind,因为这种模式部署的kubernetes没有节点管理员权限或者本地存储。
  • kubernetes集群安装指引可以参见官方文档: 使用 kubeadm 引导集群
  • 如果需要安装一个高可用的私有kubernetes集群,可以参考以下社区文档: https://github.com/cookeem/kubeadm-ha
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
# 获取安装帮助
doryctl install -h
install dory-core and relative components with docker-compose or kubernetes

Usage:
  doryctl install
  doryctl install [command]

Examples:
  ##############################
  please follow these steps to install dory-core with docker:
  
  # 1. check prerequisite for install with docker
  doryctl install check --mode docker
  
  # 2. pull relative docker images from docker hub
  doryctl install pull
  
  # 3. print docker install mode config settings
  doryctl install print --mode docker > install-config-docker.yaml
  
  # 4. update install config file by manual
  vi install-config-docker.yaml
  
  # 5. install dory with docker
  doryctl install run -o readme-install-docker -f install-config-docker.yaml
  
  ##############################
  # please follow these steps to install dory-core with kubernetes:
  
  # 1. check prerequisite for install with kubernetes
  doryctl install check --mode kubernetes
  
  # 2. pull relative kubernetes images from docker hub
  doryctl install pull
  
  # 3. print kubernetes install mode config settings
  doryctl install print --mode kubernetes > install-config-kubernetes.yaml
  
  # 4. update install config file by manual
  vi install-config-kubernetes.yaml
  
  # 5. install dory with kubernetes
  doryctl install run -o readme-install-kubernetes -f install-config-kubernetes.yaml

Available Commands:
  check       check install prerequisite
  print       print install settings YAML file
  pull        pull all docker images
  run         run install dory-core with docker or kubernetes
  script      create dory-core install scripts and config files

Flags:
  -h, --help   help for install

Global Flags:
      --configFile string   doryctl.yaml config file (default is $HOME/.doryctl/doryctl.yaml)
  -i, --insecure            if true, the servers certificate will not be checked for validity. This will make your HTTPS connections insecure
      --logFile string      log File path (if set, save logs in this path)
      --logLevel string     show log level, options: ERROR, WARN, INFO, DEBUG (default "INFO")
  -s, --serverURL string    DoryEngine server URL, example: http://dory.example.com:8080
      --timeout duration    DoryEngine server connection timeout settings, example: 2s, 1m (default 2s)

Use "doryctl install [command] --help" for more information about a command.

自动模式安装

  • 自动完成DORY相关组件安装,安装完成后根据指引完成几项组件配置即可正式完成DORY安装
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
# 1. docker-compose模式安装前检查
doryctl install check --mode docker

# 2. 从docker hub拉取安装过程需要的镜像
doryctl install pull

# 3. 获取docker-compose模式安装的配置参数样例
doryctl install print --mode docker > install-config-docker.yaml

# 4. 手工修改安装配置参数,特别注意安装目录以及kubernetes连接参数等信息
vi install-config-docker.yaml

# 5. 自动以docker-compose模式安装DORY
doryctl install run -o readme-install-docker -f install-config-docker.yaml

# 6. 安装完成后会提示相关配置说明,完成相关配置后即可完成DORY部署

手动模式安装

  • 如果用户需要在安装过程中手动修改相关部署文件,可以使用手动模式安装,安装命令仅自动生成所有安装说明以及安装配置文件,用户再根据输出的安装说明来手工完成安装
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
# 1. docker-compose模式安装前检查
doryctl install check --mode docker

# 2. 从docker hub拉取安装过程需要的镜像
doryctl install pull

# 3. 获取docker-compose模式安装的配置参数样例
doryctl install print --mode docker > install-config-docker.yaml

# 4. 手工修改安装配置参数,特别注意安装目录以及kubernetes连接参数等信息
vi install-config-docker.yaml

# 5. 获取手动安装DORY的所有配置文件以及脚本,并输出相关帮助指引
doryctl install script -o readme-install-docker -f install-config-docker.yaml
[WARNING] 2022-01-11 10:33:43: all scripts and config files located at: readme-install-docker
[WARNING] 2022-01-11 10:33:43: 1. please follow readme-install-docker/README-docker-install.md to install dory by manual
[WARNING] 2022-01-11 10:33:43: 2. please follow readme-install-docker/README-docker-config.md to config dory by manual after install
[WARNING] 2022-01-11 10:33:43: 3. if install fail, please follow readme-install-docker/README-docker-reset.md to stop all dory services and install again

# 6. 根据指引,进入相关输出目录,查看指引文件,根据指引文件手工完成安装。
cd readme-install-docker
ls -alh
drwx------   5 root root 4.0K 1月  11 10:33 .
dr-xr-x---. 12 root root 4.0K 1月  11 10:33 ..
drwx------   4 root root 4.0K 1月  11 10:33 dory
drwx------   5 root root 4.0K 1月  11 10:33 harbor
-rw-------   1 root root 2.3K 1月  11 10:33 project-data-alpine.yaml
-rw-------   1 root root 2.9K 1月  11 10:33 README-docker-config.md
-rw-------   1 root root 7.5K 1月  11 10:33 README-docker-install.md
-rw-------   1 root root  619 1月  11 10:33 README-docker-reset.md

使用doryctl在kubernetes上部署DORY演示视频

  • 虽然本视频是使用kubernetes模式部署DORY,但是与docker-compose模式部署非常相似,可做参考