Announcing the Spinnaker Plugin Framework: Spinnaker Extensibility Made Simple
Dec 16, 2020 by Anthony Bibbs
– Joe Duffy, CEO of Pulumi
Since Spinnaker is largely comprised of Java microservices, the Plugin Framework was built using PF4J to create extension points within Spinnaker. This allows developers to create plugins that interface with Spinnaker’s respective microservices.
Typically plugins fall within four categories:
- datadogEventListener (which extends EventListener ) showcases how plugins offer more control over events sent to a downstream events aggregator (Datadog, in this case), so you can add filtering and transformation logic
- this observability plugin enables customizing the Micrometer registry and exposes an OpenMetrics endpoint for the Micrometer/Spectator metrics, which allows tools such as Prometheus or the New Relic OpenMetrics integration to work without the Spinnaker Monitoring Daemon
- integrations with notification systems (those which don’t appear in the notifications drop-down in the stage configuration) can be enabled via a plugin like this one
How Do I Get Started Building Or Using A Plugin?
To get started building a plugin, check out this video tutorial on building a plugin using the plugin framework.
Interested in partnering with us on building a plugin? Reach out to us!
If you’re interested in browsing Spinnaker Plugins, check out a few popular ones here.
What’s Next For The Plugin Framework?
Currently Spinnaker 1.20.6 and 1.21+ support plugins via the Plugin Framework, with both server and frontend components.
In the meantime, we are continuing to invest in the Plugin Framework to continue to make lean core Spinnaker a reality. While the Plugin Framework is community-owned, Armory is still dedicated towards enhancing Spinnaker iteratively, and we deeply appreciate your feedback. Issues and PRs are very welcome!
Recently Published Posts
Monitoring Spinnaker: Part 1
Overview One of the questions that comes up a lot is how you monitor Spinnaker itself. Not the apps Spinnaker is deploying, but Spinnaker itself and how it’s performing. This is a question that has a lot of different answers. There are a few guidelines, but many of the answers are the same as how […]
Read more →
The Importance of Patents: Interview with Nick Petrella, Head of Legal
In honor of Armory’s recent acquisition of a patent for continuous software deployment, we sat down with Nick Petrella, Head of Legal, for a casual conversation covering a wide range of subjects, from patent law to Nick’s background as a software engineer and why he made the leap to the law. Check out […]
Read more →
Armory Agent for Kubernetes Simplifies K8s Complexity
I’ll be upfront with you, I’m a sucker for a good origin story. It’s one of the reasons I spent hours engrossed in the Marvel Cinematic Universe not too long ago. Rooting for incredibly flawed individuals with an outsized sense of duty and superpowers to back it up….What’s not to love? My partner has a […]
Read more →