Skip to content

Commit 7578cd2

Browse files
committed
Merge branch 'main' of https://github.com/microsoftdocs/azure-docs-pr into redis14
2 parents 839283a + 116dcc2 commit 7578cd2

File tree

104 files changed

+1713
-1062
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

104 files changed

+1713
-1062
lines changed

articles/active-directory-b2c/service-limits.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -190,7 +190,7 @@ As a protection for our customers, Microsoft places some restrictions on telepho
190190
| 221 | Senegal | 10 | 30 |
191191
| 223 | Mali | 20 | 100 |
192192
| 224 | Guinea | 20 | 100 |
193-
| 225 | Ivory Coast| 10 | 30 |
193+
| 225 | Côte d’Ivoire | 10 | 30 |
194194
| 226 | Burina Faso | 10 | 30 |
195195
| 228 | Togo | 10 | 30 |
196196
| 233 | Ghana| 10 | 30 |
@@ -219,7 +219,7 @@ As a protection for our customers, Microsoft places some restrictions on telepho
219219
| 60 | Malaysia | 50 | 200 |
220220
| 62 | Indonesia | 50 | 200 |
221221
| 63 | Philippines | 50 | 200 |
222-
| 670 | East Timor (Timor-Leste)  | 10 | 30 |
222+
| 670 | Timor-Leste  | 10 | 30 |
223223
| 7 | Russia | 100 | 1000 |
224224
| 84 | Vietnam | 150 | 500 |
225225
| 855 | Cambodia | 50 | 200 |
@@ -228,7 +228,7 @@ As a protection for our customers, Microsoft places some restrictions on telepho
228228
| 92 | Pakistan| 100 | 1000 |
229229
| 93 | Afghanistan  | 10 | 30 |
230230
| 94 | Sri Lanka | 100 | 500 |
231-
| 95 | Myanmar (Burma) | 10 | 30 |
231+
| 95 | Myanmar | 10 | 30 |
232232
| 961 | Lebanon  | 10 | 30 |
233233
| 967 | Yemen |10 | 30 |
234234
| 970 | State of Palestine| 10 | 30 |

articles/app-service/webjobs-execution.md

Lines changed: 14 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -6,14 +6,26 @@ ms.service: azure-app-service
66
author: msangapu-msft
77
ms.author: msangapu
88
ms.date: 05/01/2025
9+
ms.collection: ce-skilling-ai-copilot
910
---
1011

1112
# How WebJobs run in Azure App Service
1213

13-
Azure WebJobs allow you to run background tasks within your App Service app, without needing separate infrastructure. These tasks are discovered and managed by the **Kudu engine**, which handles execution, monitoring, and log collection.
14+
Azure WebJobs allow you to run background tasks within your App Service app, without needing separate infrastructure. These tasks are discovered and managed by the Kudu engine, the built-in App Service deployment and runtime management service. Kudu handles WebJob execution, file system access, diagnostics, and log collection behind the scenes.
1415

1516
This article explains how WebJobs are discovered, how the runtime decides what to execute, and how you can configure behavior using the optional `settings.job` file.
1617

18+
## Platform-specific notes
19+
20+
WebJobs support a variety of script and executable formats, depending on the App Service hosting environment. The types of files you can run—and the runtimes available—vary slightly based on whether you're using Windows code, Linux code, or custom containers. In general, built-in runtimes are available for common scripting languages, and additional file types are supported when they match the language runtime of your app or container.
21+
22+
[!INCLUDE [webjob-types](./includes/webjobs-create/webjob-types.md)]
23+
24+
>[!IMPORTANT]
25+
> WebJobs that are continuous, scheduled, or event-driven may stop running if the web app hosting them becomes idle. Web apps can time out after 20 minutes of inactivity, and only direct requests to the app reset this idle timer. Actions like viewing the portal or accessing the Kudu tools do not keep the app active.
26+
> To ensure WebJobs run reliably, enable the Always on setting in the Configuration pane of your App Service.
27+
> This setting is available only in the Basic, Standard, and Premium pricing tiers.
28+
1729
## Job discovery and folder structure
1830

1931
WebJobs are stored in the `site/wwwroot/App_Data/jobs/` folder of your App Service app. There are two subfolders:
@@ -34,10 +46,7 @@ Inside the job folder, the Kudu engine looks for a file to execute. This file ca
3446

3547
The WebJobs runtime uses a file named `run.*` (such as `run.py`, `run.sh`, or `run.js`) as the explicit entry point for a job. This file tells the platform which script or binary to execute first, ensuring consistent and predictable behavior across environments.
3648

37-
> [!NOTE]
38-
> The filename must be exactly `run.*` to be autodetected. Files like `start.sh` or `job.py` will be ignored unless manually triggered.
39-
40-
If no `run.*` file is found, the platform attempts to detect a fallback entry point by selecting the first supported file based on the language platform of the WebJob. For example:
49+
The filename must be exactly `run.*` to be autodetected. Files like `start.sh` or `job.py` will be ignored unless manually triggered. If no `run.*` file is found, the platform attempts to detect a fallback entry point by selecting the first supported file based on the language platform of the WebJob. For example:
4150
- A Python WebJob with multiple `.py` files (for example, `file1.py`, `file2.py`) will execute the first `.py` file it finds in the archive.
4251
- A Node.js WebJob looks for the first `.js` file.
4352
- A Bash-based WebJob looks for the first `.sh` script.
@@ -82,10 +91,6 @@ For more advanced monitoring and querying capabilities, consider integrating wit
8291

8392
Triggered WebJobs include a full history of executions. Continuous WebJobs stream logs in real time.
8493

85-
## Platform-specific notes
86-
87-
[!INCLUDE [webjobs-always-on-note](../../includes/webjobs-always-on-note.md)]
88-
8994
## Troubleshooting tips
9095

9196
- **WebJob not starting:** Check for a missing or misnamed `run.*` file. Ensure it's in the correct job folder (`triggered` or `continuous`).
Lines changed: 78 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,78 @@
1+
---
2+
title: ALB Controller Helm Chart
3+
description: This article documents the latest helm chart for Application Gateway for Containers' ALB Controller.
4+
services: application-gateway
5+
author: greg-lindsay
6+
ms.service: azure-appgw-for-containers
7+
ms.topic: release-notes
8+
ms.date: 5/2/2025
9+
ms.author: greglin
10+
---
11+
<!-- Custom Resource Definitions (CRDs) -->
12+
13+
# ALB Controller Helm Chart
14+
15+
![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square)
16+
17+
A Helm chart to install the ALB Controller on Kubernetes.
18+
19+
The following parameters are supported for configuration during installation:
20+
21+
- tolerations
22+
- name
23+
- installGatewayApiCRDs
24+
- logLevel
25+
- namespace
26+
- seucrityPolicyFeatureFlag
27+
28+
## Values
29+
30+
| Key | Type | Default | Description |
31+
| ----- | ------ | --------- | ------------- |
32+
| albController.controller | object | `{"replicaCount":2,"resource":{"limits":{"cpu":"400m","memory":"400Mi"},"requests":{"cpu":"100m","memory":"200Mi"}},"tolerations":[]}` | ALB Controller parameters |
33+
| albController.controller.replicaCount | int | `2` | ALB Controller's replica count. |
34+
| albController.controller.resource | object | `{"limits":{"cpu":"400m","memory":"400Mi"},"requests":{"cpu":"100m","memory":"200Mi"}}` | ALB Controller's container resource parameters. |
35+
| albController.controller.tolerations | list | `[]` | Tolerations for ALB Controller |
36+
| albController.env | list | `[{"name":"","value":""}]` | Environment variables for ALB Controller. |
37+
| albController.image | object | `{"name":{"CRDs":"application-lb/images/alb-controller-crds","bootstrap":"application-lb/images/alb-controller-bootstrap","controller":"application-lb/images/alb-controller"},"pullPolicy":"IfNotPresent","registry":"mcr.microsoft.com"}` | ALB Controller image parameters. |
38+
| albController.image.name | object | `{"CRDs":"application-lb/images/alb-controller-crds","bootstrap":"application-lb/images/alb-controller-bootstrap","controller":"application-lb/images/alb-controller"}` | Image name defaults. |
39+
| albController.image.name.CRDs | string | `"application-lb/images/alb-controller-crds"` | ALB Controller CRDs' image name |
40+
| albController.image.name.bootstrap | string | `"application-lb/images/alb-controller-bootstrap"` | alb-controller bootstrap's init container image name. |
41+
| albController.image.name.controller | string | `"application-lb/images/alb-controller"` | ALB Controller's image name. |
42+
| albController.image.pullPolicy | string | `"IfNotPresent"` | Container image pull policy for ALB Controller containers. |
43+
| albController.image.registry | string | `"mcr.microsoft.com"` | Container image registry for ALB Controller. |
44+
| albController.imagePullSecrets | list | `[]` | |
45+
| albController.installGatewayApiCRDs | bool | `true` | A flag to enable/disable installation of Gateway API CRDs. |
46+
| albController.logLevel | string | `"info"` | Log level of ALB Controller. |
47+
| albController.namespace | string | `"azure-alb-system"` | Namespace to deploy ALB Controller components in. |
48+
| albController.securityPolicyFeatureFlag | bool | `false` | Enable Application Load Balancer Security Policy Resource (WAF Preview). |
49+
50+
## Tolerations
51+
52+
Tolerations follow Kubernetes' implementation as defined [here](https://kubernetes.io/docs/concepts/scheduling-eviction/taint-and-toleration/).
53+
54+
Tolerations are added to each of the ALB Controller pods, supporting the following format:
55+
56+
```yaml
57+
tolerations:
58+
- key: "key1"
59+
operator: "Equal"
60+
value: "value1"
61+
effect: "NoSchedule"
62+
```
63+
64+
If desired, you can specify the toleration inline via the helm install command using the following example:
65+
66+
```bash
67+
HELM_NAMESPACE='<namespace for deployment>'
68+
CONTROLLER_NAMESPACE='azure-alb-system'
69+
VERSION='<latest_version>'
70+
az aks get-credentials --resource-group $RESOURCE_GROUP --name $AKS_NAME
71+
helm install alb-controller oci://mcr.microsoft.com/application-lb/charts/alb-controller \
72+
--namespace $HELM_NAMESPACE \
73+
--version $VERSION \
74+
--set albController.namespace=$CONTROLLER_NAMESPACE \
75+
--set albController.podIdentity.clientID=$(az identity show -g $RESOURCE_GROUP -n azure-alb-identity --query clientId -o tsv)
76+
--set tolerations.key=key1 --set tolerations.operator=Equal --set tolerations.value=value1 --set tolerations.effect=NoExecute --set tolerations.tolerationSeconds=3600
77+
--set tolerations.key=key2 --set tolerations.operator=Exists --set tolerations.effect=NoSchedule
78+
```

articles/application-gateway/for-containers/alb-controller-release-notes.md

Lines changed: 10 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ services: application-gateway
55
author: greg-lindsay
66
ms.service: azure-appgw-for-containers
77
ms.topic: release-notes
8-
ms.date: 3/31/2025
8+
ms.date: 5/2/2025
99
ms.author: greglin
1010
---
1111

@@ -24,19 +24,20 @@ Instructions for new or existing deployments of ALB Controller are found in the
2424

2525
## Latest Release (Recommended)
2626

27-
| ALB Controller Version | Gateway API Version | Kubernetes Version | Release Notes |
27+
| ALB Controller Version | Gateway API Version | Minimum Kubernetes Version | Release Notes |
2828
| ---------------------- | ------------------- | ------------------ | ------------- |
29-
| 1.5.2 | v1.1.1 | v1.26, v1.27, v1.28, v1.29, v1.30 | Support for Azure CNI Overlay |
29+
| 1.6.7 | v1.1.1 | v1.27 | [Fix for SSE timeout value of 0](https://aka.ms/qa2153620), [Overlay CNI fix](https://github.com/Azure/AKS/issues/4950), [support readinessProbe port by name](https://github.com/Azure/AKS/issues/4861), leverage init container during bootstrap, misc. bug fixes and improvements |
3030

3131
## Release history
3232

33-
| ALB Controller Version | Gateway API Version | Kubernetes Version | Release Notes |
33+
| ALB Controller Version | Gateway API Version | Minimum Kubernetes Version | Release Notes |
3434
| ---------------------- | ------------------- | ------------------ | ------------- |
35-
| 1.4.12 | v1.1.1 | v1.26, v1.27, v1.28, v1.29, v1.30 | Updated to Gateway API version 1.1.1, Regex match support for path and header match in HTTP and GRPC routes, [Wildcard hostname fix](https://github.com/Azure/AKS/issues/4713), Misc. bug fixes and improvements |
36-
| 1.3.7| v1.1 | v1.26, v1.27, v1.28, v1.29, v1.30 | Minor fixes and improvements |
37-
| 1.2.3| v1.1 | v1.26, v1.27, v1.28, v1.29, v1.30 | Gateway API v1.1, gRPC support, frontend mutual authentication, readiness probe fixes, custom health probe port and TLS mode |
38-
| 1.0.2| v1 | v1.26, v1.27, v1.28, v1.29 | ECDSA + RSA certificate support for both Ingress and Gateway API, Ingress fixes, Server-sent events support |
39-
| 1.0.0| v1 | v1.26, v1.27, v1.28 | General Availability! URL redirect for both Gateway and Ingress API, v1beta1 -> v1 of Gateway API, quality improvements<br/>Breaking Changes: TLS Policy for Gateway API [PolicyTargetReference](https://gateway-api.sigs.k8s.io/reference/spec/#gateway.networking.k8s.io%2fv1alpha2.PolicyTargetReferenceWithSectionName)<br/>Listener is now referred to as [SectionName](https://gateway-api.sigs.k8s.io/reference/spec/#gateway.networking.k8s.io/v1.SectionName)<br/>Fixes: Request timeout of 3 seconds, [HealthCheckPolicy interval](https://github.com/Azure/AKS/issues/4086), [pod crash for missing API fields](https://github.com/Azure/AKS/issues/4087) |
35+
| 1.5.2 | v1.1.1 | v1.26 | Support for Azure CNI Overlay |
36+
| 1.4.12 | v1.1.1 | v1.26 | Updated to Gateway API version 1.1.1, Regex match support for path and header match in HTTP and GRPC routes, [Wildcard hostname fix](https://github.com/Azure/AKS/issues/4713), Misc. bug fixes and improvements |
37+
| 1.3.7| v1.1 | v1.26 | Minor fixes and improvements |
38+
| 1.2.3| v1.1 | v1.26 | Gateway API v1.1, gRPC support, frontend mutual authentication, readiness probe fixes, custom health probe port and TLS mode |
39+
| 1.0.2| v1 | v1.26 | ECDSA + RSA certificate support for both Ingress and Gateway API, Ingress fixes, Server-sent events support |
40+
| 1.0.0| v1 | v1.26 | General Availability! URL redirect for both Gateway and Ingress API, v1beta1 -> v1 of Gateway API, quality improvements<br/>Breaking Changes: TLS Policy for Gateway API [PolicyTargetReference](https://gateway-api.sigs.k8s.io/reference/spec/#gateway.networking.k8s.io%2fv1alpha2.PolicyTargetReferenceWithSectionName)<br/>Listener is now referred to as [SectionName](https://gateway-api.sigs.k8s.io/reference/spec/#gateway.networking.k8s.io/v1.SectionName)<br/>Fixes: Request timeout of 3 seconds, [HealthCheckPolicy interval](https://github.com/Azure/AKS/issues/4086), [pod crash for missing API fields](https://github.com/Azure/AKS/issues/4087) |
4041
| 0.6.3 | v1beta1 | v1.25 | Hotfix to address handling of Application Gateway for Containers frontends during controller restart in managed scenario |
4142
| 0.6.2 | - | - | Skipped release |
4243
| November 6, 2023 - 0.6.1 | v1beta1 | v1.25 | Gateway / Ingress API - Header rewrite support, Ingress API - URL rewrite support, Ingress multiple-TLS listener bug fix, two certificates maximum per host, adopting [semantic versioning (semver)](https://semver.org/), quality improvements |

0 commit comments

Comments
 (0)