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.