Containerpilot 配置文件模板
{
"consul": "{{ .CONSUL }}:8500",
"logging": {
"level": "INFO",
"format": "default",
"output": "stdout"
},
"jobs": [
{
"name": '{{ .SERVICE_NAME|default "app"}}',
"exec": "/root/test/containerpilot/app.sh",
"when":{
"source":"prestart",
"once":"exitSuccess",
"timeout":"60s"
},
"restarts": "unlimited",
"port": 80,
"health": {
"exec": "/root/test/containerpilot/manage.sh health",
"interval": 5,
"ttl": 10,
"timeout": "5s"
},
"tags": [
"app",
"prod"
],
"interfaces":["enp3s0:inet"]
},
{
"name": "prestart",
"exec": "/root/test/containerpilot/manage.sh prestart",
"restarts": "never"
},
{
"name": "backup_task",
"exec": "/root/test/containerpilot/manage.sh backup",
"timeout": "1m",
"when": {
"interval": "1500ms"
}
}
]
}
===========================================================================
[root@mhc containerpilot]# ls
app.sh a.sh containerpilot.json manage.sh
[root@mhc containerpilot]# export CONSUL=hahaha
[root@mhc containerpilot]# containerpilot -config ./containerpilot.json -template
{
"consul": "hahaha:8500",
"logging": {
"level": "INFO",
"format": "default",
"output": "stdout"
},
"jobs": [
{
"name": 'app',
"exec": "/root/test/containerpilot/app.sh",
"when":{
"source":"prestart",
"once":"exitSuccess",
"timeout":"60s"
},
"restarts": "unlimited",
"port": 80,
"health": {
"exec": "/root/test/containerpilot/manage.sh health",
"interval": 5,
"ttl": 10,
"timeout": "5s"
},
"tags": [
"app",
"prod"
],
"interfaces":["enp3s0:inet"]
},
{
"name": "prestart",
"exec": "/root/test/containerpilot/manage.sh prestart",
"restarts": "never"
},
{
"name": "backup_task",
"exec": "/root/test/containerpilot/manage.sh backup",
"timeout": "1m",
"when": {
"interval": "1500ms"
}
}
]
}
Containerpilot 配置文件模板的更多相关文章
- Containerpilot 配置文件 之 consul
Consul ContainerPilot使用Hashicorp的consul在作为服务的容器中注册工作. Watches查询consul找出其他服务的状态. Client configuration ...
- ssh框架中spring整合hibernate的配置文件模板(带详细注释)
applicationContext.xml的配置文件模板 <?xml version="1.0" encoding="UTF-8"?> <b ...
- Linux安装RabbitMQ教程(文件下载地址+安装命令+ 端口开放 + 用户创建 +配置文件模板+端口修改)
前言 1.安装RabbitMQ前需先安装erlang, 且两者需要版本对应, 否则无法正常启动RabbitMQ (本教程使用22.0.7版本的erlang和3.8.6版本的Rabbitmq) 版本对应 ...
- Containerpilot 配置文件reload
containerpilot -reload -config ./containerpilot.json 进程号不变,重新加载配置文件
- Containerpilot 配置文件 之 Jobs
ContainerPilot job是用户定义的进程和规则,用于何时执行它,如何进行健康检查,以及如何向Consul做广告. 这些规则旨在允许灵活性覆盖几乎可能要运行的任何类型的进程. 一些可能的jo ...
- rsync的配置文件模板及简单介绍,命令及参数
必须知道推送有一个限速参数.--bwlimit=100 工作总必须要加.有三种模式,1.本地的模拟cp命令,在一个服务器2.远程的两个服务器之间,模拟scp3.以socket进程监听的方式启动rsyn ...
- Log4J2 配置文件模板及代码说明
Log4j是Apache的著名项目,随着Java应用的越来越广泛,对日志性能等方面的要求也越来越高.Log4j的升级版本Log4j2在前些年发布.Log4J2的优点和好处有很多,可以自行搜索查阅相关文 ...
- k8s配置文件模板
一,deployment Deployment为Pod和Replica Set下一代Replication Controller)提供声明式更新 1,配置示例 apiVersion: apps/v1 ...
- hibernate.cfg.xml配置文件和hbm.xml配置文件 模板
hibernate.cfg.xml配置文件格式 <?xml version="1.0" encoding="UTF-8"?><!DOCTYPE ...
随机推荐
- 关于android im
从各种pack中看到 环信 easemob.com 300万用户以下免费 org.jivesoftware.smackopenfireappkefu等开源im
- 【Hibernate学习笔记-5.1】使用@Transient修饰不想持久保存的属性
作者:ssslinppp 1. 摘要 在默认情况下,持久化类的所有属性会自动映射到数据表的数据列.如果在实际应用中不想持久化保存某些属性,则可以考虑使用@Transient来修饰他们. ...
- idea远程调试jar包
1 服务器启动jar包 (监听端口5005) java -Xdebug -Xrunjdwp:transport=dt_socket,address=5005,server=y,suspend=y -j ...
- Java 浅析 Thread.join()
概要 本文分为三部分对 Thread.join() 进行分析: 1. join() 的示例和作用 2. join() 源码分析 3. 对网上其他分析 join() 的文章提出疑问 1. join() ...
- RDD之七:Spark容错机制
引入 一般来说,分布式数据集的容错性有两种方式:数据检查点和记录数据的更新. 面向大规模数据分析,数据检查点操作成本很高,需要通过数据中心的网络连接在机器之间复制庞大的数据集,而网络带宽往往比内存带宽 ...
- CSS 标签实例一 homepage.css
#overlayer { position: absolute; //指定一个元素(静态的,相对的,绝对或固定)的定位方法的类型. /*top: 50px;*/ left: 0; //定义了定位元素左 ...
- MySQL concat用法举例
concat配合information_schema的应用 1 concat的一般用法主要是用于拼接 示例: 执行语句 SELECT CONCAT('M','y','S','Q','L') 可以 ...
- Linux 命令集合-错误
错误1 说明:在linux下,./xxx.sh执行shell脚本时会提示No such file or directory.但shell明明存在,为什么就是会提示这个呢? 这种其实是因为编码方式不对, ...
- Linux 期中架构 rsync
上篇 Rsync rysnc查看版本 --version 全量 与增量在效率上有区别 cp mv scp --全量复制 rsync --增量复制 rsync利用的是quick ch ...
- application/xml 和 text/xml的区别
application/xml and text/xml的区别 经常看到有关xml时提到"application/xml" 和 "text/xml"两种类型, ...