kapo:将任何命令包装在状态套接字中

时间:2024-02-23 15:43:04
【文件属性】:

文件名称:kapo:将任何命令包装在状态套接字中

文件大小:45KB

文件格式:ZIP

更新时间:2024-02-23 15:43:04

devops monitoring containers service-discovery configuration-management

卡波 将任何命令包装在状态套接字中。 描述 Kapo是瑞士军刀,用于集成程序,这些程序没有自己的方法通过网络与需要它的程序一起显示其状态。 例如: 允许队列发现者由您的服务发现系统监视 允许随机的shell脚本向您的容器调度程序显示状态 滥用负载平衡器根据开放端口路由流量 公开配置管理工具的运行状态 如果过程过于频繁失败则发出警报 使用按需启动和监视非网络程序 在kapo下执行程序时,将启动使用JSON的HTTP服务器,并将进程状态报告给请求它的人。 该服务器将正确响应HEAD请求。 打开的插座将用作指示状态。 主体是反映流程状态的JSON文档。 如果可以将套接字打开为与解析JSON模式并根据报告的状态执行选择性操作一样复杂,那么请求就可以像推断流程仍在运行那样简单。 模式 kapo可以以下三种模式之一运行: run , supervise和watch 。 第一个是最有用的容器ENTRYPOINT ,尤其是与--ttl标志一起注入一些混乱时。 第二个将通过继续失败(通过可选的等待间隔)重新启动失败的进程来支持失败的进程,并报告有趣的事实,例如最后一个返回码和状态侦听器的开


【文件预览】:
kapo-master
----.goreleaser.yml(1014B)
----command()
--------supervise.go(817B)
--------supervise_test.go(100B)
--------watch_test.go(96B)
--------watch.go(2KB)
--------run.go(756B)
--------run_test.go(94B)
----process()
--------process.go(5KB)
----.github()
--------dependabot.yml(208B)
----assets()
--------ganster-small.png(19KB)
----LICENSE(34KB)
----version.go(323B)
----main.go(379B)
----.gitignore(284B)
----.circleci()
--------config.yml(745B)
----go.sum(1KB)
----README.md(9KB)
----commands.go(3KB)
----go.mod(223B)

网友评论