Event Grid on Kubernetes with Azure Arc features
Event Grid on Kubernetes offers a rich set of features that help you integrate your Kubernetes workloads and realize hybrid architectures. It shares the same rest API (starting with version 2020-10-15-preview), Event Grid CLI, Azure portal experience, management SDKs, and data plane SDKs with Azure Event Grid, the other edition of the same service. When you're ready to publish events, you can use the data plane SDK examples provided in different languages that work for both editions of Event Grid.
Although Event Grid on Kubernetes and Azure Event Grid share many features and the goal is to provide the same user experience, there are some differences given the unique requirements they seek to meet and the stage in which they are on their software lifecycle. For example, the only type of topic available in Event Grid on Kubernetes are Event Grid topics that sometimes are also referred as custom topics. Other types of topics are either not applicable or support for them isn't yet available. The main differences between the two editions of Event Grid are presented in the following table.
Important
Event Grid on Kubernetes with Azure Arc is currently in public preview. This preview version is provided without a service level agreement, and it's not recommended for production workloads. Certain features might not be supported or might have constrained capabilities. For more information, see Supplemental Terms of Use for Microsoft Azure Previews.
Event Grid on Kubernetes vs. Event Grid on Azure
Feature | Event Grid on Kubernetes | Azure Event Grid |
---|---|---|
Event Grid topics | ✔ | ✔ |
CNCF Cloud Events schema | ✔ | ✔ |
Event Grid and custom schemas | ✘* | ✔ |
Reliable delivery | ✔ | ✔ |
Metrics | ✔** | ✔ |
Azure Monitor | ✘ | ✔ |
Dead-letter location | ✘ | ✔ |
Forward events to another Event Grid topic | ✔ | ✘ |
System Topics | ✘ | ✔ |
Domain Topics | ✘ | ✔ |
Partner Events | ✘ | ✔ |
Destination endpoint validation | ✘ | ✔ |
Azure Event Grid trigger for Azure Functions | ✘ | ✔ |
Azure Relay's Hybrid Connections as a destination | ✘ | ✔ |
Advanced filtering | ✔*** | ✔ |
Webhook AuthN/AuthZ with Microsoft Entra ID | ✘ | ✔ |
Event delivery with resource identity | ✘ | ✔ |
Same set of data plane SDKs | ✔ | ✔ |
Same set of management SDKs | ✔ | ✔ |
Same Event Grid CLI | ✔ | ✔ |
* Cloud Events 1.0 schema provides an extensibility mechanism and is an open standard. Those qualities or features aren't provided by the Event Grid or custom schemas. Cloud Events 1.0 schema is an evolution from the Event Grid schema.
** Metrics for topics and event subscriptions is provided using the Prometheus exposition format. Metrics or other Monitoring features on the Azure portal aren't currently available in the preview version.
*** Event Grid on Kubernetes supports advanced filtering of events based on values in event data as Event Grid on Azure does, but there are a few features and operators that Event Grid on Kubernetes doesn't support. For more information, see Advanced filtering.
Next steps
To learn more about Event Grid on Kubernetes, see Event Grid on Kubernetes with Azure Arc (Preview) - overview.