Hi,
I'm on holiday right now so can't go into detail, but you should definitely talk to Giles Knap at Diamond Light Source (DLS) — he's been a pioneer in this space with the "epics-containers" project, and has likely already solved (or at least characterized) the Pod-IP/rediscovery problem you're describing for CA and PVA even if we use a slight different approach.
Also worth pinging Claudio Bisegni at SLAC directly if you haven't already — He's working on k8s there and we are in touch.
Happy to see you moving this way — we think it really makes things much easier.
Will follow up with more detail when I'm back if useful.
Best,
Andrea Michelotti
Da: Tech-talk <tech-talk-bounces at aps.anl.gov> per conto di Williams, Ernest L., Jr via Tech-talk <tech-talk at aps.anl.gov> Inviato: venerdì, agosto 28, 2026 8:34:13 AM A: EPICS Tech Talk <tech-talk at aps.anl.gov> Oggetto: EPICS IOCs in Kubernetes — Community Experience?
Hi all,
At SLAC, we have started working on integrating EPICS services and IOCs into Kubernetes, and would be interested to hear from others in the EPICS community who are already running EPICS successfully in Kubernetes.
Our current environment includes EPICS Base 7.0.9, Channel Access, EPICS Base PVAccess, PVXS 1.5.2. And p4p 4.2.2. IOCs and other EPICS services run in Docker containers as Kubernetes Pods, with Kubernetes Services providing stable network endpoints. Our
Kubernetes environment currently uses Cilium for the network layer.
One area I am currently investigating is IOC recovery when Pods are restarted or replaced, particularly how CA and PVA clients rediscover an IOC when its Pod IP changes while the Kubernetes Service remains stable. This has raised some interesting questions
around the interaction between EPICS discovery and the Kubernetes network layer.
I would be very interested in hearing from anyone running EPICS IOCs or other EPICS services in Kubernetes:
What Kubernetes networking architecture are you using (for example, Cilium, Calico, Flannel, or another CNI)?
Are you running CA, PVA, p4p/Python PVA services, or some combination? -
How are you handling EPICS discovery within the cluster and between Kubernetes and external EPICS networks?
-
How do your clients and IOCs behave during Pod replacement, rolling updates, rescheduling, or other events where the Pod IP changes?
-
Are you using Kubernetes Services as stable endpoints for EPICS traffic?
What EPICS/Kubernetes integration problems have you encountered and solved?
I am mainly looking to compare experiences and learn what patterns are working well elsewhere in the community.
Cheers,
Ernest Williams
Dept. Head, Controls Software Engineering
Instrumentation Division, Technology Innovation Directorate
SLAC National Laboratory, Stanford University
- Replies:
- RE: EPICS IOCs in Kubernetes — Community Experience? Pearson, Matthew via Tech-talk
- References:
- EPICS IOCs in Kubernetes — Community Experience? Williams, Ernest L., Jr via Tech-talk
- Navigate by Date:
- Prev:
Looking for legacy IMS MDrive V1.xxx (Pre-Schneider) MDI Firmware .bin / .hex Nathan Naveh via Tech-talk
- Next:
Re: Process a PV on exit Torsten Bögershausen via Tech-talk
- Index:
1994
1995
1996
1997
1998
1999
2000
2001
2002
2003
2004
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
<2026>
- Navigate by Thread:
- Prev:
Re: EPICS IOCs in Kubernetes — Community Experience? Ralph Lange via Tech-talk
- Next:
RE: EPICS IOCs in Kubernetes — Community Experience? Pearson, Matthew via Tech-talk
- Index:
1994
1995
1996
1997
1998
1999
2000
2001
2002
2003
2004
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
<2026>
|