集装箱管理软件
fission的Python项目详细描述
裂变是静态作业调度程序,旨在帮助您运行 有ssh访问权限的多台计算机上的工作负载。虽然 主要针对基于容器的工作负载,任意作业可以是 使用裂变进行运行和管理
将提供防火墙生成和 网络设置以及挂钩以绑定到现有的IP分配 机制
注意事项
裂变的静态性质意味着它不能对 像其他软件一样,节点等事件会实时关闭 在同一空间(介子,克尔伯纳图,码头群)。这个罐头 通过让监视系统调用 或者在远程机器上引发核裂变。允许 需要重新计算和调整的系统状态
功能
- yaml文件和符号链接
- 静态设置不会改变您背后的事情
- 适用于少量主机或家庭设置
- 生成防火墙策略
- 联网
- 只需要ssh访问
- 审核现有设置及其与所需安装程序 的不同之处
设计目标
- 在代码、设计和使用上要简单
- 只做该做的事
- 可扩展
- 容易反省
术语
就像所有的容器软件一样,裂变使得 尝试与其他解决方案使用的术语保持一致 并在适当的地方发明新的术语来迷惑用户
节点
节点只是对运行作业具有ssh访问权限的主机。节点 也可以从模拟拓扑的作业中创建它们自己
工作
工作是裂变管理和运行的工作量 多个节点。这通常是一个容器工作负载 但也可能是简单的程序
事实
事实用于选择哪些节点适合 一个特定的作业,例如一些节点可能会导出 高性能磁盘IO繁重作业(如mysql)可能需要选择on
额外费用
如果使用指向在文件名上展开的模板的符号链接 (如收集工作)那么可能会有你想要的场合 重写特定事实(如代码或机器升级)。正常地 这将涉及更新配置文件,但由于它是符号链接的 你最终影响了所有的主人。解决方案是一个“.extras” 包含附加信息的文件 允许进一步自定义以覆盖 包含完成迁移所需信息的子集或所有主机 在更新主模板之前
过滤器
过滤器是标记的对应项。这些是乔布斯用来 限制安置决定。这可能有助于法规遵从性 (仅在标记为“符合PCI”的节点上处理信用卡)或 将工作限制在地理区域
过滤器可用于或不用于根据事实进行选择,这是 由于复杂性(目前仅在MEM>300 MB)
测试
裂变使用py。测试用测试和建筑用tox支架 环境。如果未在系统范围内安装py.test python 3然后使用以下命令构建一个虚拟环境 (python 3.4或更新版本)
$ python3.4 -m venv venv $ . venv/bin/activate $ pip install pytest
然后,运行测试非常简单
$ . venv/bin/activate $ py.test