Skip to main content

用于 EPICS 和 Kubernetes 的 IOC 构建器

项目描述

代码 CI 文档 CI 测试覆盖率 最新的 PyPI 版本 阿帕奇许可证

用于 EPICS 和 Kubernetes 的 IOC 构建器:

  • 在 EPICS 支持模块中描述 IOC 使用它可以创建哪些实体,它们采用哪些参数,以及它应该在builder.yaml文件中生成哪些数据库和 st.cmd 片段

  • 在容器镜像中一起构建支持模块,并在镜像中使用ibek来创建使用该镜像的 IOC 可以包含的 JSON 模式

  • 针对该架构编写一个ioc.yaml文件,列出带参数的实体实例

  • 使用ibek生成启动脚本、数据库和 Helm 图表,这些图表与它们一起运行映像中包含的 IOC

派皮

点安装ibek

源代码

https://github.com/epics-containers/ibek

文档

https://epics-containers.github.io/ibek

发布

https://github.com/epics-containers/ibek/releases

去做

这个项目即将完成。以下项目仍有待完成:

  • 完整的文档

  • 添加图表和更多详细信息。使用draw.io作为图像,并保存为嵌入源的SVG,另存为something.draw.io.svg

  • 添加定义嵌入对象的能力,例如 AsynIp 和 AsynSerial 都将通过嵌入 AsynPort 来定义(与原始 builder.py 的工作方式非常相似)

  • 添加对枚举的支持,您可以在内联定义可能的值

  • 更新 helm-template/config/start.sh 以在启动目录中看到 ioc.boot.yaml 文件时调用“ibek build-startup”。此更改需要将 ibek 嵌入到基于 epics 的容器映像中。

有关更详细的文档,请参阅https://epics-containers.github.io/ibek

项目详情


下载文件

下载适用于您平台的文件。如果您不确定要选择哪个,请了解有关安装包的更多信息。

源分布

ibek-0.9.1.tar.gz (76.9 kB 查看哈希

已上传 source

内置分布

ibek-0.9.1-py3-none-any.whl (19.2 kB 查看哈希

已上传 py3