IOC Builder for EPICS and Kubernetes
Project description
This tool supports building container images for Generic EPICS IOCs and generating IOC Instances from those Generic IOCs at container runtime. It is targetted at running IOCs in Kubernetes, but the images it creates can execute in any container runtime, such as docker or podman.
PyPI
pip install ibek
Source code
Documentation
Releases
The documentation is still under construction. For the moment the best pages to read are the following:
Modules, Definitions and Entities A description of the basic concepts of ibek.
naming conventions in support YAML Conventions for the YAML that ibek consumes.
epics-containers documentation Documentation and tutorials for the epics-containers suite of tools.
The command line interface for ibek is as follows. The most up to date version of this can be found by running ibek --help.
[container][~]$ ibek --help
Usage: ibek [OPTIONS] COMMAND [ARGS]...
IOC Builder for EPICS and Kubernetes
Provides support for building generic EPICS IOC container images and for
running IOC instances in a Kubernetes cluster.
Options:
--version Print the version of ibek and exit
--install-completion [bash|zsh|fish|powershell|pwsh]
Install completion for the specified shell.
--show-completion [bash|zsh|fish|powershell|pwsh]
Show completion for the specified shell, to
copy it or customize the installation.
--help Show this message and exit.
Commands:
support Commands for building support modules during container build
ioc Commands for building generic IOCs during container build
runtime Commands for building IOC instance startup files at container...
[container][~]$ ibek support --help
Usage: ibek support [OPTIONS] COMMAND [ARGS]...
Commands for building support modules during container build
Options:
--help Show this message and exit.
Commands:
apt-install Install debian packages into the container.
git-clone clone a support module from a remote repository
register prepare the configure RELEASE files to build a...
add-libs declare the libraries for this support module for...
add-dbds declare the dbd files for this support module for...
add-release-macro add or replace a macro the global RELEASE file
add-config-macro add or replace a macro in...
add-to-config-site add some text to a support module's CONFIG_SITE file
compile compile a support module after preparation with...
generate-links generate symlinks to the bob, pvi and support YAML...
generate-schema Produce JSON global schema for all...
[container][~]$ ibek ioc --help
Usage: ibek ioc [OPTIONS] COMMAND [ARGS]...
Commands for building generic IOCs during container build
Options:
--help Show this message and exit.
Commands:
build-docker EXPERIMENTAL: Attempt to interpret the...
generate-schema Create a json schema from a number of...
extract-runtime-assets Find all the runtime assets in an EPICS...
make-source-template Create a new IOC boilerplate source tree in the...
generate-makefile get the dbd and lib files from all support...
compile Compile a generic IOC after support modules are...
build A convenience function that calls...
[container][~]$ ibek runtime --help
Usage: ibek runtime [OPTIONS] COMMAND [ARGS]...
Commands for building IOC instance startup files at container runtime
Options:
--help Show this message and exit.
Commands:
generate Build a startup script for an IOC instance
See https://epics-containers.github.io/ibek for current documentation.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file ibek-1.7.0.tar.gz
.
File metadata
- Download URL: ibek-1.7.0.tar.gz
- Upload date:
- Size: 94.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/4.0.2 CPython/3.11.8
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | c92ffa054087c0036aaa3e220b14e7df0755999fdd25f8962c11f683bf58cd5c |
|
MD5 | 3cdfa28718ac94d4bca09c79b66540cd |
|
BLAKE2b-256 | 26d868ddbe1dae7edcb5b4c418728280c55ff6a570ab83d76b814df3ed346d60 |
File details
Details for the file ibek-1.7.0-py3-none-any.whl
.
File metadata
- Download URL: ibek-1.7.0-py3-none-any.whl
- Upload date:
- Size: 39.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/4.0.2 CPython/3.11.8
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 130f82b6d9faa171e704b37635f24fe331daa6d95b5cab86e105b76b937c9794 |
|
MD5 | 1fb7e911edbe2389763e7730dcb587c6 |
|
BLAKE2b-256 | dd7f590f99b96a0e2b5358367800eef096a80ce34e341408bc4e0f2b9a377e18 |