A Kubernetes operator for automating the provisioning and management of Sentry resources via Kubernetes CRDs.
Until the Sentry API (currently v0) reaches a stable version, the Sentry operator might undergo breaking changes and will thus be marked as not production-ready - use this at your own risk.
The Sentry operator assumes you have a single Sentry organization under which it will create its resources; it currently does not support multi-organization requirements.
- Provisioning and management of Sentry teams, projects and project keys.
- Automated creation of Kubernetes Secrets containing Sentry DSNs.
- Support for on-premise instances of Sentry.
See documentation on Installing.
The following CRDs are available:
To get a better idea on using these CRDs, take a look at the examples. Depending on your setup, you may or may not need to use all of them.
- The Sentry API doesn't provide endpoints for managing the members of a team. This limits the usefulness of the
Team
CRD as you'll still need to manually add and delete team members via the Sentry UI. - Changing a project's team via the Sentry API has been deprecated. To do this, you'll need to manually update the team via the Sentry UI, and update your
Project
spec accordingly to reflect the change.
See CONTRIBUTING.md.
- Add E2E tests
- Expose Prometheus metrics
See LICENSE.