文件名称:levant:HashiCorp Nomad作业的开源模板和部署工具
文件大小:138KB
文件格式:ZIP
更新时间:2024-02-24 08:14:57
go golang templating continuous-deployment hashicorp
黎凡特 Levant是适用于作业的开源模板和部署工具,可针对部署问题提供实时反馈和详细的故障消息。 产品特点 实时反馈:Levant使用监视程序提供有关Nomad作业部署的实时反馈,从而可以更深入地了解和了解应用程序部署。 高级作业状态检查:Levant尤其对于系统和批处理作业,确保作业,评估和分配均达到所需状态,并在每个阶段提供反馈。 动态作业组计数:如果Nomad作业当前在集群上运行,则Levant会在部署之前使用相关的作业组计数动态更新呈现的模板。 故障检查:部署失败时,Levant将检查每个分配并记录有关每个事件的信息,从而为调试提供有用的信息,而无需追溯查询集群。 金丝雀自动升级:在具有高级自动化和警报功能的环境中,可能需要在一定时间阈值后自动升级金丝雀部署。 Levant允许用户指定canary-auto-promote时间段,如果该时间段带有一组健康的金丝雀,则会自动促进部署。 多变量文件格式:目前地中海东部支持.json , .tf , .yaml和.yml文件扩展名的模板变量的声明。 自动还原检查:如果作业部署未超过其正常阈值并且该作业启用了自动还原;
【文件预览】:
levant-master
----command()
--------scale_out.go(3KB)
--------deploy_test.go(1KB)
--------dispatch.go(3KB)
--------plan.go(4KB)
--------render.go(3KB)
--------meta.go(1KB)
--------test-fixtures()
--------deploy.go(7KB)
--------version.go(615B)
--------scale_in.go(3KB)
----.golangci.yml(679B)
----go.mod(2KB)
----main.go(1KB)
----.github()
--------ISSUE_TEMPLATE.md(557B)
--------CONTRIBUTING.md(5KB)
----go.sum(123KB)
----client()
--------consul.go(377B)
--------nomad.go(369B)
----levant()
--------dispatch.go(2KB)
--------failure_inspector.go(4KB)
--------plan.go(5KB)
--------structs()
--------auto_revert.go(2KB)
--------deploy.go(16KB)
--------job_status_checker.go(5KB)
--------job_status_checker_test.go(2KB)
----.circleci()
--------.gitattributes(31B)
--------config.yml(8KB)
--------config()
--------README.md(329B)
--------Makefile(3KB)
--------.gitignore(36B)
----helper()
--------kvflag.go(2KB)
--------files.go(1KB)
--------nomad()
--------kvflag_test.go(2KB)
--------files_test.go(2KB)
--------variable_test.go(629B)
--------variable.go(815B)
----LICENSE(16KB)
----test()
--------deploy_test.go(4KB)
--------acctest()
--------fixtures()
----README.md(4KB)
----template()
--------template.go(804B)
--------render_test.go(4KB)
--------render.go(4KB)
--------test-fixtures()
--------funcs.go(15KB)
----commands.go(1KB)
----logging()
--------logging.go(2KB)
----GNUmakefile(2KB)
----docs()
--------clients.md(2KB)
--------templates.md(10KB)
--------README.md(803B)
--------commands.md(9KB)
----CODE_OF_CONDUCT.md(5KB)
----.gitignore(361B)
----scale()
--------scale.go(4KB)
--------scale_test.go(2KB)
----CHANGELOG.md(11KB)
----version()
--------version_test.go(1004B)
--------version.go(1KB)