Skip to content

Commit d136036

Browse files
authored
Merge pull request #267353 from JackStromberg/patch-154
GA Release
2 parents 4bc73fa + fd5a14c commit d136036

33 files changed

+1528
-618
lines changed

articles/application-gateway/for-containers/alb-controller-backend-health-metrics.md

Lines changed: 15 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ author: greglin
66
ms.service: application-gateway
77
ms.subservice: appgw-for-containers
88
ms.topic: article
9-
ms.date: 07/24/2023
9+
ms.date: 02/27/2024
1010
ms.author: greglin
1111
---
1212

@@ -15,17 +15,19 @@ ms.author: greglin
1515
Understanding backend health of your Kubernetes services and pods is crucial in identifying issues and assistance in troubleshooting. To help facilitate visibility into backend health, ALB Controller exposes backend health and metrics endpoints in all ALB Controller deployments.
1616

1717
ALB Controller's backend health exposes three different experiences:
18+
1819
1. Summarized backend health by Application Gateway for Containers resource
1920
2. Summarized backend health by Kubernetes service
2021
3. Detailed backend health for a specified Kubernetes service
2122

2223
ALB Controller's metric endpoint exposes both metrics and summary of backend health. This endpoint enables exposure to Prometheus.
2324

2425
Access to these endpoints can be reached via the following URLs:
26+
2527
- Backend Health - http://\<alb-controller-pod-ip\>:8000/backendHealth
26-
- Output is JSON format
28+
- Output is JSON format
2729
- Metrics - http://\<alb-controller-pod-ip\>:8001/metrics
28-
- Output is text format
30+
- Output is text format
2931

3032
Any clients or pods that have connectivity to this pod and port may access these endpoints. To restrict access, we recommend using [Kubernetes network policies](https://kubernetes.io/docs/concepts/services-networking/network-policies/) to restrict access to certain clients.
3133

@@ -49,12 +51,14 @@ Example output:
4951
Once you have the IP address of your alb-controller pod, you may validate the backend health service is running by browsing to http://\<pod-ip\>:8000.
5052

5153
For example, the following command may be run:
54+
5255
```bash
5356
curl http://10.1.0.247:8000
5457
```
5558

5659
Example response:
57-
```
60+
61+
```text
5862
Available paths:
5963
Path: /backendHealth
6064
Description: Prints the backend health of the ALB.
@@ -74,11 +78,13 @@ This experience summarizes of all Kubernetes services with references to Applica
7478
This experience may be accessed by specifying the Application Gateway for Containers resource ID in the query of the request to the alb-controller pod.
7579

7680
The following command can be used to probe backend health for the specified Application Gateway for Containers resource.
81+
7782
```bash
7883
curl http://\<alb-controller-pod-ip-address\>:8000/backendHealth?alb-id=/subscriptions/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx/resourcegroups/yyyyyyyy/providers/Microsoft.ServiceNetworking/trafficControllers/zzzzzzzzzz
7984
```
8085

8186
Example output:
87+
8288
```json
8389
{
8490
"services": [
@@ -115,11 +121,13 @@ This experience searches for the health summary status of a given service.
115121
This experience may be accessed by specifying the name of the namespace, service, and port number of the service in the following format of the query string to the alb-controller pod: _\<namespace\>/\<service\>/\<service-port-number\>_
116122

117123
The following command can be used to probe backend health for the specified Kubernetes service.
124+
118125
```bash
119126
curl http://\<alb-controller-pod-ip-address\>:8000/backendHealth?service-name=default/service-hello-world/80
120127
```
121128

122129
Example output:
130+
123131
```json
124132
{
125133
"services": [
@@ -145,11 +153,13 @@ This experience shows all endpoints that make up the service, including their co
145153
This experience may be accessed by specifying detailed=true in the query string to the alb-controller pod.
146154

147155
For example, we can verify individual endpoint health by executing the following command:
156+
148157
```bash
149158
curl http://\<alb-controller-pod-ip-address\>:8000/backendHealth?service-name=default/service-hello-world/80\&detailed=true
150159
```
151160

152161
Example output:
162+
153163
```json
154164
{
155165
"services": [
@@ -182,7 +192,7 @@ ALB Controller currently surfaces metrics following [text based format](https://
182192

183193
The following Application Gateway for Containers specific metrics are currently available today:
184194

185-
| Metric Name | Description |
195+
| Metric Name | Description |
186196
| ----------- | ------------------------------------------------------------------------------------- |
187197
| alb_connection_status | Connection status to an Application Gateway for Containers resource |
188198
| alb_reconnection_count | Number of reconnection attempts to an Application Gateway for Containers resources |

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

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ author: greglin
66
ms.service: application-gateway
77
ms.subservice: appgw-for-containers
88
ms.topic: article
9-
ms.date: 12/05/2023
9+
ms.date: 02/27/2024
1010
ms.author: greglin
1111
---
1212

@@ -19,13 +19,20 @@ The ALB Controller is a Kubernetes deployment that orchestrates configuration an
1919
Each release of ALB Controller has a documented helm chart version and supported Kubernetes cluster version.
2020

2121
Instructions for new or existing deployments of ALB Controller are found in the following links:
22+
2223
- [New deployment of ALB Controller](quickstart-deploy-application-gateway-for-containers-alb-controller.md#for-new-deployments)
2324
- [Upgrade existing ALB Controller](quickstart-deploy-application-gateway-for-containers-alb-controller.md#for-existing-deployments)
2425

2526
## Latest Release (Recommended)
26-
0.6.3 - Hotfix to address handling of AGC frontends during controller restart in managed scenario
27+
28+
| ALB Controller Version | Gateway API Version | Kubernetes Version | Release Notes |
29+
| ---------------------- | ------------------- | ------------------ | ------------- |
30+
| 1.0.0| v1 | v1.26, v1.27, v1.28 | 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) |
2731

2832
## Release history
33+
34+
0.6.3 - Hotfix to address handling of AGC frontends during controller restart in managed scenario
35+
2936
0.6.2 - Skipped
3037

3138
November 6, 2023 - 0.6.1 - Gateway / Ingress API - Header rewrite support, Ingress API - URL rewrite support, Ingress multiple-TLS listener bug fix,
@@ -38,4 +45,5 @@ July 25, 2023 - 0.4.023971 - Ingress + Gateway coexistence improvements
3845
July 24, 2023 - 0.4.023961 - Improved Ingress support
3946

4047
July 24, 2023 - 0.4.023921 - Initial release of ALB Controller
41-
* Minimum supported Kubernetes version: v1.25
48+
49+
- Minimum supported Kubernetes version: v1.25

0 commit comments

Comments
 (0)