Hi,
In this article I would like share with you how you can enable host-based encryption on AKS. This feature is still in preview.
With host-based encryption, the data stored on the VM host of your AKS agent nodes’ VMs is encrypted at rest and flows encrypted to the Storage service. This means the temp disks are encrypted at rest with platform-managed keys. The cache of OS and data disks is encrypted at rest with either platform-managed keys or customer-managed keys depending on the encryption type set on those disks.
# Requirements az feature register --namespace "Microsoft.Compute" --name "EncryptionAtHost" az feature register --namespace "Microsoft.ContainerService" --name "EnableEncryptionAtHostPreview" az feature list -o table --query "[?contains(name, 'Microsoft.Compute/EncryptionAtHost')].{Name:name,State:properties.state}" az feature list -o table --query "[?contains(name, 'Microsoft.ContainerService/EnableEncryptionAtHostPreview')].{Name:name,State:properties.state}" az provider register --namespace Microsoft.Compute az provider register --namespace Microsoft.ContainerService # Install the aks-preview extension az extension add --name aks-preview # Update the extension to make sure you have the latest version installed az extension update --name aks-preview # Create a new cluster to use host-based encryption az aks create --name myAKSCluster --resource-group myResourceGroup -s Standard_DS2_v2 -l westus2 --aks-custom-headers EnableEncryptionAtHost=true # Update an existing cluster to use host-based encryption az aks nodepool add --name hostencrypt --cluster-name myAKSCluster --resource-group myResourceGroup -s Standard_DS2_v2 -l westus2 --aks-custom-headers EnableEncryptionAtHost=true
Maxime.