Skip to content

Commit 3a04ad9

Browse files
authored
Merge pull request #275253 from MicrosoftDocs/release-build-automatic
[Build 2024 Ship Room] release-build-automatic
2 parents 890da10 + 1c0ede5 commit 3a04ad9

File tree

10 files changed

+602
-0
lines changed

10 files changed

+602
-0
lines changed

articles/aks/TOC.yml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,8 @@
44
items:
55
- name: What is AKS?
66
href: what-is-aks.md
7+
- name: What is AKS Automatic?
8+
href: intro-aks-automatic.md
79
- name: Quotas and regional limits
810
href: quotas-skus-regions.md
911
- name: Track releases and region availability
@@ -31,6 +33,8 @@
3133
- name: Create a Linux-based AKS Cluster
3234
expanded: true
3335
items:
36+
- name: Use AKS Automatic
37+
href: learn/quick-kubernetes-automatic-deploy.md
3438
- name: Use the Azure CLI
3539
href: learn/quick-kubernetes-deploy-cli.md
3640
- name: Use the Azure Developer CLI

articles/aks/index.yml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,8 @@ landingContent:
2323
links:
2424
- text: What is AKS?
2525
url: what-is-aks.md
26+
- text: What is AKS Automatic?
27+
url: intro-aks-automatic.md
2628
- text: Get started with AKS
2729
url: /azure/architecture/reference-architectures/containers/aks-start-here
2830
- linkListType: whats-new
@@ -53,6 +55,8 @@ landingContent:
5355
linkLists:
5456
- linkListType: quickstart
5557
links:
58+
- text: AKS Automatic
59+
url: ./learn/quick-kubernetes-automatic-deploy.md
5660
- text: Azure CLI
5761
url: ./learn/quick-kubernetes-deploy-cli.md
5862
- text: Azure PowerShell

articles/aks/intro-aks-automatic.md

Lines changed: 123 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,123 @@
1+
---
2+
title: Introduction to Azure Kubernetes Service (AKS) Automatic (preview)
3+
description: Learn the features and benefits of Azure Kubernetes Service Automatic to deploy and manage container-based applications in Azure.
4+
ms.topic: overview
5+
ms.custom: build-2024
6+
ms.date: 05/21/2024
7+
author: sabbour
8+
ms.author: asabbour
9+
10+
---
11+
12+
# What is Azure Kubernetes Service (AKS) Automatic (preview)?
13+
14+
**Applies to:** :heavy_check_mark: AKS Automatic (preview)
15+
16+
In Azure Kubernetes Service (AKS) Automatic, Azure manages your cluster configuration, including your nodes, scaling, security, and other preconfigured settings. Automatic clusters are optimized to run most production workloads, and provision compute resources based on your workload needs. The streamlined configuration follows AKS best practices and recommendations for cluster and workload setup, scalability, and security.
17+
18+
- **Optimal cluster configuration**: Clusters are preconfigured for optimal production use, suitable for most applications. They offer fully managed node pools that automatically allocate and scale resources based on your workload needs. Pods are bin packed efficiently, to maximize resource utilization.
19+
20+
- **Streamlined application deployment**: Go from a container image to a deployed application that adheres to best practices patterns within minutes, with access to the comprehensive capabilities of the Kubernetes API and its rich ecosystem.
21+
22+
- **Default security posture**: AKS Automatic clusters have a hardened default configuration, with many cluster, application, and networking security settings enabled by default. AKS automatically patches your nodes and cluster components while adhering to any planned maintenance schedules.
23+
24+
## AKS Automatic and Standard feature comparison
25+
26+
The following table provides a comparison of options that are available, preconfigured, and default in both AKS Automatic and AKS Standard. For more information on whether specific features are available in Automatic, you may need to check the documentation for that feature.
27+
28+
**Pre-configured** features are always enabled and you can't disable or change their settings. **Default** features are configured for you but can be changed. **Optional** features are available for you to configure and are not enabled by default.
29+
30+
### Application deployment, monitoring, and observability
31+
32+
Application deployment can be streamlined using [automated deployments][automated-deployments] from source control, which creates Kubernetes manifest and generates CI/CD workflows. Additionally, the cluster is configured with monitoring tools such as Managed Prometheus for metrics, Managed Grafana for visualization and Container Insights for log collection.
33+
34+
| Option | AKS Automatic | AKS Standard |
35+
|--- |--- |--- |
36+
| Application deployment | **Optional:** <ul><li>Use [automated deployments][automated-deployments] to containerize applications from source control, create Kubernetes manifests, and continuous integration/continuous deployment (CI/CD) workflows.</li><li>Create deployment pipelines using [GitHub Actions for Kubernetes][kubernetes-action].</li><li>Bring your own CI/CD pipeline.</li></ul> | **Optional:** <ul><li>Use [automated deployments][automated-deployments] to containerize applications from source control, create Kubernetes manifests, and continuous integration/continuous deployment (CI/CD) workflows.</li><li>Create deployment pipelines using [GitHub Actions for Kubernetes][kubernetes-action].</li><li>Bring your own CI/CD pipeline.</li></ul> |
37+
| Monitoring, logging, and visualization | **Default:** <ul><li>[Managed Prometheus][managed-prometheus] for metric collection</li><li>[Managed Grafana][managed-grafana] for visualization</li><li>[Container insights][container-insights] for log collection</li></ul> | **Optional:** <ul><li>[Managed Prometheus][managed-prometheus] for metric collection</li><li>[Managed Grafana][managed-grafana] for visualization</li><li>[Container insights][container-insights] for log collection</li></ul> |
38+
39+
### Node management, scaling, and cluster operations
40+
41+
Node management is automatically handled without the need for manual node pool creation. Scaling is seamless, with nodes created based on workload requests. Additionally, features for workload scaling like Horizontal Pod Autoscaler (HPA), [Kubernetes Event Driven Autoscaling (KEDA)][keda], and [Vertical Pod Autoscaler (VPA)][vpa] are enabled. Clusters are configured for automatic node repair, automatic cluster upgrades, and detection of deprecated Kubernetes standard API usage. You can also set a planned maintenance schedule for upgrades if needed.
42+
43+
| Option | AKS Automatic | AKS Standard |
44+
|--- |--- |--- |
45+
| Node management | **Pre-configured:** AKS Automatic manages the node pools using [Node Autoprovisioning][node-autoprovisioning]. | **Default:** You create and manage system and user node pools <br/> **Optional:** AKS Standard manages user node pools using [Node Autoprovisioning][node-autoprovisioning]. |
46+
| Scaling | **Pre-configured:** AKS Automatic creates nodes based on workload requests using [Node Autoprovisioning][node-autoprovisioning]. <br/>Horizontal Pod Autoscaler (HPA), [Kubernetes Event Driven Autoscaling (KEDA)][keda], and [Vertical Pod Autoscaler (VPA)][vpa] are enabled on the cluster. | **Default:** Manual scaling of node pools. <br/> **Optional:** <ul><li>[Cluster autoscaler][cluster-autoscaler]</li><li>[Node Autoprovisioning][node-autoprovisioning]</li><li>[Kubernetes Event Driven Autoscaling (KEDA)][keda]</li><li>[Vertical Pod Autoscaler (VPA)][vpa]</li></ul>|
47+
| Cluster tier | **Pre-configured:** Standard tier cluster with up to 5,000 nodes and a [cluster uptime Service Level Agreement (SLA)][uptime-sla]. | **Default:** Free tier cluster with 10 nodes but can support up to 1,000 nodes. <br/> **Optional:** <ul><li>Standard tier cluster with up to 5,000 nodes and a [cluster uptime SLA][uptime-sla].</li><li>Premium tier cluster with up to 5,000 nodes, [cluster uptime Service Level Agreement (SLA)][uptime-sla], and [long term support][long-term-support].</li></ul> |
48+
| Node operating system | **Pre-configured:** [Azure Linux][azure-linux] | **Default:** Ubuntu <br/> **Optional:** <ul><li>[Azure Linux][azure-linux]</li><li>[Windows Server][windows-server]</li></ul> |
49+
| Node resource group | **Pre-configured:** Fully managed node resource group to prevent accidental or intentional changes to cluster resources. | **Default:** Unrestricted <br/> **Optional:** [Read only][nrg-lockdown] with node resource group lockdown (preview) |
50+
| Node auto-repair | **Pre-configured:** Continuously monitors the health state of worker nodes and performs [automatic node repair][node-auto-repair] if they become unhealthy. | **Pre-configured:** Continuously monitors the health state of worker nodes and performs [automatic node repair][node-auto-repair] if they become unhealthy. |
51+
| Cluster upgrades | **Pre-configured:** Clusters are [automatically upgraded][cluster-upgrades]. | **Default:** Manual upgrade. <br/> **Optional:** Automatic upgrade using a selectable [upgrade channel][cluster-upgrade-channels]. |
52+
| Kubernetes API breaking change detection | **Pre-configured:** Cluster upgrades are stopped on detection of [deprecated Kubernetes standard API usage][stop-cluster-upgrade-api-breaking-changes]. | **Pre-configured:** Cluster upgrades are stopped on detection of [deprecated Kubernetes standard API usage][stop-cluster-upgrade-api-breaking-changes]. |
53+
| Planned maintenance windows | **Default:** Set [planned maintenance schedule][planned-maintenance] configuration to control upgrades. | **Optional:** Set [planned maintenance schedule][planned-maintenance] configuration to control upgrades. |
54+
55+
### Security and policies
56+
57+
Cluster authentication and authorization use [Azure Role-based Access Control (RBAC) for Kubernetes authorization][azure-rbac-for-k8s-auth] and applications can use features like [workload identity with Microsoft Entra Workload ID][workload-identity] and [OpenID Connect (OIDC) cluster issuer][oidc-issuer] to have secure communication with Azure services. [Deployment safeguards][deployment-safeguards] enforce Kubernetes best practices through Azure Policy controls and the built-in [image cleaner][image-cleaner] removes stale and vulnerable images, enhancing image security.
58+
59+
| Option | AKS Automatic | AKS Standard |
60+
|--- |--- |--- |
61+
| Cluster authentication and authorization | **Pre-configured:** [Azure RBAC for Kubernetes authorization][azure-rbac-for-k8s-auth] for managing cluster authentication and authorization using Azure role-based access control. | **Default:** Local accounts. <br/> **Optional:** <ul><li>[Azure RBAC for Kubernetes authorization][azure-rbac-for-k8s-auth]</li><li>[Kubernetes RBAC with Microsoft Entra integration][k8s-rbac-with-entra]</li></ul> |
62+
| Cluster security | **Pre-configured:** [API server virtual network integration][api-server-vnet-integration] enables network communication between the API server and the cluster nodes over a private network without requiring a private link or tunnel. | **Optional:** [API server virtual network integration][api-server-vnet-integration] enables network communication between the API server and the cluster nodes over a private network without requiring a private link or tunnel.|
63+
| Application security | **Pre-configured:** <ul><li>[Workload identity with Microsoft Entra Workload ID][workload-identity]</li><li>[OpenID Connect (OIDC) cluster issuer][oidc-issuer]</li></ul> | **Optional:** <ul><li>[Workload identity with Microsoft Entra Workload ID][workload-identity]</li><li>[OpenID Connect (OIDC) cluster issuer][oidc-issuer]</li></ul> |
64+
| Image security | **Pre-configured:** [Image cleaner][image-cleaner] to remove stale and vulnerable images. | **Optional:** [Image cleaner][image-cleaner] to remove stale and vulnerable images. |
65+
| Policy enforcement | **Pre-configured:** [Deployment safeguards][deployment-safeguards] that enforce Kubernetes best practices in your AKS cluster through Azure Policy controls. | **Optional:** [Deployment safeguards][deployment-safeguards] enforce Kubernetes best practices in your AKS cluster through Azure Policy controls. |
66+
67+
### Networking
68+
69+
AKS Automatic clusters use [managed Virtual Network powered by Azure CNI Overlay with Cilium][azure-cni-powered-by-cilium] for high-performance networking and robust security. Ingress is handled by [managed NGINX using the application routing add-on][app-routing], integrating seamlessly with Azure DNS and Azure Key Vault. Egress uses a [managed NAT gateway][managed-nat-gateway] for scalable outbound connections. Additionally, you have the flexibility to enable [Azure Service Mesh (Istio) ingress][istio-mesh] or bring your own service mesh.
70+
71+
| Option | AKS Automatic | AKS Standard |
72+
|--- |--- |--- |
73+
| Virtual network | **Pre-configured:** [Managed Virtual Network using Azure CNI Overlay powered by Cilium][azure-cni-powered-by-cilium] combines the robust control plane of Azure CNI with the data plane of Cilium to provide high-performance networking and security. | **Default:** [Managed Virtual Network with kubenet][kubenet] <br/> **Optional:** <ul><li>[Azure CNI][azure-cni]</li><li>[Azure CNI Overlay][azure-cni-overlay]</li><li>[Azure CNI Overlay powered by Cilium][azure-cni-powered-by-cilium]</li><li>[Bring your own CNI][use-byo-cni]</li></ul> |
74+
| Ingress | **Pre-configured:** [Managed NGINX using the application routing add-on][app-routing] with integrations for Azure DNS and Azure Key Vault. <br/> **Optional:** <ul><li>[Azure Service Mesh (Istio)][istio-deploy-ingress] ingress gateway</li><li>Bring your own ingress or gateway.</li></ul> | **Optional:** <ul><li>[Managed NGINX using the application routing add-on][app-routing] with integrations for Azure DNS and Azure Key Vault.</li><li>[Azure Service Mesh (Istio)][istio-deploy-ingress] ingress gateway</li><li>Bring your own ingress or gateway.</li></ul> |
75+
| Egress | **Pre-configured:** [AKS managed NAT gateway][managed-nat-gateway] for a scalable outbound connection flows| **Default:** <ul><li>[Azure Load Balancer][egress-load-balancer]</li><li>[User-assigned NAT gateway][managed-nat-gateway]</li><li>[AKS managed NAT gateway][userassigned-nat-gateway]</li></ul> |
76+
| Service mesh | **Optional:** <ul><li>[Azure Service Mesh (Istio)][istio-mesh]</li><li>Bring your own service mesh.</li></ul> | **Optional:** <ul><li>[Azure Service Mesh (Istio)][istio-mesh]</li><li>Bring your own service mesh.</li></ul> |
77+
78+
## Next steps
79+
80+
To learn more about AKS Automatic, follow the quickstart to create a cluster.
81+
82+
> [!div class="nextstepaction"]
83+
> [Quickstart: Deploy an Azure Kubernetes Service (AKS) Automatic cluster (preview)][quickstart-aks-automatic]
84+
85+
<!-- LINKS - internal -->
86+
[node-autoprovisioning]: node-autoprovision.md
87+
[cluster-autoscaler]: cluster-autoscaler-overview.md
88+
[vpa]: vertical-pod-autoscaler.md
89+
[keda]: keda-about.md
90+
[azure-linux]: use-azure-linux.md
91+
[windows-server]: windows-vs-linux-containers.md
92+
[nrg-lockdown]: node-resource-group-lockdown.md
93+
[node-auto-repair]: node-auto-repair.md
94+
[cluster-upgrades]: auto-upgrade-cluster.md
95+
[cluster-upgrade-channels]: auto-upgrade-cluster.md?tabs=azure-cli#cluster-auto-upgrade-channels
96+
[stop-cluster-upgrade-api-breaking-changes]: stop-cluster-upgrade-api-breaking-changes.md
97+
[planned-maintenance]: planned-maintenance.md
98+
[azure-rbac-for-k8s-auth]: manage-azure-rbac.md
99+
[k8s-rbac-with-entra]: azure-ad-rbac.md
100+
[workload-identity]: workload-identity-overview.md
101+
[oidc-issuer]: use-oidc-issuer.md
102+
[image-cleaner]: image-cleaner.md
103+
[deployment-safeguards]: deployment-safeguards.md
104+
[api-server-vnet-integration]: api-server-vnet-integration.md
105+
[azure-cni-powered-by-cilium]: azure-cni-powered-by-cilium.md
106+
[kubenet]: configure-kubenet.md
107+
[azure-cni]: configure-azure-cni.md
108+
[azure-cni-overlay]: azure-cni-overlay.md
109+
[use-byo-cni]: use-byo-cni.md
110+
[app-routing]: app-routing.md
111+
[istio-deploy-ingress]: istio-deploy-ingress.md
112+
[managed-nat-gateway]: nat-gateway.md#create-an-aks-cluster-with-a-managed-nat-gateway
113+
[userassigned-nat-gateway]: nat-gateway.md#create-an-aks-cluster-with-a-user-assigned-nat-gateway
114+
[egress-load-balancer]: egress-outboundtype.md#outbound-type-of-loadbalancer
115+
[istio-mesh]: istio-about.md
116+
[automated-deployments]: automated-deployments.md
117+
[kubernetes-action]: kubernetes-action.md
118+
[managed-prometheus]: ../azure-monitor/essentials/prometheus-metrics-overview.md
119+
[managed-grafana]: ../managed-grafana/overview.md
120+
[container-insights]: ../azure-monitor/containers/container-insights-overview.md
121+
[uptime-sla]: free-standard-pricing-tiers.md#uptime-sla-terms-and-conditions
122+
[long-term-support]: long-term-support.md
123+
[quickstart-aks-automatic]: ./learn/quick-kubernetes-automatic-deploy.md
33.7 KB
Loading
20.5 KB
Loading
60.8 KB
Loading
53.4 KB
Loading
23.7 KB
Loading

0 commit comments

Comments
 (0)