You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: articles/aks/certificate-rotation.md
+16-12Lines changed: 16 additions & 12 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -3,15 +3,15 @@ title: Certificate Rotation in Azure Kubernetes Service (AKS)
3
3
description: Learn certificate rotation in an Azure Kubernetes Service (AKS) cluster.
4
4
services: container-service
5
5
ms.topic: article
6
-
ms.date: 5/10/2022
6
+
ms.date: 09/12/2022
7
7
---
8
8
9
9
# Certificate rotation in Azure Kubernetes Service (AKS)
10
10
11
-
Azure Kubernetes Service (AKS) uses certificates for authentication with many of its components. If you have a RBAC-enabled cluster built after March 2022 it is enabled with certificate auto-rotation. Periodically, you may need to rotate those certificates for security or policy reasons. For example, you may have a policy to rotate all your certificates every 90 days.
11
+
Azure Kubernetes Service (AKS) uses certificates for authentication with many of its components. If you have a RBAC-enabled cluster built after March 2022, it's enabled with certificate auto-rotation. Periodically, you may need to rotate those certificates for security or policy reasons. For example, you may have a policy to rotate all your certificates every 90 days.
12
12
13
13
> [!NOTE]
14
-
> Certificate auto-rotation will *only* be enabled by default for RBAC enabled AKS clusters.
14
+
> Certificate auto-rotation will *only* be enabled by default for RBAC enabled AKS clusters.
15
15
16
16
This article shows you how certificate rotation works in your AKS cluster.
17
17
@@ -30,36 +30,41 @@ AKS generates and uses the following certificates, Certificate Authorities, and
30
30
* Each node uses a Service Account (SA) token, which is signed by the Cluster CA.
31
31
* The `kubectl` client has a certificate for communicating with the AKS cluster.
32
32
33
+
Certificates mentioned above are maintained by Microsoft, except the cluster certificate, which you have to maintain.
34
+
33
35
> [!NOTE]
34
36
> AKS clusters created prior to May 2019 have certificates that expire after two years. Any cluster created after May 2019 or any cluster that has its certificates rotated have Cluster CA certificates that expire after 30 years. All other AKS certificates, which use the Cluster CA for signing, will expire after two years and are automatically rotated during an AKS version upgrade which happened after 8/1/2021. To verify when your cluster was created, use `kubectl get nodes` to see the *Age* of your node pools.
35
-
>
36
-
> Additionally, you can check the expiration date of your cluster's certificate. For example, the following bash command displays the client certificate details for the *myAKSCluster* cluster in resource group *rg*
37
+
>
38
+
> Additionally, you can check the expiration date of your cluster's certificate. For example, the following bash command displays the client certificate details for the *myAKSCluster* cluster in resource group *rg*:
For AKS to automatically rotate non-CA certificates, the cluster must have [TLS Bootstrapping](https://kubernetes.io/docs/reference/access-authn-authz/kubelet-tls-bootstrapping/) which has been enabled by default in all Azure regions.
63
+
For AKS to automatically rotate non-CA certificates, the cluster must have [TLS Bootstrapping](https://kubernetes.io/docs/reference/access-authn-authz/kubelet-tls-bootstrapping/) which has been enabled by default in all Azure regions.
59
64
60
-
> [!Note]
65
+
> [!NOTE]
61
66
> If you have an existing cluster you have to upgrade that cluster to enable Certificate Auto-Rotation.
62
-
> Do not disable bootstrap to keep your auto-rotation enabled.
67
+
> Do not disable bootstrap to keep your auto-rotation enabled.
63
68
64
69
For any AKS clusters created or upgraded after March 2022 Azure Kubernetes Service will automatically rotate non-CA certificates on both the control plane and agent nodes within 80% of the client certificate valid time, before they expire with no downtime for the cluster.
65
70
@@ -72,14 +77,14 @@ To verify if TLS Bootstrapping is enabled on your cluster browse to the followin
72
77
73
78
To access agent nodes, see [Connect to Azure Kubernetes Service cluster nodes for maintenance or troubleshooting][aks-node-access] for more information.
74
79
75
-
> [!Note]
80
+
> [!NOTE]
76
81
> The file path may change as Kubernetes version evolves in the future.
77
82
78
-
Once a region is configured, create a new cluster or upgrade an existing cluster with `az aks upgrade` to set that cluster for auto-certificate rotation. A control plane and node pool upgrade is needed to enable this feature.
83
+
Once a region is configured, create a new cluster or upgrade an existing cluster with `az aks upgrade` to set that cluster for auto-certificate rotation. A control plane and node pool upgrade is needed to enable this feature.
79
84
80
85
```azurecli
81
86
az aks upgrade -g $RESOURCE_GROUP_NAME -n $CLUSTER_NAME
82
-
```
87
+
```
83
88
84
89
### Limitation
85
90
@@ -131,7 +136,6 @@ kubectl get nodes
131
136
132
137
This article showed you how to automatically rotate your cluster's certificates, CAs, and SAs. You can see [Best practices for cluster security and upgrades in Azure Kubernetes Service (AKS)][aks-best-practices-security-upgrades] for more information on AKS security best practices.
0 commit comments