https://github.com/sdslabs/zeus
Lightning fast containers
https://github.com/sdslabs/zeus
Last synced: 3 months ago
JSON representation
Lightning fast containers
- Host: GitHub
- URL: https://github.com/sdslabs/zeus
- Owner: sdslabs
- Created: 2024-08-15T05:45:36.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2025-03-20T19:23:13.000Z (about 1 year ago)
- Last Synced: 2025-03-20T20:49:50.646Z (about 1 year ago)
- Language: Go
- Homepage:
- Size: 5.21 MB
- Stars: 1
- Watchers: 8
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Zeus
## Lightning Fast Containers
### Description
Zeus is a container runtime built in Golang. The low-level runtime is `runz`.
### Features
- **Lightweight**: Minimal overhead for container operations.
### Issues
- **No Networking**: Containers cannot communicate with the outside world.
- **UTS Namespace**: Containers cannot change their hostname.
- **IPC Namespace**: Containers cannot communicate with each other.
- **Issues found**: Check TODOs in the code.
### Installation
- Get inside `filesystems` directory and run the arch or ubuntu script after geting docker.
- Run the following to get the script to a workable state
```bash
./install.sh
```
- Then,to test the installation, run the following
- This tests resource isolation, PID namespace, and memory limits.
- Shows the completion of my minor
```bash
sudo cp ./testing/cpumemeater ./filesystems/arch/bin/ # Eats up CPU for testing
sudo cp ./testing/forker ./filesystems/arch/bin/ # Makes multiple child processes to fill up PID namespace and memory
sudo cp ./testing/leach ./filesystems/arch/bin/ # Eats up memory for testing
```