Skip to content

Commit 7094bfc

Browse files
authored
Merge pull request #261961 from MicrosoftDocs/main
12/26/2023 PM Publish
2 parents 14d3329 + ea822fc commit 7094bfc

9 files changed

+88
-37
lines changed

articles/aks/api-server-authorized-ip-ranges.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ title: API server authorized IP ranges in Azure Kubernetes Service (AKS)
33
description: Learn how to secure your cluster using an IP address range for access to the API server in Azure Kubernetes Service (AKS)
44
ms.topic: article
55
ms.custom: devx-track-azurecli
6-
ms.date: 11/04/2022
6+
ms.date: 12/26/2023
77
#Customer intent: As a cluster operator, I want to increase the security of my cluster by limiting access to the API server to only the IP addresses that I specify.
88
---
99

@@ -171,7 +171,7 @@ az aks update -g $RG -n $AKSNAME --api-server-authorized-ip-ranges $CURRENT_IP/2
171171
> [!NOTE]
172172
> The above example adds another IP address to the approved ranges. Note that it still includes the IP address from [Update a cluster's API server authorized IP ranges](#update-a-clusters-api-server-authorized-ip-ranges). If you don't include your existing IP address, this command will replace it with the new one instead of adding it to the authorized ranges. To disable authorized IP ranges, use `az aks update` and specify an empty range "".
173173

174-
Another option is to use the following command on Windows systems to get the public IPv4 address, or you can follow the steps in [Find your IP address](https://support.microsoft.com/en-gb/help/4026518/windows-10-find-your-ip-address).
174+
Another option is to use the following command on Windows systems to get the public IPv4 address, or you can follow the steps in [Find your IP address](https://support.microsoft.com/help/4026518/windows-10-find-your-ip-address).
175175

176176
```azurepowershell-interactive
177177
Invoke-RestMethod http://ipinfo.io/json | Select -exp ip

articles/aks/concepts-network.md

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,12 @@
22
title: Concepts - Networking in Azure Kubernetes Services (AKS)
33
description: Learn about networking in Azure Kubernetes Service (AKS), including kubenet and Azure CNI networking, ingress controllers, load balancers, and static IP addresses.
44
ms.topic: conceptual
5-
ms.date: 12/01/2022
5+
ms.date: 12/26/2023
66
ms.custom: fasttrack-edit
77

88
---
99

10-
# Network concepts for applications in Azure Kubernetes Service (AKS)
10+
# Networking concepts for applications in Azure Kubernetes Service (AKS)
1111

1212
In a container-based, microservices approach to application development, application components work together to process their tasks. Kubernetes provides various resources enabling this cooperation:
1313

@@ -111,7 +111,6 @@ With Azure CNI, every pod gets an IP address from the subnet and can be accessed
111111
> [!NOTE]
112112
> Due to Kubernetes limitations, the Resource Group name, the Virtual Network name and the subnet name must be 63 characters or less.
113113
114-
115114
Unlike kubenet, traffic to endpoints in the same virtual network isn't NAT'd to the node's primary IP. The source address for traffic inside the virtual network is the pod IP. Traffic that's external to the virtual network still NATs to the node's primary IP.
116115

117116
Nodes use the [Azure CNI][cni-networking] Kubernetes plugin.

articles/aks/csi-secrets-store-identity-access.md

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -67,6 +67,9 @@ In this security model, the AKS cluster acts as token issuer. Microsoft Entra ID
6767
6868
4. Get the AKS cluster OIDC Issuer URL using the [`az aks show`][az-aks-show] command.
6969
70+
> [!NOTE]
71+
> This step assumes you have an existing AKS cluster with the OIDC Issuer URL enabled. If you don't have it enabled, see [Update an AKS cluster with OIDC Issuer](./use-oidc-issuer.md#update-an-aks-cluster-with-oidc-issuer) to enable it.
72+
7073
```bash
7174
export AKS_OIDC_ISSUER="$(az aks show --resource-group $RESOURCE_GROUP --name $CLUSTER_NAME --query "oidcIssuerProfile.issuerUrl" -o tsv)"
7275
echo $AKS_OIDC_ISSUER
@@ -116,11 +119,11 @@ In this security model, the AKS cluster acts as token issuer. Microsoft Entra ID
116119
objects: |
117120
array:
118121
- |
119-
objectName: secret1
122+
objectName: secret1 # Set to the name of your secret
120123
objectType: secret # object types: secret, key, or cert
121124
objectVersion: "" # [OPTIONAL] object versions, default to latest if empty
122125
- |
123-
objectName: key1
126+
objectName: key1 # Set to the name of your key
124127
objectType: key
125128
objectVersion: ""
126129
tenantId: "${IDENTITY_TENANT}" # The tenant ID of the key vault

articles/aks/integrations.md

Lines changed: 25 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ Azure Kubernetes Service (AKS) provides extra functionality for your clusters us
1212

1313
## Add-ons
1414

15-
Add-ons are a fully supported way to provide extra capabilities for your AKS cluster. The installation, configuration, and lifecycle of add-ons is managed by AKS. You can use the [`az aks enable-addons`][az-aks-enable-addons] command to install an add-on or manage the add-ons for your cluster.
15+
Add-ons are a fully supported way to provide extra capabilities for your AKS cluster. The installation, configuration, and lifecycle of add-ons are managed on AKS. You can use the [`az aks enable-addons`][az-aks-enable-addons] command to install an add-on or manage the add-ons for your cluster.
1616

1717
AKS uses the following rules for applying updates to installed add-ons:
1818

@@ -24,21 +24,21 @@ AKS uses the following rules for applying updates to installed add-ons:
2424
### Exceptions
2525

2626
- Add-ons are upgraded to a new major/minor version (or breaking change) within a Kubernetes minor version if either the cluster's Kubernetes version or the add-on version are in preview.
27-
- There may be unavoidable circumstances, such as CVE security patches or critical bug fixes, when you need to update an add-on within a GA minor version.
27+
- There can be unavoidable circumstances, such as CVE security patches or critical bug fixes, when you need to update an add-on within a GA minor version.
2828

2929
### Available add-ons
3030

31-
| Name | Description | More details |
32-
|---|---|---|
33-
| web_application_routing | Use a managed NGINX ingress controller with your AKS cluster.| [Application Routing Overview][app-routing] |
34-
| ingress-appgw | Use Application Gateway Ingress Controller with your AKS cluster. | [What is Application Gateway Ingress Controller?][agic] |
35-
| keda | Use event-driven autoscaling for the applications on your AKS cluster. | [Simplified application autoscaling with Kubernetes Event-driven Autoscaling (KEDA) add-on][keda]|
36-
| monitoring | Use Container Insights monitoring with your AKS cluster. | [Container insights overview][container-insights] |
37-
| azure-policy | Use Azure Policy for AKS, which enables at-scale enforcements and safeguards on your clusters in a centralized, consistent manner. | [Understand Azure Policy for Kubernetes clusters][azure-policy-aks] |
38-
| azure-keyvault-secrets-provider | Use Azure Keyvault Secrets Provider addon.| [Use the Azure Key Vault Provider for Secrets Store CSI Driver in an AKS cluster][keyvault-secret-provider] |
39-
| virtual-node | Use virtual nodes with your AKS cluster. | [Use virtual nodes][virtual-nodes] |
40-
| http_application_routing | Configure ingress with automatic public DNS name creation for your AKS cluster (retired). | [HTTP application routing add-on on Azure Kubernetes Service (AKS) (retired)][http-app-routing] |
41-
| open-service-mesh | Use Open Service Mesh with your AKS cluster (retired). | [Open Service Mesh AKS add-on (retired)][osm] |
31+
| Name | Description | Articles | GitHub |
32+
|---|---|---| --- |
33+
| web_application_routing | Use a managed NGINX ingress controller with your AKS cluster.| [Application Routing Overview][app-routing] | [GitHub][app-routing-repo] |
34+
| ingress-appgw | Use Application Gateway Ingress Controller with your AKS cluster. | [What is Application Gateway Ingress Controller?][agic] | [GitHub][agic-repo] |
35+
| keda | Use event-driven autoscaling for the applications on your AKS cluster. | [Simplified application autoscaling with Kubernetes Event-driven Autoscaling (KEDA) add-on][keda] | [GitHub][keda-repo] |
36+
| monitoring | Use Container Insights monitoring with your AKS cluster. | [Container insights overview][container-insights] | [GitHub][aks-repo] |
37+
| azure-policy | Use Azure Policy for AKS, which enables at-scale enforcements and safeguards on your clusters in a centralized, consistent manner. | [Understand Azure Policy for Kubernetes clusters][azure-policy-aks] | [GitHub][azure-policy-repo] |
38+
| azure-keyvault-secrets-provider | Use Azure Keyvault Secrets Provider addon.| [Use the Azure Key Vault Provider for Secrets Store CSI Driver in an AKS cluster][keyvault-secret-provider] | [GitHub][keyvault-secret-provider-repo] |
39+
| virtual-node | Use virtual nodes with your AKS cluster. | [Use virtual nodes][virtual-nodes] | [GitHub][virtual-nodes-oss-repo] |
40+
| http_application_routing | Configure ingress with automatic public DNS name creation for your AKS cluster (retired). | [HTTP application routing add-on on Azure Kubernetes Service (AKS) (retired)][http-app-routing] | [GitHub][app-routing-repo] |
41+
| open-service-mesh | Use Open Service Mesh with your AKS cluster (retired). | [Open Service Mesh AKS add-on (retired)][osm] | [GitHub][osm-repo] |
4242

4343
## Extensions
4444

@@ -53,7 +53,7 @@ Extensions and add-ons are both supported ways to add functionality to your AKS
5353

5454
## GitHub Actions
5555

56-
GitHub Actions helps you automate your software development workflows from within GitHub.
56+
GitHub Actions help you automate your software development workflows from within GitHub.
5757

5858
- For more information on using GitHub Actions with Azure, see [GitHub Actions for Azure][github-actions].
5959
- For an example of using GitHub Actions with an AKS cluster, see [Build, test, and deploy containers to Azure Kubernetes Service using GitHub Actions][github-actions-aks].
@@ -69,25 +69,32 @@ There are many open-source and third-party integrations you can install on your
6969
| [Grafana][grafana] | An open-source dashboard for observability. | [Deploy Grafana on Kubernetes][grafana-install] or use [Managed Grafana][managed-grafana]|
7070
| [Couchbase][couchdb] | A distributed NoSQL cloud database. | [Install Couchbase and the Operator on AKS][couchdb-install] |
7171
| [OpenFaaS][open-faas]| An open-source framework for building serverless functions by using containers. | [Use OpenFaaS with AKS][open-faas-aks] |
72-
| [Apache Spark][apache-spark] | An open-source, fast engine for large-scale data processing. | Running Apache Spark jobs requires a minimum node size of *Standard_D3_v2*. See [running Spark on Kubernetes][spark-kubernetes] for more details on running Spark jobs on Kubernetes. |
72+
| [Apache Spark][apache-spark] | An open-source, fast engine for large-scale data processing. | Running Apache Spark jobs requires a minimum node size of *Standard_D3_v2*. For more information on running Spark jobs on Kubernetes, see the [running Spark on Kubernetes][spark-kubernetes] guide. |
7373
| [Istio][istio] | An open-source service mesh. | [Istio Installation Guides][istio-install] |
7474
| [Linkerd][linkerd] | An open-source service mesh. | [Linkerd Getting Started][linkerd-install] |
7575
| [Consul][consul] | An open-source, identity-based networking solution. | [Getting Started with Consul Service Mesh for Kubernetes][consul-install] |
7676

7777
### Third-party integrations for Windows containers
7878

79-
Microsoft has collaborated with partners to ensure your build, test, deployment, configuration, and monitoring of your applications perform optimally with Windows containers on AKS.
79+
Microsoft collaborates with partners to ensure the build, test, deployment, configuration, and monitoring of your applications perform optimally with Windows containers on AKS.
8080

81-
For more details, see [Windows AKS partner solutions][windows-aks-partner-solutions].
81+
For more information, see [Windows AKS partner solutions][windows-aks-partner-solutions].
8282

8383
<!-- LINKS -->
84+
[aks-repo]: https://github.com/Azure/AKS
8485
[http-app-routing]: http-application-routing.md
86+
[app-routing-repo]: https://github.com/Azure/aks-app-routing-operator
8587
[container-insights]: ../azure-monitor/containers/container-insights-overview.md
8688
[virtual-nodes]: virtual-nodes.md
89+
[virtual-nodes-oss-repo]: https://github.com/virtual-kubelet/virtual-kubelet
8790
[azure-policy-aks]: ../governance/policy/concepts/policy-for-kubernetes.md#install-azure-policy-add-on-for-aks
91+
[azure-policy-repo]: https://github.com/Azure/azure-policy
8892
[agic]: ../application-gateway/ingress-controller-overview.md
93+
[agic-repo]: https://github.com/Azure/application-gateway-kubernetes-ingress
8994
[osm]: open-service-mesh-about.md
95+
[osm-repo]: https://github.com/Azure/osm-azure
9096
[keyvault-secret-provider]: csi-secrets-store-driver.md
97+
[keyvault-secret-provider-repo]: https://github.com/Azure/secrets-store-csi-driver-provider-azure
9198
[cluster-extensions]: cluster-extensions.md?tabs=azure-cli
9299
[cluster-extensions-current]: cluster-extensions.md?tabs=azure-cli#currently-available-extensions
93100
[aks-support-policy]: support-policies.md
@@ -112,6 +119,7 @@ For more details, see [Windows AKS partner solutions][windows-aks-partner-soluti
112119
[spark-kubernetes]: https://spark.apache.org/docs/latest/running-on-kubernetes.html
113120
[managed-grafana]: ../managed-grafana/overview.md
114121
[keda]: keda-about.md
122+
[keda-repo]: https://github.com/Azure-Samples/aks-keda-addon-workload-identity
115123
[app-routing]: app-routing.md
116124
[maintenance-windows]: planned-maintenance.md
117125
[release-tracker]: release-tracker.md

articles/aks/open-service-mesh-binary.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
title: Download the OSM client Library
33
description: Download and configure the Open Service Mesh (OSM) client library
44
ms.topic: article
5-
ms.date: 8/26/2021
5+
ms.date: 12/26/2023
66
ms.author: pgibson
77
zone_pivot_groups: client-operating-system
88
---

articles/aks/open-service-mesh-integrations.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
title: Integrations with Open Service Mesh on Azure Kubernetes Service (AKS)
33
description: Integrations with Open Service Mesh on Azure Kubernetes Service (AKS)
44
ms.topic: article
5-
ms.date: 03/23/2022
5+
ms.date: 12/26/2023
66
---
77

88
# Integrations with Open Service Mesh on Azure Kubernetes Service (AKS)

articles/aks/use-system-pools.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
title: Use system node pools in Azure Kubernetes Service (AKS)
33
description: Learn how to create and manage system node pools in Azure Kubernetes Service (AKS)
44
ms.topic: article
5-
ms.date: 11/22/2022
5+
ms.date: 12/26/2023
66
ms.custom: fasttrack-edit, devx-track-azurecli, devx-track-azurepowershell
77
---
88

@@ -38,7 +38,7 @@ The following limitations apply when you create and manage AKS clusters that sup
3838

3939
## System and user node pools
4040

41-
For a system node pool, AKS automatically assigns the label **kubernetes.azure.com/mode: system** to its nodes. This causes AKS to prefer scheduling system pods on node pools that contain this label. This label doesn't prevent you from scheduling application pods on system node pools. However, we recommend you isolate critical system pods from your application pods to prevent misconfigured or rogue application pods from accidentally killing system pods.
41+
For a system node pool, AKS automatically assigns the label **kubernetes.azure.com/mode: system** to its nodes. This causes AKS to prefer scheduling system pods on node pools that contain this label. This label doesn't prevent you from scheduling application pods on system node pools. However, we recommend you isolate critical system pods from your application pods to prevent misconfigured or rogue application pods from accidentally deleting system pods.
4242

4343
You can enforce this behavior by creating a dedicated system node pool. Use the `CriticalAddonsOnly=true:NoSchedule` taint to prevent application pods from being scheduled on system node pools.
4444

@@ -106,7 +106,7 @@ New-AzAksCluster -ResourceGroupName myResourceGroup -Name myAKSCluster -NodeCoun
106106

107107
### [Azure CLI](#tab/azure-cli)
108108

109-
You can add one or more system node pools to existing AKS clusters. It's recommended to schedule your application pods on user node pools, and dedicate system node pools to only critical system pods. This prevents rogue application pods from accidentally killing system pods. Enforce this behavior with the `CriticalAddonsOnly=true:NoSchedule` [taint][aks-taints] for your system node pools.
109+
You can add one or more system node pools to existing AKS clusters. It's recommended to schedule your application pods on user node pools, and dedicate system node pools to only critical system pods. This prevents rogue application pods from accidentally deleting system pods. Enforce this behavior with the `CriticalAddonsOnly=true:NoSchedule` [taint][aks-taints] for your system node pools.
110110

111111
The following command adds a dedicated node pool of mode type system with a default count of three nodes.
112112

@@ -122,7 +122,7 @@ az aks nodepool add \
122122

123123
### [Azure PowerShell](#tab/azure-powershell)
124124

125-
You can add one or more system node pools to existing AKS clusters. It's recommended to schedule your application pods on user node pools, and dedicate system node pools to only critical system pods. Adding more system node pools prevents rogue application pods from accidentally killing system pods. Enforce the behavior with the `CriticalAddonsOnly=true:NoSchedule` [taint][aks-taints] for your system node pools.
125+
You can add one or more system node pools to existing AKS clusters. It's recommended to schedule your application pods on user node pools, and dedicate system node pools to only critical system pods. Adding more system node pools prevents rogue application pods from accidentally deleting system pods. Enforce the behavior with the `CriticalAddonsOnly=true:NoSchedule` [taint][aks-taints] for your system node pools.
126126

127127
The following command adds a dedicated node pool of mode type system with a default count of three nodes.
128128

0 commit comments

Comments
 (0)