2025-02-26 11:26:51 +01:00
|
|
|
|
> [!NOTE]
|
|
|
|
|
> We’ve started hosting community meetings every Tuesday at 17:00 CET. Find out how to participate at https://spegel.dev/project/community/#meeting.
|
|
|
|
|
|
2023-01-24 15:47:27 +01:00
|
|
|
|
# Spegel
|
|
|
|
|
|
2023-02-06 22:57:59 +01:00
|
|
|
|
Spegel, mirror in Swedish, is a stateless cluster local OCI registry mirror.
|
2023-01-24 17:43:47 +01:00
|
|
|
|
|
2023-02-06 22:57:59 +01:00
|
|
|
|
<p align="center">
|
2025-01-01 20:20:07 +01:00
|
|
|
|
<img src="https://spegel.dev/images/overview.gif">
|
2023-02-06 22:57:59 +01:00
|
|
|
|
</p>
|
|
|
|
|
|
2025-01-01 20:20:07 +01:00
|
|
|
|
## Features
|
2023-03-03 22:41:47 +01:00
|
|
|
|
|
2025-01-01 20:20:07 +01:00
|
|
|
|
Spegel is for you if you are looking to do any of the following.
|
2023-03-03 22:41:47 +01:00
|
|
|
|
|
|
|
|
|
* Locally cache images from external registries with no explicit configuration.
|
|
|
|
|
* Avoid cluster failure during external registry downtime.
|
|
|
|
|
* Improve image pull speed and pod startup time by pulling images from the local cache first.
|
|
|
|
|
* Avoid rate-limiting when pulling images from external registries (e.g. Docker Hub).
|
|
|
|
|
* Decrease egressing traffic outside of the clusters network.
|
|
|
|
|
* Increase image pull efficiency in edge node deployments.
|
|
|
|
|
|
2025-01-01 20:20:07 +01:00
|
|
|
|
## Getting Started
|
2023-03-03 22:41:47 +01:00
|
|
|
|
|
2025-01-01 20:20:07 +01:00
|
|
|
|
Read the [getting started](https://spegel.dev/docs/getting-started/) guide to deploy Spegel.
|
2023-03-03 22:41:47 +01:00
|
|
|
|
|
2025-01-01 20:20:07 +01:00
|
|
|
|
## Contributing
|
2023-02-06 22:57:59 +01:00
|
|
|
|
|
2025-01-01 20:20:07 +01:00
|
|
|
|
Read [contribution guidelines](./CONTRIBUTING.md) for instructions on how to build and test Spegel.
|
2023-03-03 22:41:47 +01:00
|
|
|
|
|
2024-04-01 21:18:37 +02:00
|
|
|
|
## Acknowledgements
|
|
|
|
|
|
|
|
|
|
Spegel was initially developed at [Xenit AB](https://xenit.se/).
|
|
|
|
|
|
2023-02-01 20:21:37 +01:00
|
|
|
|
## License
|
|
|
|
|
|
|
|
|
|
This project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.
|