Prerequisites

Installing the Anjuna Kubernetes Toolset on an Azure Confidential VM requires a management host running Ubuntu Linux 22.04 with at least 4GB of available memory and 20GB of free disk space.

Tools

This guide assumes that your machine has the following tools installed:

  • az (2.51 or later)

  • docker (as a non-root user)

  • git

  • envsubst (available in Debian/Ubuntu via apt install gettext-base)

  • go (1.20 or later)

  • Helm (v3.11 or later)

  • jq (1.6 or later)

  • kubectl (1.27 or later)

  • terraform (1.0.0 or later)

This guide assumes an x86-based machine. Some of the commands in this guide are not compatible with ARM-based machines, such as Apple Silicon laptops.

Cloud services

This guide requires access to the following cloud service provider services:

  • Azure Kubernetes Services (AKS)

  • Azure Entra ID - formerly known as Azure Active Directory (AAD)

  • Azure Container Registry (ACR)

  • Azure Confidential VMs (CVMs)

  • Azure Storage Accounts

  • Azure Shared Image Gallery (also known as Azure Compute Gallery)

You should have at least a Contributor role to create new resources.

Anjuna SEV Runtime

The Anjuna Seaglass Kubernetes Toolset for SEV requires the Anjuna Seaglass SEV Runtime to build the Confidential Pod images.

Refer to the Supported Anjuna Seaglass SEV Runtime versions for the Anjuna Seaglass Kubernetes Toolset for SEV versions matrix. The matrix shows the Anjuna Seaglass SEV Runtime version that can be used with v2.0 of the Anjuna Seaglass Kubernetes Toolset for SEV.

Supported versions of Kubernetes in AKS

Azure Kubernetes Service (AKS) supports Kubernetes versions as described on this AKS page. Anjuna aims to support new Kubernetes versions in AKS as close to their availability date as possible.

Refer to the Supported Kubernetes versions in AKS by the Anjuna Seaglass Kubernetes Toolset for SEV matrix. The matrix shows the Kubernetes versions in AKS that are supported by v2.0 of the Anjuna Seaglass Kubernetes Toolset for SEV.