Resources for hosting Kubernetes (K8s) on Data Processing Units (DPUs) in JLab testbeds. This repository is part of LDRD 2513.
This project explores the deployment and management of Kubernetes clusters utilizing Data Processing Units (DPUs) in Jefferson Lab testbeds.
Contains scripts and configurations for setting up a 2-node Kubernetes system on the FABRIC testbed. Key features include:
- Control plane and worker node configuration scripts
- Step-by-step deployment instructions
- Troubleshooting guides and best practices
- Known issues and their solutions
Contains Jupyter notebooks for testing the E2SAR Load Balancer on FABRIC testbed with U280 FPGAs. Features include:
- Load Balancer setup on U280 FPGA nodes
- Sender and receiver node configuration
- Automated data transfer testing
- Performance monitoring and evaluation tools
- Containerized sender and receiver components
- Access to JLab testbeds
- FABRIC account and portal access (for FabricPortal_tests)
- FABRIC account with FPGA permissions (for run-E2SAR tests)
- Basic understanding of Kubernetes and DPUs
- Docker installed (for running containerized components)
- Choose the appropriate testbed directory based on your needs:
- Use
FabricPortal_testsfor Kubernetes deployment - Use
run-E2SARfor Load Balancer testing
- Use
- Follow the README instructions in the specific directory
- Configure and deploy according to the provided scripts
- For E2SAR testing:
- Build and use Docker containers for sender/receiver components
- Follow container-specific instructions in run-E2SAR/container/
For questions or contributions, please contact the project maintainers.
This project is part of LDRD 2513 at Jefferson Lab.