DiracX Extension (BelleRawDiracX) #665
dhrjklt
started this conversation in
Extension requirements
Replies: 1 comment 1 reply
-
|
Hi, For your locking issue, you have 2 approaches:
For the |
Beta Was this translation helpful? Give feedback.
1 reply
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
Since DiracX requires scaling the backend pods (meaning identical pods will serve the same request), could you recommend how to implement service locking in a scenario where multiple DiracX backend pods are running?
In DiracX, diracx-tasks will replace the current DIRAC agents and run inside Kubernetes. In our BelleRawDIRAC extension, some of these agents need to perform read/write operations on the high-performance shared file system (IBM GPFS).
Question: If a diracx-tasks runs as a pod, how can it access the shared file system?
Is it possible to run diracx-tasks outside Kubernetes ?
Using an NFS mount inside pods is not a viable solution, as it would significantly reduce throughput.
One option is the Kubernetes local-path CSI plugin, but this comes with restrictions on write permissions to the shared file system.
Another possibility is to interface the IBM GPFS CSI plugin with Kubernetes. However, this would require additional effort and support from the KEKCC administrators.
Beta Was this translation helpful? Give feedback.
All reactions