Guida di avvio rapido - Creare un cluster con l'host contenitori Azure Linux per il servizio Azure Kubernetes

L'host contenitore Linux Azure per il servizio Azure Kubernetes offre tempi di avvio rapidi, aggiornamenti prevedibili e impostazioni predefinite di sicurezza avanzate con una stretta integrazione del ciclo di vita del servizio Azure Kubernetes. Microsoft è proprietario dello stack completo dal kernel alla risposta CVE, semplificando le operazioni e riducendo il sovraccarico dei clienti. Per altre informazioni, vedere Azure Linux per AKS.

In questa guida introduttiva si apprenderà come:

  • Installare l'interfaccia della riga di comando di Kubernetes kubectl.
  • Crea gruppo di risorse di Azure.
  • Creare e distribuire un cluster Host contenitore Linux di Azure.
  • Configurare kubectl per connettersi al cluster Host contenitore Linux di Azure.

Annotazioni

Azure Linux 4.0 è ora disponibile in preview ed è strettamente limitato a scopi di valutazione e test. Non è adatto per l'uso in produzione.

Prerequisiti

Impostare le variabili di ambiente

Impostare le variabili di ambiente seguenti per garantire una denominazione coerente nella distribuzione. In questa guida rapida, impostiamo il nome del gruppo di risorse su testAzureLinuxResourceGroup, il nome del cluster su testAzureLinuxCluster e la località su EastUS2.

export RESOURCE_GROUP=testAzureLinuxResourceGroup
export CLUSTER_NAME=testAzureLinuxCluster
export LOCATION=EastUS2

Creare un gruppo di risorse

Per creare un cluster con l'host contenitore Linux di Azure, usare:

  • Un gruppo di risorse Azure: contenitore logico in cui Azure risorse vengono distribuite e gestite.
  • AKS: un servizio ospitato di Kubernetes che consente di creare rapidamente un cluster Kubernetes pronto per la produzione.

Quando si crea un gruppo di risorse, è necessario specificare una posizione. Questa posizione è:

  • Posizione di archiviazione dei metadati del gruppo di risorse.
  • Dove vengono eseguite le risorse in Azure se non si specifica un'altra area durante la creazione di una risorsa.

Creare il gruppo di risorse usando il az group create comando con il nome del gruppo di risorse e le variabili di ambiente dell'area impostate in precedenza.

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

Output di esempio:

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

Creare un cluster Host contenitore Linux di Azure

Creare un cluster del servizio Azure Kubernetes usando il comando az aks create con il parametro --os-sku per effettuare il provisioning dell'Host del contenitore Linux di Azure con un'immagine Linux di Azure. L'esempio seguente crea un cluster host contenitore Linux Azure denominato testAzureLinuxCluster nel gruppo di risorse testAzureLinuxResourceGroup:

az aks create --name $CLUSTER_NAME --resource-group $RESOURCE_GROUP --os-sku AzureLinux

Output di esempio:

{
  "id": "/subscriptions/xxxxx/resourceGroups/testAzureLinuxResourceGroup/providers/Microsoft.ContainerService/managedClusters/testAzureLinuxCluster",
  "location": "EastUS2",
  "name": "testAzureLinuxCluster",
  "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. L'esempio seguente ottiene le credenziali per il cluster host contenitore Linux di Azure usando il gruppo di risorse e il nome del cluster creati in precedenza:

    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.34.4
    aks-nodepool1-00000000-1       Ready    agent   10m     v1.34.4
    

    Tutti i nodi mostrano lo stato Ready, confermando che il cluster Azure Linux Container Host è in esecuzione e raggiungibile.

Pulire le risorse

Se non si prevede di continuare a usare questo cluster, eliminare il gruppo di risorse per evitare addebiti in corso usando il az group delete comando . L'eliminazione del gruppo di risorse rimuove il cluster AKS e tutte le risorse associate.

az group delete --name $RESOURCE_GROUP --yes --no-wait

Ora che hai un cluster Azure Linux Container Host in esecuzione, puoi: