集装箱管理软件

fission的Python项目详细描述


裂变是静态作业调度程序,旨在帮助您运行 有ssh访问权限的多台计算机上的工作负载。虽然 主要针对基于容器的工作负载,任意作业可以是 使用裂变进行运行和管理

将提供防火墙生成和 网络设置以及挂钩以绑定到现有的IP分配 机制

注意事项

裂变的静态性质意味着它不能对 像其他软件一样,节点等事件会实时关闭 在同一空间(介子,克尔伯纳图,码头群)。这个罐头 通过让监视系统调用 或者在远程机器上引发核裂变。允许 需要重新计算和调整的系统状态

功能

  • yaml文件和符号链接
  • 静态设置不会改变您背后的事情
  • 适用于少量主机或家庭设置
  • 生成防火墙策略
  • 联网
  • 只需要ssh访问
  • 审核现有设置及其与所需安装程序
  • 的不同之处

设计目标

  • 在代码、设计和使用上要简单
  • 只做该做的事
  • 可扩展
  • 容易反省

术语

就像所有的容器软件一样,裂变使得 尝试与其他解决方案使用的术语保持一致 并在适当的地方发明新的术语来迷惑用户

节点

节点只是对运行作业具有ssh访问权限的主机。节点 也可以从模拟拓扑的作业中创建它们自己

工作

工作是裂变管理和运行的工作量 多个节点。这通常是一个容器工作负载 但也可能是简单的程序

事实

事实用于选择哪些节点适合 一个特定的作业,例如一些节点可能会导出 高性能磁盘IO繁重作业(如mysql)可能需要选择on

额外费用

如果使用指向在文件名上展开的模板的符号链接 (如收集工作)那么可能会有你想要的场合 重写特定事实(如代码或机器升级)。正常地 这将涉及更新配置文件,但由于它是符号链接的 你最终影响了所有的主人。解决方案是一个“.extras” 包含附加信息的文件 允许进一步自定义以覆盖 包含完成迁移所需信息的子集或所有主机 在更新主模板之前

标签

标记用于限制或选择节点或作业的子集,例如 上市目的。标记也可以用于类似的 对上述事实的态度,但建议使用事实。这个 此规则的例外情况是地理位置(即仅分配 在机架37上)

如果需要对标记求反,则在它前面加上“-”可以用于 指示要从选择中移除对象(如果该对象具有 这个标签。对于cli解析,将解释以“-”开头的参数 作为标志,如果您只需要指定一个空 标签可以放在列表的开头,以防止 标记不被解释为cli标志,例如“,-physical,-slow”

所有作业都用“作业”标记,所有节点都用“节点”标记 标记以使选择更容易(例如除作业子集之外的所有节点或 节点和所有作业的子集)。这也可以与否定连用 将不需要的节点“分割”而不是添加到其中。

所有作业和节点都用其主机名加上“@”标记 这是为了便于选择可以 没有唯一的标记,例如“@mymachine1,@mymachine2,@mymachine30”

过滤器

过滤器是标记的对应项。这些是乔布斯用来 限制安置决定。这可能有助于法规遵从性 (仅在标记为“符合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

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
使用概要文件后找不到java bean不确定原因   多线程如果信号量锁获取/tryAcquire失败,如何使Java线程执行不同的任务而不是阻塞?   java编译器在同一目录中找不到其他类   在Java中,如何检查表示时间戳的字符串是否为有效日期?   java Commons vfs FindFile虚拟文件   TomcatJava。util。计时器空指针异常   java是在Oracle和Vertica之间移动数据的有效方法   java Adobe Acrobat Reader无法打开pdf文件,因为该文件不是受支持的文件类型,或者该文件已损坏   java使用usb驱动程序libusb、usb4java ecc。。为什么它如此不受支持?   java如何在第二列或特定列中插入jface TreeViewer?   java通过internet发送对象并调用其方法   带超声波传感器的Esp32Cam   java Cassandra分页问题最后一页的分页状态不正确   Java/WildFly/MongoDB/JAAS身份验证始终返回403禁止