{"categories":[{"label":"Build Tools","url":"https://skillfed.io/packages/category/software-development-build-tools/5"}],"enrichment":{"capability":"Automates project structure, Helm chart, and OPI panel generation for EPICS applications deployed to Kubernetes, with CLI-driven template rendering from YAML configurations.","skillfed_tags":["kubernetes-deployment","epics-control-systems","helm-automation"],"use_cases":["Generate standardized Kubernetes deployment manifests for a new EPICS beamline without manual Helm chart editing.","Create OPI control panels automatically from beamline YAML, replacing manual Phoebus screen design.","Set up a single-node Kubernetes cluster with Docker Compose for development or testing of EPICS IOC configurations.","Configure gateway load balancers, NFS mounts, and ingress routing for multi-IOC beamline deployments.","Generate per-IOC monitoring dashboards with live PV readback and setpoint widgets from runtime PV lists."],"what_it_does":"epik8s-tools is a Python CLI toolset for automating the deployment of EPICS (Experimental Physics and Industrial Control System) applications to Kubernetes. It reads YAML beamline configurations and generates Helm charts, OPI (Operator Interface) panels for Phoebus, and project directory structures, eliminating manual boilerplate for complex control-system deployments. The package wraps template rendering (Jinja2, pyyaml) and integrates with phoebusgen and jnjrender to produce ready-to-deploy Kubernetes manifests and operator dashboards.\n\nThe toolset includes multiple CLI entry points: epik8s-tools for project generation, epik8s-opigen for OPI panel creation, epik8s-run for IOC execution, and epik8s-compose for Docker Compose single-node setups. It supports extensive configuration options for networking (CA/PVA gateway IPs, ingress classes), storage (NFS paths), and external services (ElasticSearch, MongoDB, Kafka). Operators can generate detailed per-IOC dashboards with live PV monitoring or simpler beamline-level launchers with embedded device controls.","worth_installing":"Yes, if you are deploying EPICS applications to Kubernetes and want to reduce boilerplate for Helm charts and OPI panels. The package is actively maintained, has low install friction, and carries no known vulnerabilities. It is purpose-built for a specific domain (EPICS/Kubernetes); outside that context it has no utility. The permissive MIT license poses no restriction."},"id":"epik8s-tools","links":{"html":"https://skillfed.io/packages/epik8s-tools","md":"https://skillfed.io/packages/epik8s-tools.md","pypi":"https://pypi.org/project/epik8s-tools/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2026-04-14","license_spdx":null,"license_treatment":"permissive","name":"epik8s-tools","python_support":"supports_current","summary":"A set of tools for generating Kubernetes Helm charts for EPICS-based systems."},"popularity":{"monthly_downloads":126576,"position":11773,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"0.16.4"}
