Cardamon is a CRD (Custom Resource Definition) monitor implemented in Rust. It is designed to help developers and system administrators monitor and manage Kubernetes CRDs efficiently. In case a CRD cannot be read correctly, this may suggest either missing permissions or for example broken and misconfigured webhooks.
- Efficient Monitoring: Continuously monitors CRDs for changes and updates.
- High Performance: Built with Rust for speed and safety.
- Easy Integration: Seamlessly integrates with existing Kubernetes clusters.
To install Cardamon, you need to have Rust and Cargo installed. You can install Rust using rustup.
# Clone the repository
git clone https://github.com/nenioscio/cardamon.git
# Navigate to the project directory
cd cardamon
# Build the project
cargo build --release
After building the project, you can run the CRD monitor with the following command:
./target/release/cardamon
Cardamon can be configured using a configuration file. The default configuration file is config.yaml
. You can customize it according to your needs.
# Example configuration
apiVersion: v1
kind: Config
metadata:
name: cardamon-config
spec:
monitorInterval: 30s
logLevel: info
Contributions are welcome! Please feel free to submit a pull request or open an issue.
This project is licensed under the MIT License. See the LICENSE file for details.
For any questions or suggestions, please open an issue or contact the repository owner.