duckula3/deploy

发布 : 2020-12-21 浏览 :

布署环境配置

  执行器需要CPU、内存、存储等资源,那么就需要有布署环境,在duckula2中已支持k8s和主机布署,但都是在ops配置后就固定了,也就是说我不能一个执行器布署到k8s另一个执行器又布署到主机上,虽然这种场景有点过度设计的嫌疑,但不能不说存在这种情况,特别对于那种主机布署到k8s布署迁移验证期,k8s布署了测试环境验证,生产环境为了稳妥还没有迁移。大公司有较为复杂的环境主机方式与k8s方式并了,或是属地化部署时,有些客户要求纯主机部署,有些客户要求k8s部署等等。在duckula3中已做过设计,可以满足k8s布署和主机布署共存的情况。

主界面:

  入口:系统配置->布署管理
image-20201221121629016

支持“发布名”条件查询。下面是它的编辑界面:

image-20201221124332658

字段说明

  • 发布名:用于标识这个发布环境的,需要能一看就懂的环境名
  • 发布类型:这是一个枚举,k8s/docker/centos7,duckula3支持这3种模式的发布环境
  • 环境:这个发布环境会运行于公司的哪套环境,由于每个公司的环境名不一样,没法枚举,手填。
  • 备注:用于描述说明这个环境。
  • 镜像组:docker镜像的镜像组。默认是阿里云的镜像中心。可以修改为自己的镜像私库
  • 名称空间:这个布署环境的k8s 的namespace。
  • 版本:duckula3的发布版本
  • 主机/端口:host/docker需要SSH的主机/端口
  • duckula密码:duckula3的执行器禁止使用root帐号启动,在初始化主机时会创建一个名为duckula的帐号,他的密码就是这里填写的密码,后面的执行器的启停等维护动作都使用此帐号.
  • 是否初始化:这是一个只读的状态,host/docker类型时主机初始化后它变为“是”,”k8s”上传了config后它的状态也变为“是”

按钮说明:

  • 查询/新增/修改/删除 按钮为默认意义,不细说。

  • 初始化:当host/docker类型时,刚新增一个布署环境时会出现这个按钮,它需要用户输入root的密码,duckula不会保存此root密码,但需要它来做主机的初始化动作,如:创建duckula用户和组,把duckula加入docker组,从S3上下载duckula的执行器和插件安装到对应目录 下等。

image-20201221140653935

  • 版本升级:当host/docker类型时,duckula有新版本发布时,可以在“版本管理”模块新增好版本,然后通过此按钮来做duckula3的版本升级,它会把现在版本移到历史版本目录中,然后把要升级的版本从S3下载下来。

  • 上传k8s配置:对于k8s类型时,需要上传它的config文件才能使它初始化状态为是。

    image-20201221141925628

本文作者 : andy.zhou
原文链接 : https://rjzjh.gitee.io/2020/12/21/duckula3/duckula3-deploy/
版权声明 : 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明出处!

知识 & 情怀 | 二者兼得

微信扫一扫, 向我投食

微信扫一扫, 向我投食

支付宝扫一扫, 向我投食

支付宝扫一扫, 向我投食

留下足迹