Skip to content
Docs Try Aspire
Docs Try

AzureKubernetesIngressExtensions Methods

Class Methods 2 members
Provides extension methods for adding Kubernetes Ingress and Gateway resources to AKS environments.
AddGateway(IResourceBuilder<AzureKubernetesEnvironmentResource>, string) Section titled AddGateway(IResourceBuilder<AzureKubernetesEnvironmentResource>, string) extension IResourceBuilder<KubernetesGatewayResource>
Adds a Kubernetes Gateway API Gateway resource to the application model, associated with the inner Kubernetes environment of the specified AKS environment.
public static class AzureKubernetesIngressExtensions
{
public static IResourceBuilder<KubernetesGatewayResource> AddGateway(
this IResourceBuilder<AzureKubernetesEnvironmentResource> builder,
string name)
{
// ...
}
}
builder IResourceBuilder<AzureKubernetesEnvironmentResource> The AKS environment resource builder.
name string The name of the gateway resource.
IResourceBuilder<KubernetesGatewayResource> A reference to the ApplicationModel.IResourceBuilder`1 for chaining.
var aks = builder.AddAzureKubernetesEnvironment("aks");
var gateway = aks.AddGateway("public")
.WithGatewayClass("azure-alb-external");
var api = builder.AddProject<MyApi>("api");
gateway.WithRoute("/api", api.GetEndpoint("http"));
AddIngress(IResourceBuilder<AzureKubernetesEnvironmentResource>, string) Section titled AddIngress(IResourceBuilder<AzureKubernetesEnvironmentResource>, string) extension IResourceBuilder<KubernetesIngressResource>
Adds a Kubernetes Ingress resource to the application model, associated with the inner Kubernetes environment of the specified AKS environment. The ingress generates a networking.k8s.io/v1 Ingress resource in the Helm chart output at publish time.
public static class AzureKubernetesIngressExtensions
{
public static IResourceBuilder<KubernetesIngressResource> AddIngress(
this IResourceBuilder<AzureKubernetesEnvironmentResource> builder,
string name)
{
// ...
}
}
builder IResourceBuilder<AzureKubernetesEnvironmentResource> The AKS environment resource builder.
name string The name of the ingress resource.
IResourceBuilder<KubernetesIngressResource> A reference to the ApplicationModel.IResourceBuilder`1 for chaining.

This method delegates to the inner Kubernetes.KubernetesEnvironmentResource of the AKS environment. To use an AKS-specific ingress controller (e.g., Azure Application Gateway for Containers), call KubernetesIngressExtensions.WithIngressClass with the appropriate class name.

var aks = builder.AddAzureKubernetesEnvironment("aks");
var ingress = aks.AddIngress("public")
.WithIngressClass("azure-alb-external");
var api = builder.AddProject<MyApi>("api");
ingress.WithRoute("/api", api.GetEndpoint("http"));