/sentry-operator

A Kubernetes operator for Sentry resources

Primary LanguageGoMIT LicenseMIT

ci-badge release-badge

Sentry Operator

A Kubernetes operator for automating the provisioning and management of Sentry resources via Kubernetes CRDs.

Foreword

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.

Features

Installation

See documentation on Installing.

CRDs

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.

Limitations

  • 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.

Contributing

See CONTRIBUTING.md.

Roadmap

  • Add E2E tests
  • Expose Prometheus metrics

License

See LICENSE.