Skip to content

Commit 6567c9b

Browse files
authored
Merge pull request #108627 from MicrosoftDocs/master
3/23 AM Publish
2 parents 1602eac + f5dfeaa commit 6567c9b

File tree

44 files changed

+1123
-709
lines changed

Some content is hidden

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

44 files changed

+1123
-709
lines changed

articles/aks/TOC.yml

Lines changed: 14 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,8 @@
1414
href: kubernetes-walkthrough.md
1515
- name: Use the Azure portal
1616
href: kubernetes-walkthrough-portal.md
17-
- name: Use a Resource Manager template
17+
- name: Use ARM template
18+
displayName: Resource Manager
1819
href: kubernetes-walkthrough-rm-template.md
1920
- name: Develop applications
2021
expanded: true
@@ -24,8 +25,8 @@
2425
- name: Azure Dev Spaces
2526
expanded: true
2627
items:
27-
- name: Use Azure Dev Spaces for team development
28-
href: ../dev-spaces/quickstart-team-development.md
28+
- name: Use Azure Dev Spaces for team development
29+
href: ../dev-spaces/quickstart-team-development.md
2930
maintainContext: true
3031
- name: Use Visual Studio Code
3132
href: ../dev-spaces/quickstart-netcore.md
@@ -37,10 +38,10 @@
3738
href: ../dev-spaces/quickstart-cli.md
3839
maintainContext: true
3940
- name: Use Azure Dev Spaces with Java
40-
href: ../dev-spaces/quickstart-java.md
41+
href: ../dev-spaces/quickstart-java.md
4142
maintainContext: true
4243
- name: Use Azure Dev Spaces Node.js
43-
href: ../dev-spaces/quickstart-nodejs.md
44+
href: ../dev-spaces/quickstart-nodejs.md
4445
maintainContext: true
4546
- name: Tutorials
4647
items:
@@ -73,6 +74,8 @@
7374
href: concepts-storage.md
7475
- name: Scale
7576
href: concepts-scale.md
77+
- name: Node auto-repair
78+
href: node-auto-repair.md
7679
- name: Best practices
7780
items:
7881
- name: Overview
@@ -159,7 +162,7 @@
159162
- name: NFS Server - Static
160163
href: azure-nfs-volume.md
161164
- name: Azure NetApp Files
162-
href: azure-netapp-files.md
165+
href: azure-netapp-files.md
163166
- name: Configure networking
164167
items:
165168
- name: Create or use existing virtual network
@@ -326,25 +329,25 @@
326329
href: ../api-management/api-management-kubernetes.md
327330
maintainContext: true
328331
- name: Select and deploy a service mesh
329-
items:
332+
items:
330333
- name: About Service Meshes
331334
href: servicemesh-about.md
332335
- name: Use Istio
333-
items:
336+
items:
334337
- name: About Istio
335338
href: servicemesh-istio-about.md
336339
- name: Install and configure
337340
href: servicemesh-istio-install.md
338341
- name: Scenario - Intelligent routing and canary releases
339342
href: servicemesh-istio-scenario-routing.md
340343
- name: Use Linkerd
341-
items:
344+
items:
342345
- name: About Linkerd
343346
href: servicemesh-linkerd-about.md
344347
- name: Install and configure
345348
href: servicemesh-linkerd-install.md
346349
- name: Use Consul
347-
items:
350+
items:
348351
- name: About Consul
349352
href: servicemesh-consul-about.md
350353
- name: Install and configure
@@ -360,7 +363,7 @@
360363
href: ../devops-project/azure-devops-project-aks.md
361364
maintainContext: true
362365
- name: Deployment Center Launcher
363-
href: deployment-center-launcher.md
366+
href: deployment-center-launcher.md
364367
- name: GitHub Actions for Kubernetes
365368
href: ../aks/kubernetes-action.md
366369
- name: Troubleshoot

articles/aks/kubernetes-walkthrough-rm-template.md

Lines changed: 19 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ services: container-service
55
ms.topic: quickstart
66
ms.date: 04/19/2019
77

8-
ms.custom: mvc
8+
ms.custom: mvc,subject-armqs
99

1010
#Customer intent: As a developer or cluster operator, I want to quickly create an AKS cluster and deploy an application so that I can see how to run applications using the managed Kubernetes service in Azure.
1111
---
@@ -16,6 +16,8 @@ Azure Kubernetes Service (AKS) is a managed Kubernetes service that lets you qui
1616

1717
![Image of browsing to Azure Vote](media/container-service-kubernetes-walkthrough/azure-voting-application.png)
1818

19+
[!INCLUDE [About Azure Resource Manager](../../includes/resource-manager-quickstart-introduction.md)]
20+
1921
This quickstart assumes a basic understanding of Kubernetes concepts. For more information, see [Kubernetes core concepts for Azure Kubernetes Service (AKS)][kubernetes-concepts].
2022

2123
If you don't have an Azure subscription, create a [free account](https://azure.microsoft.com/free/?WT.mc_id=A261C142F) before you begin.
@@ -66,13 +68,21 @@ Make a note of the *appId* and *password*. These values are used in the followin
6668

6769
## Create an AKS cluster
6870

69-
The template used in this quickstart is to [deploy an Azure Kubernetes Service cluster](https://azure.microsoft.com/resources/templates/101-aks/). For more AKS samples, see the [AKS quickstart templates][aks-quickstart-templates] site.
71+
### Review the template
72+
73+
The template used in this quickstart is from [Azure Quickstart templates](https://azure.microsoft.com/resources/templates/101-aks/).
74+
75+
:::code language="json" source="~/quickstart-templates/101-aks/azuredeploy.json" range="1-126" highlight="86-118":::
76+
77+
For more AKS samples, see the [AKS quickstart templates][aks-quickstart-templates] site.
78+
79+
### Deploy the template
7080

7181
1. Select the following image to sign in to Azure and open a template.
7282

7383
[![Deploy to Azure](./media/kubernetes-walkthrough-rm-template/deploy-to-azure.png)](https://portal.azure.com/#create/Microsoft.Template/uri/https%3A%2F%2Fraw.githubusercontent.com%2FAzure%2Fazure-quickstart-templates%2Fmaster%2F101-aks%2Fazuredeploy.json)
7484

75-
2. Select or enter the following values.
85+
2. Select or enter the following values.
7686

7787
For this quickstart, leave the default values for the *OS Disk Size GB*, *Agent Count*, *Agent VM Size*, *OS Type*, and *Kubernetes Version*. Provide your own values for the following template parameters:
7888

@@ -93,7 +103,9 @@ The template used in this quickstart is to [deploy an Azure Kubernetes Service c
93103

94104
It takes a few minutes to create the AKS cluster. Wait for the cluster to be successfully deployed before you move on to the next step.
95105

96-
## Connect to the cluster
106+
## Validate the deployment
107+
108+
### Connect to the cluster
97109

98110
To manage a Kubernetes cluster, you use [kubectl][kubectl], the Kubernetes command-line client. If you use Azure Cloud Shell, `kubectl` is already installed. To install `kubectl` locally, use the [az aks install-cli][az-aks-install-cli] command:
99111

@@ -122,7 +134,7 @@ aks-agentpool-41324942-1 Ready agent 6m46s v1.12.6
122134
aks-agentpool-41324942-2 Ready agent 6m45s v1.12.6
123135
```
124136

125-
## Run the application
137+
### Run the application
126138

127139
A Kubernetes manifest file defines a desired state for the cluster, such as what container images to run. In this quickstart, a manifest is used to create all objects needed to run the Azure Vote application. This manifest includes two [Kubernetes deployments][kubernetes-deployment] - one for the sample Azure Vote Python applications, and the other for a Redis instance. Two [Kubernetes Services][kubernetes-service] are also created - an internal service for the Redis instance, and an external service to access the Azure Vote application from the internet.
128140

@@ -231,7 +243,7 @@ deployment "azure-vote-front" created
231243
service "azure-vote-front" created
232244
```
233245

234-
## Test the application
246+
### Test the application
235247

236248
When the application runs, a Kubernetes service exposes the application front end to the internet. This process can take a few minutes to complete.
237249

@@ -258,7 +270,7 @@ To see the Azure Vote app in action, open a web browser to the external IP addre
258270

259271
![Image of browsing to Azure Vote](media/container-service-kubernetes-walkthrough/azure-voting-application.png)
260272

261-
## Delete cluster
273+
## Clean up resources
262274

263275
When the cluster is no longer needed, use the [az group delete][az-group-delete] command to remove the resource group, container service, and all related resources.
264276

articles/aks/node-auto-repair.md

Lines changed: 54 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,54 @@
1+
---
2+
title: Automatically repairing Azure Kubernetes Service (AKS) nodes
3+
description: Learn about node auto-repair functionality, and how AKS fixes broken worker nodes.
4+
services: container-service
5+
ms.topic: conceptual
6+
ms.date: 03/10/2020
7+
---
8+
9+
# Azure Kubernetes Service (AKS) node auto-repair
10+
11+
AKS continuously checks the health state of worker nodes and performs automatic repair of the nodes if they become unhealthy. This documentation describes how Azure Kubernetes Service (AKS) monitors worker nodes, and repairs unhealthy worker nodes. The documentation is to inform AKS operators on the behavior of node repair functionality. It is also important to note that Azure platform [performs maintenance on Virtual Machines][vm-updates] that experience issues. AKS and Azure work together to minimize service disruptions for your clusters.
12+
13+
> [!Important]
14+
> Noe auto-repair functionality isn't currently supported for Windows Server node pools.
15+
16+
## How AKS checks for unhealthy nodes
17+
18+
> [!Note]
19+
> AKS takes repair action on nodes with the user account **aks-remediator**.
20+
21+
AKS uses rules to determine if a node is an unhealthy state and needs repair. AKS uses the following rules to determine if automatic repair is needed.
22+
23+
* The node reports status of **NotReady** on consecutive checks within a 10-minute timeframe
24+
* The node doesn't report a status within 10 minutes
25+
26+
You can manually check the health state of your nodes with kubectl.
27+
28+
```
29+
kubectl get nodes
30+
```
31+
32+
## How automatic repair works
33+
34+
> [!Note]
35+
> AKS takes repair action on nodes with the user account **aks-remediator**.
36+
37+
This behavior is for **Virtual Machine Scale Sets**. Auto-repair takes several steps to repair a broken node. If a node is determined to be unhealthy, AKS attempts several remediation steps. The steps are performed in this order:
38+
39+
1. After the container runtime becomes unresponsive for 10 minutes, the failing runtime services are restarted on the node.
40+
2. If the node is not ready within 10 minutes, the node is rebooted.
41+
3. If the node is not ready within 30 minutes, the node is re-imaged.
42+
43+
> [!Note]
44+
> If multiple nodes are unhealthy, they are repaired one by one
45+
46+
## Next steps
47+
48+
Use [Availability Zones][availability-zones] to increase high availability with your AKS cluster workloads.
49+
50+
<!-- LINKS - External -->
51+
52+
<!-- LINKS - Internal -->
53+
[availability-zones]: ./availability-zones.md
54+
[vm-updates]: ../virtual-machines/maintenance-and-updates.md
Lines changed: 51 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,51 @@
1+
---
2+
title: Application Gateway COVID-19 update
3+
description: This article provides an update given the current COVID-19 situation and guidelines on how to set up your Application Gateway.
4+
services: application-gateway
5+
author: caya
6+
ms.service: application-gateway
7+
ms.topic: article
8+
ms.date: 03/21/2020
9+
ms.author: caya
10+
---
11+
12+
# Application Gateway COVID-19 update
13+
14+
This article describes a few suggested guidelines to help you set up your Application Gateway to handle extra traffic due to the COVID-19 pandemic. You can use Application Gateway with Web Application Firewall (WAF) for a scalable and secure way to manage traffic to your web applications.
15+
16+
The following suggestions help you set up Application Gateway with WAF to handle extra traffic .
17+
18+
## Use the v2 SKU over v1 for its autoscaling capabilities and performance benefits
19+
The v2 SKU offers autoscaling to ensure that your Application Gateway can scale up as traffic increases. It also offers other significant performance benefits, such as 5x better SSL offload performance, quicker deployment and update times, zone redundancy, and more when compared to v1. For more information, see our [v2 documentation](https://docs.microsoft.com/azure/application-gateway/application-gateway-autoscaling-zone-redundant).
20+
21+
## Set maximum instance count to the maximum possible (125)
22+
Assuming you have an Application Gateway v2 SKU, setting the maximum instance count to the maximum possible value of 125 allows the Application Gateway to scale out as needed. This allows it to handle the possible increase in traffic to your applications. You will only be charged for the Capacity Units (CUs) you use.
23+
24+
## Set your minimum instance count based on your average CU usage
25+
Assuming you have an Application Gateway v2 SKU, autoscaling takes six to seven minutes to scale out. With a higher minimum instance count, the Application Gateway can better handle your traffic when the load is increased, because a spike in traffic doesn't require an autoscaling operation.
26+
27+
## Alert if a certain metric surpasses 75% of average CU utilization
28+
See the [Application Gateway Metrics documentation](https://docs.microsoft.com/azure/application-gateway/application-gateway-metrics#metrics-visualization) for a detailed explanation of our metrics and other walkthroughs.
29+
30+
### Example: Setting up an alert on 75% of average CU usage
31+
This example shows you how to use the Azure portal to set up an alert when 75% of average CU usage is reached.
32+
1. Navigate to your **Application Gateway**.
33+
2. On the left panel, select **Metrics** under the **Monitoring** tab.
34+
3. Add a metric for **Average Current Compute Units**.
35+
![Setting up WAF metric](./media/application-gateway-covid-guidelines/waf-setup-metrics.png)
36+
4. If you've set your minimum instance count to be your average CU usage, go ahead and set an alert when 75% of your minimum instances are in use. For example, if your average usage is 10 CUs, set an alert on 7.5 CUs. This alerts you if usage is increasing and gives you time to respond. You can raise the minimum if you think this traffic will be sustained to alert you that traffic may be increasing.
37+
![Setting up WAF alert](./media/application-gateway-covid-guidelines/waf-setup-monitoring-alert.png)
38+
39+
> [!NOTE]
40+
> You can set the alert to occur at a lower or higher CU utilization percentage depending on how sensitive you want to be to potential traffic spikes.
41+
42+
## Set up WAF with geofiltering and bot protection to stop attacks
43+
If you want an extra layer of security in front of your application, use the Application Gateway WAF_v2 SKU for WAF capabilities. You can configure the v2 SKU to only allow access to your applications from a given country or countries. You set up a WAF custom rule to explicitly allow or block traffic based on the geolocation. For more information, see [geofiltering custom rules](https://docs.microsoft.com/azure/web-application-firewall/ag/geomatch-custom-rules) and [how to configure custom rules on Application Gateway WAF_v2 SKU through PowerShell](https://docs.microsoft.com/azure/web-application-firewall/ag/configure-waf-custom-rules).
44+
45+
Enable bot protection to block known bad bots. This should reduce the amount of traffic getting to your application. For more information, see [bot protection with set up instructions](https://docs.microsoft.com/azure/web-application-firewall/ag/configure-waf-custom-rules).
46+
47+
## Turn on diagnostics on Application Gateway and WAF
48+
Diagnostic logs allow you to view firewall logs, performance logs, and access logs. You can use these logs in Azure to manage and troubleshoot Application Gateways. For more information, see our [diagnostics documentation](https://docs.microsoft.com/azure/application-gateway/application-gateway-diagnostics#diagnostic-logging).
49+
50+
## Set up an SSL policy for extra security
51+
Ensure you're using the latest SSL policy version ([AppGwSslPolicy20170401S](https://docs.microsoft.com/azure/application-gateway/application-gateway-ssl-policy-overview#appgwsslpolicy20170401s)). This enforces TLS 1.2 and stronger ciphers. For more information, see [configuring SSL policy versions and cipher suites via PowerShell](https://docs.microsoft.com/azure/application-gateway/application-gateway-configure-ssl-policy-powershell).

articles/application-gateway/index.yml

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,15 @@ landingContent:
2929
links:
3030
- text: Frequently asked questions
3131
url: application-gateway-faq.md
32-
32+
33+
# Card
34+
- title: COVID-19 Guidelines
35+
linkLists:
36+
- linkListType: concept
37+
links:
38+
- text: Application Gateway COVID-19 update
39+
url: application-gateway-covid-guidelines.md
40+
3341
# Card
3442
- title: Deploy an Application Gateway
3543
linkLists:
88 KB
Loading
90 KB
Loading
3.08 KB
Loading

0 commit comments

Comments
 (0)