虚拟机部署 v1.3.0
agent 以二进制启动时,如果未找到 kubeconfig,会自动转为虚拟机模式。本章节展示如何将应用部署于虚拟机(物理机同理)的指定路径下,并且启动,及健康检查。
TIP
虚拟机模式的 agent 启动配置中,注册 Key 的格式必须满足 lizardcd-agent.<system_name>.<ip>,其中 <system_name> 自定义,<ip> 是本机 IP。
新建应用
本节以部署一个 node_exporter 到 10.50.89.44 为例。其中安装包存放于对象存储(minio)。
前提条件
- 已有一个对象存储
minio,桶名为lizardcd,安装包存放路径http://minio:9000/lizardcd/node_exporter/node_exporter-1.8.1.linux-amd64.tar.gz。 - 平台设置里添加一个镜像仓库,类型为
S3,地址为 http://minio:9000。
步骤
导航栏点击 应用管理,点击按钮 新建应用,按如下图所示填写:

镜像仓库/制品库 选择 http://minio:9000,仓库/项目 填写 lizardcd,制品名 填写 node_exporter

部署前命令/脚本 通常可执行停止服务、清理旧版本等操作,运行于下载制品之前。
启动命令/脚本 运行于下载制品、解压之后(lizardcd 会将制品自动下载于 部署路径)。
健康检查配置
- HTTP方式

WARNING
agent 会在虚拟机 以 GET/POST 访问 http://localhost:9100/metrics 并判断返回码是否为 200OK。因此服务必须启动在 0.0.0.0,否则将不通。
- Shell方式

- TCP方式

WARNING
和 HTTP 检查一样,agent 会探测虚拟机 localhost 的 9100 TCP端口。因此服务必须启动在 0.0.0.0,否则将不通。
发布应用
选中 node_exporter,更多操作-发布,选择一个版本提交。
