Skip to content

Commit 56a47ea

Browse files
authored
Merge pull request #54509 from Orin-Thomas/orthomas-01-May-26-A
Freshness & Technical Review
2 parents a727e59 + 11490dc commit 56a47ea

19 files changed

Lines changed: 372 additions & 268 deletions

learn-pr/wwl-azure/deploy-applications-azure-kubernetes-service/1-introduction.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ title: Introduction
44
metadata:
55
title: Introduction
66
description: "Introduction"
7-
ms.date: 03/04/2024
7+
ms.date: 04/25/2026
88
author: Orin-Thomas
99
ms.author: orthomas
1010
ms.topic: unit

learn-pr/wwl-azure/deploy-applications-azure-kubernetes-service/2-azure-kubernetes-pod-configuration.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,9 @@
22
uid: learn.wwl.deploy-applications-azure-kubernetes-service.azure-kubernetes-pod-configuration
33
title: Configure Azure Kubernetes pods using Azure Policy
44
metadata:
5-
title: Configure Azure Kubernetes pods using Azure Policy
5+
title: Configure Azure Kubernetes Pods Using Azure Policy
66
description: "Configure Azure Kubernetes pods using Azure Policy"
7-
ms.date: 03/04/2024
7+
ms.date: 04/25/2026
88
author: Orin-Thomas
99
ms.author: orthomas
1010
ms.topic: unit

learn-pr/wwl-azure/deploy-applications-azure-kubernetes-service/3-apply-pod-settings.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,9 @@
22
uid: learn.wwl.deploy-applications-azure-kubernetes-service.apply-pod-settings
33
title: Try-This exercise - Apply Azure Kubernetes Service pod settings using Azure Policy
44
metadata:
5-
title: Try-This exercise - Apply Azure Kubernetes Service pod settings using Azure Policy
5+
title: Try-This Exercise - Apply Azure Kubernetes Service Pod Settings Using Azure Policy
66
description: "Try-This exercise - Apply Azure Kubernetes Service pod settings using Azure Policy"
7-
ms.date: 03/04/2024
7+
ms.date: 04/25/2026
88
author: Orin-Thomas
99
ms.author: orthomas
1010
ms.topic: unit

learn-pr/wwl-azure/deploy-applications-azure-kubernetes-service/4-configure-application-azure-kubernetes-cluster.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,9 @@
22
uid: learn.wwl.deploy-applications-azure-kubernetes-service.configure-application-azure-kubernetes-cluster
33
title: Configure storage for applications running on Azure Kubernetes Service
44
metadata:
5-
title: Configure storage for applications running on Azure Kubernetes Service
5+
title: Configure Storage for Applications Running on Azure Kubernetes Service
66
description: "Configure storage for applications running on Azure Kubernetes Service"
7-
ms.date: 03/04/2024
7+
ms.date: 04/25/2026
88
author: Orin-Thomas
99
ms.author: orthomas
1010
ms.topic: unit

learn-pr/wwl-azure/deploy-applications-azure-kubernetes-service/5-deploy-application-azure-kubernetes-cluster.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,9 @@
22
uid: learn.wwl.deploy-applications-azure-kubernetes-service.deploy-application-azure-kubernetes-cluster
33
title: Deploy an application to an Azure Kubernetes Service cluster
44
metadata:
5-
title: Deploy an application to an Azure Kubernetes Service cluster
5+
title: Deploy an Application to an Azure Kubernetes Service Cluster
66
description: "Deploy an application to an Azure Kubernetes Service cluster"
7-
ms.date: 03/04/2024
7+
ms.date: 04/25/2026
88
author: Orin-Thomas
99
ms.author: orthomas
1010
ms.topic: unit

learn-pr/wwl-azure/deploy-applications-azure-kubernetes-service/6-configure-storage-applications-run-azure-kubernetes.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,9 @@
22
uid: learn.wwl.deploy-applications-azure-kubernetes-service.configure-storage-applications-run-azure-kubernetes
33
title: Try-This exercise - Configure storage for applications that run on Azure Kubernetes Service
44
metadata:
5-
title: Try-This exercise - Configure storage for applications that run on Azure Kubernetes Service
5+
title: Try-This Exercise - Configure Storage for Applications That Run on Azure Kubernetes Service
66
description: "Try-This exercise - Configure storage for applications that run on Azure Kubernetes Service"
7-
ms.date: 03/04/2024
7+
ms.date: 04/25/2026
88
author: Orin-Thomas
99
ms.author: orthomas
1010
ms.topic: unit

learn-pr/wwl-azure/deploy-applications-azure-kubernetes-service/7-exercise-deploy-application-azure-kubernetes.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,9 @@
22
uid: learn.wwl.deploy-applications-azure-kubernetes-service.exercise-deploy-application-azure-kubernetes
33
title: Try-This exercise - Deploy an application to Azure Kubernetes Service cluster
44
metadata:
5-
title: Try-This exercise - Deploy an application to Azure Kubernetes Service cluster
5+
title: Try-This Exercise - Deploy an Application to Azure Kubernetes Service Cluster
66
description: "Try-This exercise - Deploy an application to Azure Kubernetes Service cluster"
7-
ms.date: 03/04/2024
7+
ms.date: 04/25/2026
88
author: Orin-Thomas
99
ms.author: orthomas
1010
ms.topic: unit

learn-pr/wwl-azure/deploy-applications-azure-kubernetes-service/8-knowledge-check.yml

Lines changed: 37 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,10 @@
22
uid: learn.wwl.deploy-applications-azure-kubernetes-service.knowledge-check
33
title: Module assessment
44
metadata:
5-
title: Module assessment
5+
title: Module Assessment
66
description: "Knowledge check"
7-
ms.date: 03/04/2024
8-
author: Orin-Thomas
7+
ms.date: 04/25/2026
8+
author: Orin-Thomas
99
ms.author: orthomas
1010
ms.topic: unit
1111
module_assessment: true
@@ -19,18 +19,18 @@ quiz:
1919
choices:
2020
- content: "Deployments allow for more resource allocation to each pod"
2121
isCorrect: false
22-
explanation: "Incorrect. Deployments don't allocate more resources to each pod, but rather manage a group of identical pods."
22+
explanation: "Incorrect. Resource requests and limits are defined in pod specifications. A Deployment manages pod replicas, but it doesn't allocate more resources to each pod."
2323
- content: "Deployments provide higher security for the pods"
2424
isCorrect: false
25-
explanation: "Incorrect. Deployments don't provide higher security for the pods, but rather ensure high availability and redundancy."
26-
- content: "Deployments enable automation and validation of the creation and teardown of environments to help deliver secure and stable application hosting platforms"
25+
explanation: "Incorrect. Deployments don't provide higher security for pods. They improve workload availability and resiliency by managing pod replicas."
26+
- content: "Deployments manage replicas, support rolling updates and rollbacks, and ensure replacement pods are created when pods or nodes fail"
2727
isCorrect: true
28-
explanation: "Correct. Deployments enable automation and validation of the creation and teardown of environments, which helps deliver secure and stable application hosting platforms by ensuring high availability and redundancy."
28+
explanation: "Correct. Deployments help maintain the desired number of pod replicas, support controlled rollouts and rollbacks, and use ReplicaSets to ensure replacement pods are created and scheduled on available nodes when failures occur."
2929
- content: "What is the purpose of a StorageClass in AKS?"
3030
choices:
3131
- content: "To determine the access mode of the persistent volume"
3232
isCorrect: false
33-
explanation: "Incorrect. The access mode is determined by the PersistentVolumeClaim, not the StorageClass."
33+
explanation: "Incorrect. Access modes are specified in PersistentVolumeClaims and supported by PersistentVolumes, not selected by the StorageClass."
3434
- content: "To define the size of the persistent volume claim"
3535
isCorrect: false
3636
explanation: "Incorrect. The StorageClass defines storage characteristics, not size."
@@ -41,21 +41,43 @@ quiz:
4141
choices:
4242
- content: "To deploy a pod with a persistent volume mount"
4343
isCorrect: false
44-
explanation: "Incorrect. A custom storage class is created before creating a persistent volume claim."
44+
explanation: "Incorrect. A pod uses a PersistentVolumeClaim and volume mount after the storage class and claim are created."
4545
- content: "To list the content of a directory in the AKS cluster"
4646
isCorrect: false
4747
explanation: "Incorrect. Listing the content of a directory isn't related to creating a custom storage class."
48-
- content: "To define the properties of a persistent volume that will be used by a persistent volume claim"
48+
- content: "To define the parameters used to dynamically provision persistent volumes for persistent volume claims"
4949
isCorrect: true
50-
explanation: "Correct. A custom storage class defines the properties of a persistent volume that will be used by a persistent volume claim, such as the storage class name, the provisioner, and the reclaim policy."
50+
explanation: "Correct. A custom StorageClass can define parameters such as the provisioner, SKU, reclaim policy, volume binding mode, and volume expansion behavior used when dynamically provisioning persistent volumes."
5151
- content: "What are the storage options available for AKS containerized workloads?"
5252
choices:
5353
- content: "Use only Azure Premium SSD v2 for applications that require consistently low latency, high I/O operations per second (IOPS), and high throughput."
5454
isCorrect: false
55-
explanation: "Incorrect. Azure Premium SSD v2 is one of the options for block level access to data, but it isn't the only option."
55+
explanation: "Incorrect. Azure Premium SSD v2 is one option for block-level access to data, but it isn't the only storage option for AKS workloads."
5656
- content: "Use only Azure NetApp Files for shared application data that requires high performance."
5757
isCorrect: false
58-
explanation: "Incorrect. Azure NetApp Files is one of the options for file level access to data, but it isn't the only option."
59-
- content: "Choose from platform managed databases, disks, and file and blob storage."
58+
explanation: "Incorrect. Azure NetApp Files is one option for file-level access to data, but it isn't the only storage option for AKS workloads."
59+
- content: "Choose from managed databases, Azure Disks, Azure Files, Azure NetApp Files, Azure Blob Storage, and Azure Container Storage based on workload requirements."
6060
isCorrect: true
61-
explanation: "Correct. AKS supports both stateless and stateful workloads. To accommodate this requirement, you can apply a range of native Azure services, including managed databases, disks, and file and blob storage. Each of these options offers different SKUs, sizes, and performance characteristics."
61+
explanation: "Correct. AKS supports both stateless and stateful workloads. You can use native Azure services such as managed databases, Azure Disks, Azure Files, Azure NetApp Files, Azure Blob Storage, and Azure Container Storage, with different SKUs, sizes, and performance characteristics."
62+
- content: "What is the role of the Azure Policy add-on for AKS?"
63+
choices:
64+
- content: "It checks for Azure Policy assignments, deploys policy definitions to the cluster as Gatekeeper resources and, for supported CEL policies, Kubernetes ValidatingAdmissionPolicy resources, and reports compliance details back to Azure Policy."
65+
isCorrect: true
66+
explanation: "Correct. The Azure Policy add-on for AKS monitors assignments, deploys Gatekeeper constraint or mutation resources and supported Kubernetes-native ValidatingAdmissionPolicy resources, and reports auditing and compliance details back to Azure Policy."
67+
- content: "It replaces Kubernetes Deployments with Azure Resource Manager templates."
68+
isCorrect: false
69+
explanation: "Incorrect. Azure Resource Manager templates can help provision Azure resources, but the Azure Policy add-on doesn't replace Kubernetes Deployments."
70+
- content: "It creates StorageClasses and PersistentVolumeClaims for every pod in the cluster."
71+
isCorrect: false
72+
explanation: "Incorrect. StorageClasses and PersistentVolumeClaims manage storage. The Azure Policy add-on manages policy assignment enforcement and compliance reporting."
73+
- content: "What should you expect when validating the effect of a deny Azure Policy assignment on an AKS cluster?"
74+
choices:
75+
- content: "Existing noncompliant pods are immediately deleted from the cluster."
76+
isCorrect: false
77+
explanation: "Incorrect. A deny policy doesn't affect the operational status of existing noncompliant resources."
78+
- content: "Admission requests for the resource type evaluated by the policy — for example, the noncompliant Pod in this exercise — are blocked. Existing noncompliant resources keep running, controller-created replacement Pods that violate the policy are blocked, and compliance details are reported to Azure Policy."
79+
isCorrect: true
80+
explanation: "Correct. The deny effect blocks admission of new resources of the type the policy evaluates. For pod-scoped policies, that means the noncompliant Pod is rejected by Gatekeeper or a generated ValidatingAdmissionPolicy; a parent Deployment or ReplicaSet object can still be created, with the rejection visible in the ReplicaSet's events. Existing noncompliant resources continue running, and the add-on reports compliance details to Azure Policy."
81+
- content: "The policy changes the node pool operating system so pods can be admitted."
82+
isCorrect: false
83+
explanation: "Incorrect. Azure Policy evaluates and enforces Kubernetes resource configuration; it doesn't change the node pool operating system to admit noncompliant pods."

learn-pr/wwl-azure/deploy-applications-azure-kubernetes-service/9-summary.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ title: Summary
44
metadata:
55
title: Summary
66
description: "Summary"
7-
ms.date: 03/04/2024
7+
ms.date: 04/25/2026
88
author: Orin-Thomas
99
ms.author: orthomas
1010
ms.topic: unit
Lines changed: 10 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,19 @@
1-
In this module, you'll learn how to use Azure Policy to enforce organizational standards and assess compliance at scale for AKS clusters. You explore the Azure Policy add-on for AKS and learn how to assign built-in and custom policy definitions to individual or groups of clusters referred to as policy initiatives.<br>
1+
In this module, you'll learn how to use Azure Policy to enforce organizational standards and assess compliance at scale for Azure Kubernetes Service (AKS) clusters. You explore the Azure Policy add-on for AKS and learn how to assign a built-in Azure Policy initiative to an AKS cluster.<br>
22

3-
Azure Policy helps manage and report on the compliance state of your AKS environment. You also learn how to implement security policies for individual Azure Kubernetes Service clusters without relying on Azure Policy by using Pod Security Admission.
3+
Azure Policy helps manage and report on the compliance state of your AKS environment. You also learn that Pod Security Admission can enforce namespace-level security policies for individual AKS clusters without relying on Azure Policy. The module then introduces AKS storage options, including managed databases, Azure Disks, Azure Files, Azure NetApp Files, Azure Blob Storage, and Azure Container Storage, and shows how to configure persistent storage for pods by using StorageClasses and PersistentVolumeClaims. Finally, you learn why Kubernetes Deployments are preferred over individual pods for resilient workloads, and you create and update a Deployment in your AKS cluster.
44

55
## Learning objectives
66

77
After completing this module, you'll be able to:
88

9-
- Provision an Azure Kubernetes Service cluster.
10-
- Install the Azure Policy add-on for Azure Kubernetes Service.
11-
- Assign an Azure Policy initiative to an Azure Kubernetes Service cluster.
12-
- Validate the effect of Azure Policy.
9+
- Provision an Azure Kubernetes Service cluster.
10+
- Install the Azure Policy add-on for Azure Kubernetes Service.
11+
- Assign an Azure Policy initiative to an Azure Kubernetes Service cluster.
12+
- Validate the effect of Azure Policy.
13+
- Select storage options for AKS containerized workloads.
14+
- Configure persistent storage for pods by using StorageClasses and PersistentVolumeClaims.
15+
- Describe why Kubernetes Deployments are preferred over individual pods, and create and update a Deployment in AKS.
1316

1417
## Goals
1518

16-
By the end of this module, you provision an AKS cluster, install the Azure Policy add-on for Azure Kubernetes Service, assign an Azure Policy initiative to an Azure Kubernetes Service cluster, and validate the effect of Azure Policy.<br>
19+
By the end of this module, you provision an AKS cluster, install and use the Azure Policy add-on for Azure Kubernetes Service, configure persistent storage for pods, and create and update a Kubernetes Deployment.

0 commit comments

Comments
 (0)