Exploring KEDA, NodeAutoProvisioning, and Workload Identity with C# Applications


Details
Exploring KEDA, NodeAutoProvisioning, and Workload Identity with C# Applications
In this technical talk, we will delve into the advanced features of Azure Kubernetes Service (AKS) by demonstrating the integration of Kubernetes Event-driven Autoscaling (KEDA), NodeAutoProvisioning, and Workload Identity. Our demonstration will be centered around a practical example using a pair of C# applications designed to publish and consume messages from a queue.
# Overview
The talk aims to provide participants with a comprehensive understanding of how to leverage KEDA, NodeAutoProvisioning, and Workload Identity to build scalable, efficient, and secure applications on AKS.
## Key Features and Concepts
- KEDA (Kubernetes Event-driven Autoscaling): We will showcase how KEDA allows for event-driven scaling of pods in AKS. By configuring KEDA with our example C# applications, we will illustrate how it can dynamically adjust the number of consumer pods based on the volume of messages in the queue.
- NodeAutoProvisioning: This feature will be demonstrated to show how AKS can automatically adjust the number of nodes in the cluster to accommodate the scaling needs of the applications. We will explore the configuration and benefits of NodeAutoProvisioning in maintaining optimal resource utilization and cost management.
- Workload Identity: We will explain and demonstrate the integration of Workload Identity to securely manage access to Azure resources. The example will incorporate the use of Azure Managed Identities with the C# applications to authenticate and interact with the messaging queue without the need for secrets or credentials.
## Demonstration Details
During the demonstration, attendees will observe:
- The deployment of two C# applications on AKS: one acting as a message publisher and the other as a message consumer.
- Configuration of KEDA to enable autoscaling based on the number of messages in the queue.
- Implementation of NodeAutoProvisioning to dynamically adjust the AKS cluster size in response to the scaling needs of the applications.
- Utilization of Workload Identity to securely authenticate and authorize access to Azure resources by the C# applications.
## Conclusion
By the end of this talk, participants will have gained practical insights into effectively using KEDA, NodeAutoProvisioning, and Workload Identity to enhance the scalability, efficiency, and security of their AKS deployments. This demonstration will empower developers and DevOps engineers with the knowledge to implement these features in their own projects, ensuring resilient and optimized cloud-native applications.
Join us for an engaging and informative session that bridges theory with hands-on practice, providing a solid foundation for mastering advanced AKS capabilities.

Exploring KEDA, NodeAutoProvisioning, and Workload Identity with C# Applications