Esercitazione: Creare un cluster con Azure Linux con OS Guard (anteprima) per Servizio Azure Kubernetes (AKS)

Annotazioni

Azure Linux con OS Guard (anteprima) sta per essere sostituito da Azure Container Linux (ACL).

Azure Container Linux è il sistema operativo Linux a lungo termine, non modificabile e ottimizzato per i contenitori per Servizio Azure Kubernetes (AKS). Offre un sistema operativo host sicuro, minimo e coerente a livello operativo progettato per eseguire carichi di lavoro in contenitori su larga scala.

Per altre informazioni, vedere la panoramica Azure Container Linux (ACL).

In questa esercitazione, parte 1 di cinque, si apprenderà come:

  • Installare l'interfaccia della riga di comando di Kubernetes kubectl.
  • Installare l'estensione aks-preview interfaccia della riga di comando di Azure.
  • Registrare il flag di funzionalità AzureLinuxOSGuardPreview.
  • Crea gruppo di risorse di Azure.
  • Creare e distribuire un cluster Linux di Azure con OS Guard.
  • Configurare kubectl per connettersi ad Azure Linux con il cluster OS Guard.

Nelle esercitazioni successive si apprenderà come aggiungere un pool di nodi di Azure Linux con OS Guard a un cluster esistente ed eseguire la migrazione di nodi esistenti in Linux di Azure con OS Guard.

Prerequisiti

Azure Linux con considerazioni e limitazioni di OS Guard

Prima di iniziare, esaminare le considerazioni e le limitazioni seguenti per Azure Linux con OS Guard (anteprima):

Installare l'estensione aks-preview interfaccia della riga di comando di Azure

Importante

Le funzionalità di anteprima di AKS sono disponibili su base self-service, su scelta. Le anteprime vengono fornite "così come sono" e "come disponibili" e sono escluse dai contratti di servizio e dalla garanzia limitata. Le anteprime del servizio Azure Kubernetes sono parzialmente coperte dal supporto clienti con la massima diligenza possibile. Di conseguenza, queste funzionalità non sono destinate all'uso in produzione. Per altre informazioni, vedere gli articoli di supporto seguenti:

Installare l'estensioneaks-preview usando il comando az extension add.

az extension add --name aks-preview

Eseguire l'aggiornamento alla versione più recente dell'estensione usando il comando az extension update.

az extension update --name aks-preview

Registrare il flag di funzionalità AzureLinuxOSGuardPreview

  1. Registrare il flag della funzionalità AzureLinuxOSGuardPreview usando il comando az feature register.

    az feature register --namespace "Microsoft.ContainerService" --name "AzureLinuxOSGuardPreview"
    

    Sono necessari alcuni minuti per visualizzare lo stato Registered.

  2. Verificare lo stato della registrazione usando il comando az feature show.

    az feature show --namespace "Microsoft.ContainerService" --name "AzureLinuxOSGuardPreview"
    
  3. Quando lo stato riflette Registrato, aggiornare la registrazione del Microsoft.ContainerService fornitore di risorse usando il comando az provider register.

    az provider register --namespace "Microsoft.ContainerService"
    

Impostare le variabili di ambiente

Impostare le variabili di ambiente seguenti per creare nomi di risorse univoci per ogni distribuzione:

export RESOURCE_GROUP="<your-resource-group-name>"
export REGION="<your-region>"
export CLUSTER_NAME="<your-cluster-name>"

Creare un gruppo di risorse

Quando si crea un gruppo di risorse in Azure, è necessario specificare una posizione. Questa posizione è la posizione di archiviazione dei metadati del gruppo di risorse e la posizione in cui le risorse vengono eseguite in Azure se non si specifica un'altra area durante la creazione di una risorsa.

Creare un gruppo di risorse usando il comando az group create.

az group create --name $RESOURCE_GROUP --location $REGION

Output di esempio:

{
  "id": "/subscriptions/xxxxx/resourceGroups/testAzureLinuxOSGuardResourceGroupxxxxx",
  "location": "EastUS2",
  "managedBy": null,
  "name": "testAzureLinuxOSGuardResourceGroupxxxxx",
  "properties": {
    "provisioningState": "Succeeded"
  },
  "tags": null,
  "type": "Microsoft.Resources/resourceGroups"
}

Creare un cluster Linux di Azure con OS Guard (anteprima)

Creare un cluster AKS usando il comando az aks create con il parametro --os-sku AzureLinuxOSGuard per effettuare il provisioning di un cluster Azure Linux con OS Guard. L'abilitazione di FIPS, avvio protetto e vtpm è necessaria per usare Azure Linux con OS Guard.

az aks create --name $CLUSTER_NAME --resource-group $RESOURCE_GROUP --os-sku AzureLinuxOSGuard --node-osdisk-type Managed --enable-fips-image --enable-secure-boot --enable-vtpm

Output di esempio:

{
  "id": "/subscriptions/xxxxx/resourceGroups/testAzureLinuxOSGuardResourceGroupxxxxx/providers/Microsoft.ContainerService/managedClusters/testAzureLinuxOSGuardClusterxxxxx",
  "location": "WestUS2",
  "name": "testAzureLinuxOSGuardClusterxxxxx",
  "properties": {
    "provisioningState": "Succeeded"
  },
  "type": "Microsoft.ContainerService/managedClusters"
}

Il comando viene completato dopo pochi minuti e vengono restituite informazioni in formato JSON sul cluster.

Connettersi al cluster usando kubectl

  1. Configurare kubectl per connettersi al cluster Kubernetes usando il comando az aks get-credentials.

    az aks get-credentials --resource-group $RESOURCE_GROUP --name $CLUSTER_NAME
    
  2. Verificare la connessione al cluster usando il kubectl get nodes comando per restituire un elenco dei nodi del cluster.

    kubectl get nodes
    

    Output di esempio:

    NAME                           STATUS   ROLES   AGE     VERSION
    aks-nodepool1-00000000-0       Ready    agent   10m     v1.20.7
    aks-nodepool1-00000000-1       Ready    agent   10m     v1.20.7
    

Passo successivo

In questa esercitazione è stato creato e distribuito un cluster Linux di Azure con OS Guard. Nell'esercitazione successiva si apprenderà come aggiungere un pool di nodi di Azure Linux con OS Guard a un cluster esistente.