What is decK and its core features?
maindecK is a tool for declarative configuration and drift detection for Kong. It is designed to be integrated into CI pipelines to automate configuration management.
Core Capabilities:
- Export: Back up existing Kong configuration to a YAML file.
- Import: Populate Kong's database using an exported or hand-written YAML configuration.
- Diff and Sync: Compare the configuration in a file against Kong's database to detect drifts and synchronize them.
- Reverse Sync: Detect changes made directly in Kong that are missing from your configuration files.
- Validation: Validate YAML files to catch configuration errors early.
- Reset: Drop all entities in the Kong database.
- Parallel Operations: Executes Admin API calls in parallel using multiple threads for faster synchronization.
- Authentication: Supports injecting custom HTTP headers into requests to the Kong Admin API.
- Multi-file Management: Allows splitting configuration into multiple logical files based on shared tags.