https://github.com/metal-stack/metal-core
Middleware for pixiecore and switch access
https://github.com/metal-stack/metal-core
metal
Last synced: 8 months ago
JSON representation
Middleware for pixiecore and switch access
- Host: GitHub
- URL: https://github.com/metal-stack/metal-core
- Owner: metal-stack
- License: agpl-3.0
- Created: 2020-02-17T06:44:44.000Z (almost 6 years ago)
- Default Branch: master
- Last Pushed: 2025-04-17T05:36:04.000Z (9 months ago)
- Last Synced: 2025-04-17T20:04:18.151Z (9 months ago)
- Topics: metal
- Language: Go
- Size: 1.24 MB
- Stars: 12
- Watchers: 9
- Forks: 0
- Open Issues: 22
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
- Codeowners: CODEOWNERS
Awesome Lists containing this project
README
# metal-core
metal-core dynamically reconfigures switches based on the state held in the metal-api. Therefore, it must run on every leaf switch and have control over the configuration files for network interfaces and the routing suite (`/etc/frr/frr.config`) of the switches.
In the PXE-boot process of machines `metal-core` will act as a proxy between API-requests issued by `pixiecore` and the `metal-api`. The `metal-api` will answer with a mini OS (see [metal-hammer](https://github.com/metal-stack/metal-hammer) and [kernel](https://github.com/metal-stack/kernel)).
Besides that, it ensures the proper boot order (IPMI) and monitors their liveliness with [LLDP](https://github.com/metal-stack/go-lldpd)).
## Build
Ensure you have `libpcap-dev` installed.
```bash
make
```