一个不错的nomad raw_exec && docker 运行例子(集成访问网关)

时间:2023-11-29 00:02:44

github 上有一个关于nomad up && runing 不错的项目,包含了一个tomcat 应用的部署,以及基于容器运行的网关服务

项目参考地址

https://github.com/grove-mountain/nomad-up-and-running

环境准备

  • 安装nomad consul docker
安装比较简单,因为是测试环境下载二进制包,解压运行即可
  • clone 代码
git clone https://github.com/grove-mountain/nomad-up-and-running.git
  • 安装依赖(jdk tomcat raw_exec 运行模式需要 )
cd nomad-up-and-running
sh nomad_client_setup.sh
  • 环境变量配置
cd nomad-up-and-running
sh nomad-quick-start-example.sh

运行基础组件

  • 启动consul
nohup ./consul agent --bind 0.0.0.0 --client 0.0.0.0 --dev &
  • 启动nomad
nohup ./nomad agent --dev &
  • 效果

一个不错的nomad raw_exec && docker 运行例子(集成访问网关)
一个不错的nomad raw_exec && docker 运行例子(集成访问网关)

部署应用(raw_exec && docker 模型)

  • 部署tomcat
nomad run helloworld.nomad
  • 效果

一个不错的nomad raw_exec && docker 运行例子(集成访问网关)

一个不错的nomad raw_exec && docker 运行例子(集成访问网关)

  • 运行fabio
nomad run fabio.nomad
  • 效果

一个不错的nomad raw_exec && docker 运行例子(集成访问网关)
一个不错的nomad raw_exec && docker 运行例子(集成访问网关)
一个不错的nomad raw_exec && docker 运行例子(集成访问网关)

一个不错的nomad raw_exec && docker 运行例子(集成访问网关)

说明

运行配置都是比较简单的,就是组定义任务说明,资源描述以及运行模式的配置,同时都加行了健康检查

参考资料

https://github.com/grove-mountain/nomad-up-and-running
https://www.hashicorp.com/resources/se-hangout-running-heterogeneous-apps-nomad