Skip to content

Commit 4f5be1b

Browse files
authored
pull base content,head:MicrosoftDocs:main,into:wwlpublishsync
2 parents 88e3cc1 + 2ffa4fe commit 4f5be1b

File tree

96 files changed

+396
-6140
lines changed

Some content is hidden

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

96 files changed

+396
-6140
lines changed

.openpublishing.redirection.json

Lines changed: 80 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48158,6 +48158,86 @@
4815848158
"source_path": "learn-pr/wwl-azure/implement-manage-enforcement-cloud-governance-policies/9-azure-key-vault-security.md",
4815948159
"redirect_url": "/training/modules/implement-manage-enforcement-cloud-governance-policies/7-azure-key-vault-security",
4816048160
"redirect_document_id": false
48161+
},
48162+
{
48163+
"source_path": "learn-pr/azure/create-cdn-static-resources-blob-storage/1b-exercise-deploy-a-website.yml",
48164+
"redirect_url": "https://learn.microsoft.com/azure/frontdoor/front-door-overview",
48165+
"redirect_document_id": false
48166+
},
48167+
{
48168+
"source_path": "learn-pr/azure/create-cdn-static-resources-blob-storage/1-introduction.yml",
48169+
"redirect_url": "https://learn.microsoft.com/azure/frontdoor/front-door-overview",
48170+
"redirect_document_id": false
48171+
},
48172+
{
48173+
"source_path": "learn-pr/azure/create-cdn-static-resources-blob-storage/2-create-a-cdn.yml",
48174+
"redirect_url": "https://learn.microsoft.com/azure/frontdoor/front-door-overview",
48175+
"redirect_document_id": false
48176+
},
48177+
{
48178+
"source_path": "learn-pr/azure/create-cdn-static-resources-blob-storage/3-exercise-use-cdn-serve-static-site.yml",
48179+
"redirect_url": "https://learn.microsoft.com/azure/frontdoor/front-door-overview",
48180+
"redirect_document_id": false
48181+
},
48182+
{
48183+
"source_path": "learn-pr/azure/create-cdn-static-resources-blob-storage/4-exercise-update-static-site-republish-cdn.yml",
48184+
"redirect_url": "https://learn.microsoft.com/azure/frontdoor/front-door-overview",
48185+
"redirect_document_id": false
48186+
},
48187+
{
48188+
"source_path": "learn-pr/azure/create-cdn-static-resources-blob-storage/5-customize-manage-cdn-behavior.yml",
48189+
"redirect_url": "https://learn.microsoft.com/azure/frontdoor/front-door-overview",
48190+
"redirect_document_id": false
48191+
},
48192+
{
48193+
"source_path": "learn-pr/azure/create-cdn-static-resources-blob-storage/6-exercise-customize-manage-cdn-behavior.yml",
48194+
"redirect_url": "https://learn.microsoft.com/azure/frontdoor/front-door-overview",
48195+
"redirect_document_id": false
48196+
},
48197+
{
48198+
"source_path": "learn-pr/azure/create-cdn-static-resources-blob-storage/7-summary.yml",
48199+
"redirect_url": "https://learn.microsoft.com/azure/frontdoor/front-door-overview",
48200+
"redirect_document_id": false
48201+
},
48202+
{
48203+
"source_path": "learn-pr/azure/create-cdn-static-resources-blob-storage/index.yml",
48204+
"redirect_url": "https://learn.microsoft.com/azure/frontdoor/front-door-overview",
48205+
"redirect_document_id": false
48206+
},
48207+
{
48208+
"source_path": "learn-pr/azure/design-a-hybrid-network-architecture/1-introduction.yml",
48209+
"redirect_url": "https://learn.microsoft.com/azure/networking/hybrid-connectivity/",
48210+
"redirect_document_id": false
48211+
},
48212+
{
48213+
"source_path": "learn-pr/azure/design-a-hybrid-network-architecture/2-on-premises-integration-on-azure.yml",
48214+
"redirect_url": "https://learn.microsoft.com/azure/networking/hybrid-connectivity/",
48215+
"redirect_document_id": false
48216+
},
48217+
{
48218+
"source_path": "learn-pr/azure/design-a-hybrid-network-architecture/3-expressroute-for-hybrid-networks.yml",
48219+
"redirect_url": "https://learn.microsoft.com/azure/networking/hybrid-connectivity/",
48220+
"redirect_document_id": false
48221+
},
48222+
{
48223+
"source_path": "learn-pr/azure/design-a-hybrid-network-architecture/4-working-with-hybrid-networks.yml",
48224+
"redirect_url": "https://learn.microsoft.com/azure/networking/hybrid-connectivity/",
48225+
"redirect_document_id": false
48226+
},
48227+
{
48228+
"source_path": "learn-pr/azure/design-a-hybrid-network-architecture/5-choosing-hybrid-architecture.yml",
48229+
"redirect_url": "https://learn.microsoft.com/azure/networking/hybrid-connectivity/",
48230+
"redirect_document_id": false
48231+
},
48232+
{
48233+
"source_path": "learn-pr/azure/design-a-hybrid-network-architecture/6-summary.yml",
48234+
"redirect_url": "https://learn.microsoft.com/azure/networking/hybrid-connectivity/",
48235+
"redirect_document_id": false
48236+
},
48237+
{
48238+
"source_path": "learn-pr/azure/design-a-hybrid-network-architecture/index.yml",
48239+
"redirect_url": "https://learn.microsoft.com/azure/networking/hybrid-connectivity/",
48240+
"redirect_document_id": false
4816148241
}
4816248242
]
4816348243
}

learn-pr/achievements.yml

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5754,4 +5754,14 @@ achievements:
57545754
type: badge
57555755
title: Prepare for cloud adoption with a data-driven plan
57565756
summary: Adopting the cloud might depend on many moving parts. Starting with a sound plan built by experts creates clarity. Integrating data about your current environment and long-term objectives refines the plan to reflect realistic expectations and assignments.
5757-
iconUrl: /training/achievements/cloud-adoption-framework-plan.svg
5757+
iconUrl: /training/achievements/cloud-adoption-framework-plan.svg
5758+
- uid: learn.azure.create-content-delivery-network-azure-cdn-blob-services.badge
5759+
type: badge
5760+
title: Create a Content Delivery Network for your Website with Azure CDN and Blob Services
5761+
summary: You learned how to publish static web content using an Azure Content Delivery Network (CDN) and Azure Blob Services.
5762+
iconUrl: /training/achievements/create-cdn-static-resources-blob-storage.svg
5763+
- uid: learn.design-a-hybrid-network-architecture.badge
5764+
type: badge
5765+
title: Design a hybrid network architecture on Azure
5766+
summary: You have a traditional on-premises infrastructure that you need to connect to resources in Azure. In this module, you learn how to select a connectivity method for your use cases that balances functionality, cost, and security.
5767+
iconUrl: /training/achievements/design-a-hybrid-network-architecture.svg
Lines changed: 16 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,16 @@
1-
### YamlMime:ModuleUnit
2-
uid: learn.aks-optimize-compute-costs.introduction
3-
title: Introduction
4-
5-
metadata:
6-
title: Introduction
7-
description: Introduction
8-
ms.date: 12/20/2023
9-
author: Nickomang
10-
ms.author: nickoman
11-
ms.topic: unit
12-
13-
durationInMinutes: 2
14-
content: |
15-
[!include[](includes/1-introduction.md)]
16-
1+
### YamlMime:ModuleUnit
2+
uid: learn.aks-optimize-compute-costs.introduction
3+
title: Introduction
4+
5+
metadata:
6+
title: Introduction
7+
description: Introduction
8+
ms.date: 06/02/2025
9+
author: Nickomang
10+
ms.author: nickoman
11+
ms.topic: unit
12+
13+
durationInMinutes: 2
14+
content: |
15+
[!include[](includes/1-introduction.md)]
16+
Lines changed: 43 additions & 43 deletions
Original file line numberDiff line numberDiff line change
@@ -1,43 +1,43 @@
1-
### YamlMime:ModuleUnit
2-
uid: learn.aks-optimize-compute-costs.node-pools
3-
title: Configure multiple nodes and enable scale-to-zero by using AKS
4-
5-
metadata:
6-
title: Configure multiple nodes and enable scale-to-zero by using AKS
7-
description: You can configure multiple node pools on Azure Kubernetes Service (AKS) to run specific workloads. Node pools use virtual scale sets that allow you to set the number of nodes in a node pool. You can set the node count in a user node pool to zero to optimize your cluster's running costs when nodes aren't needed. Here you'll explore how to configure a user node pool to scale its node count to zero.
8-
ms.date: 12/20/2023
9-
author: Nickomang
10-
ms.author: nickoman
11-
ms.topic: unit
12-
13-
durationInMinutes: 6
14-
content: |
15-
[!include[](includes/2-node-pools.md)]
16-
quiz:
17-
title: Check your knowledge
18-
questions:
19-
20-
- content: "Suppose your software solution has three critical components. The first component is a web application. The second is a service that processes online orders. The third is a video-rendering and analysis service that runs only as needed and that requires GPU-based VMs. To optimize cost, how many node pools would you deploy in an Azure Kubernetes Service (AKS) cluster to manage the solution?"
21-
choices:
22-
- content: "Deploy a single user node pool when you create the AKS cluster. Assign three nodes per component by using GPU-based VMs, for a total of nine nodes in the node pool. Enable autoscaling on the node pool."
23-
isCorrect: false
24-
explanation: "A single user node pool doesn't give you enough flexibility to scale different workloads in a cost-effective way."
25-
- content: "Deploy three user node pools on the AKS cluster. Create the first and second node pools with standard-sized virtual machines (VMs), and create the third node pool with specialized, GPU-based VMs. Enable the cluster autoscaler on all three node pools."
26-
isCorrect: false
27-
explanation: "An AKS cluster with three user node pools does give you flexibility to scale the node count in each pool independently. However, you can't scale a node pool to zero after you enable the autoscaler. Use of the GPU-based node pool won't be cost effective for workloads that run only as needed."
28-
- content: "Deploy three user node pools on the AKS cluster. Create the first and second node pools with standard-sized VMs and the third node pool with specialized, GPU-based VMs. Enable autoscaling on the first two node pools. Scale the GPU-based node pool manually."
29-
isCorrect: true
30-
explanation: "An AKS cluster with three user node pools gives you flexibility to scale the node count in each pool independently for each component in the solution. Because you didn't enable the autoscaler on the GPU-based node pool, that pool's node count can be scaled to zero to optimize compute costs."
31-
32-
- content: "Complete the following statement. The Kubernetes cluster autoscaler scales..."
33-
choices:
34-
- content: "...the number of workload replicas on an AKS cluster. It monitors the Metrics API every 30 seconds to decide whether your application needs additional instances to meet demand."
35-
isCorrect: false
36-
explanation: "The horizontal pod autoscaler is responsible for scaling the number of workload replicas on an AKS cluster."
37-
- content: "...the number of nodes by monitoring the Metrics API. It scales the number of nodes up or down based on computing resources required."
38-
isCorrect: true
39-
explanation: "The Kubernetes cluster autoscaler scales the number of nodes up or down based on computing resources required."
40-
- content: "...the number of node pools on an AKS cluster. It monitors the Metrics API every 30 seconds to decide whether your application needs additional node pools to meet demand."
41-
isCorrect: false
42-
explanation: "The decision to add node pools to an AKS cluster is the responsibility of the cluster operator."
43-
1+
### YamlMime:ModuleUnit
2+
uid: learn.aks-optimize-compute-costs.node-pools
3+
title: Configure multiple nodes and enable scale-to-zero by using AKS
4+
5+
metadata:
6+
title: Configure multiple nodes and enable scale-to-zero by using AKS
7+
description: You can configure multiple node pools on Azure Kubernetes Service (AKS) to run specific workloads. Node pools use virtual scale sets that allow you to set the number of nodes in a node pool. You can set the node count in a user node pool to zero to optimize your cluster's running costs when nodes aren't needed. Here you'll explore how to configure a user node pool to scale its node count to zero.
8+
ms.date: 06/02/2025
9+
author: Nickomang
10+
ms.author: nickoman
11+
ms.topic: unit
12+
13+
durationInMinutes: 6
14+
content: |
15+
[!include[](includes/2-node-pools.md)]
16+
quiz:
17+
title: Check your knowledge
18+
questions:
19+
20+
- content: "Suppose your software solution has three critical components. The first component is a web application. The second is a service that processes online orders. The third is a video-rendering and analysis service that runs only as needed and that requires GPU-based VMs. To optimize cost, how many node pools would you deploy in an Azure Kubernetes Service (AKS) cluster to manage the solution?"
21+
choices:
22+
- content: "Deploy a single user node pool when you create the AKS cluster. Assign three nodes per component by using GPU-based VMs, for a total of nine nodes in the node pool. Enable autoscaling on the node pool."
23+
isCorrect: false
24+
explanation: "A single user node pool doesn't give you enough flexibility to scale different workloads in a cost-effective way."
25+
- content: "Deploy three user node pools on the AKS cluster. Create the first and second node pools with standard-sized virtual machines (VMs), and create the third node pool with specialized, GPU-based VMs. Enable the cluster autoscaler on all three node pools."
26+
isCorrect: false
27+
explanation: "An AKS cluster with three user node pools does give you flexibility to scale the node count in each pool independently. However, you can't scale a node pool to zero after you enable the autoscaler. Using the GPU-based node pool won't be cost effective for workloads that run only as needed."
28+
- content: "Deploy three user node pools on the AKS cluster. Create the first and second node pools with standard-sized VMs and the third node pool with specialized, GPU-based VMs. Enable autoscaling on the first two node pools. Scale the GPU-based node pool manually."
29+
isCorrect: true
30+
explanation: "An AKS cluster with three user node pools gives you flexibility to scale the node count in each pool independently for each component in the solution. Because you didn't enable the autoscaler on the GPU-based node pool, you can scale that pool's node count to zero to optimize compute costs."
31+
32+
- content: "Complete the following statement. The Kubernetes cluster autoscaler scales..."
33+
choices:
34+
- content: "...the number of workload replicas on an AKS cluster. It monitors the Metrics API every 30 seconds to decide whether your application needs additional instances to meet demand."
35+
isCorrect: false
36+
explanation: "The horizontal pod autoscaler is responsible for scaling the number of workload replicas on an AKS cluster."
37+
- content: "...the number of nodes by monitoring the Metrics API. It scales the number of nodes up or down based on computing resources required."
38+
isCorrect: true
39+
explanation: "The Kubernetes cluster autoscaler scales the number of nodes up or down based on computing resources required."
40+
- content: "...the number of node pools on an AKS cluster. It monitors the Metrics API every 30 seconds to decide whether your application needs additional node pools to meet demand."
41+
isCorrect: false
42+
explanation: "The decision to add node pools to an AKS cluster is cluster operator's responsibility."
43+
Lines changed: 17 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,17 @@
1-
### YamlMime:ModuleUnit
2-
uid: learn.aks-optimize-compute-costs.exercise-node-pools
3-
title: Exercise - Configure multiple nodes and enable scale-to-zero on an AKS cluster
4-
5-
metadata:
6-
title: Exercise - Configure multiple nodes and enable scale-to-zero on an AKS cluster
7-
description: Here you'll configure multiple node pools on an AKS cluster and scale a user node pool's node count to zero.
8-
ms.date: 12/20/2023
9-
author: Nickomang
10-
ms.author: nickoman
11-
ms.topic: unit
12-
ms.custom:
13-
- devx-track-azurecli
14-
durationInMinutes: 10
15-
content: |
16-
[!include[](includes/3-exercise-node-pools.md)]
17-
1+
### YamlMime:ModuleUnit
2+
uid: learn.aks-optimize-compute-costs.exercise-node-pools
3+
title: Exercise - Configure multiple nodes and enable scale-to-zero on an AKS cluster
4+
5+
metadata:
6+
title: Exercise - Configure multiple nodes and enable scale-to-zero on an AKS cluster
7+
description: Here you'll configure multiple node pools on an AKS cluster and scale a user node pool's node count to zero.
8+
ms.date: 06/02/2025
9+
author: Nickomang
10+
ms.author: nickoman
11+
ms.topic: unit
12+
ms.custom:
13+
- devx-track-azurecli
14+
durationInMinutes: 10
15+
content: |
16+
[!include[](includes/3-exercise-node-pools.md)]
17+

0 commit comments

Comments
 (0)