Quickstart: Een cluster maken met de Azure Linux-containerhost voor Azure Kubernetes Service (AKS)

De Azure Linux-containerhost voor AKS biedt snelle opstarttijden, voorspelbare updates en sterke standaardinstellingen voor beveiliging met nauwe integratie van de AKS-levenscyclus. Microsoft eigenaar is van de volledige stack van kernel- naar CVE-respons, waardoor bewerkingen worden vereenvoudigd en de overhead van de klant wordt verminderd. Zie Azure Linux voor AKS voor meer informatie.

In deze snelstart leert u de volgende zaken:

  • Installeer de Kubernetes CLI, kubectl.
  • Maak een Azure-resourcegroep.
  • Een Azure Linux Container Host-cluster maken en implementeren.
  • Configureer kubectl om verbinding te maken met uw Azure Linux Container Host-cluster.

Opmerking

Azure Linux 4.0 bevindt zich nu in preview en is strikt beperkt tot evaluatie- en testdoeleinden. Het is niet geschikt voor productiegebruik.

Prerequisites

  • U hebt de nieuwste versie van Azure CLI nodig. Voer az --version uit om de versie te vinden. Als u Azure CLI wilt installeren of upgraden, raadpleegt u Azure CLI installeren.

Omgevingsvariabelen instellen

Stel de volgende omgevingsvariabelen in om consistente naamgeving in uw implementatie te garanderen. In deze quickstart stellen we de naam van de resourcegroep in op testAzureLinuxResourceGroup, de clusternaam op testAzureLinuxCluster en de locatie op EastUS2.

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

Een brongroep maken

Als u een cluster wilt maken met de Azure Linux Container Host, gebruikt u:

  • Een Azure resourcegroep: een logische container waarin Azure resources worden geïmplementeerd en beheerd.
  • AKS: Een gehoste Kubernetes-service waarmee u snel een Kubernetes-cluster kunt maken dat gereed is voor productie.

Wanneer u een resourcegroep maakt, moet u een locatie opgeven. Deze locatie is:

  • De opslaglocatie van de metagegevens van de resourcegroep.
  • Waar uw resources worden uitgevoerd in Azure als u geen andere regio opgeeft bij het maken van een resource.

Maak de resourcegroep met behulp van de az group create opdracht met de naam van de resourcegroep en omgevingsvariabelen die u eerder hebt ingesteld.

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

Voorbeelduitvoer:

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

Een Azure Linux Container Host-cluster maken

Maak een AKS-cluster met behulp van de az aks create opdracht met de --os-sku parameter voor het inrichten van de Azure Linux-containerhost met een Azure Linux-installatiekopie. In het volgende voorbeeld wordt een Azure Linux-containerhostcluster gemaakt met de naam testAzureLinuxCluster in de resourcegroep testAzureLinuxResourceGroup:

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

Voorbeelduitvoer:

{
  "id": "/subscriptions/xxxxx/resourceGroups/testAzureLinuxResourceGroup/providers/Microsoft.ContainerService/managedClusters/testAzureLinuxCluster",
  "location": "EastUS2",
  "name": "testAzureLinuxCluster",
  "properties": {
    "provisioningState": "Succeeded"
  },
  "type": "Microsoft.ContainerService/managedClusters"
}

Na enkele minuten is de opdracht voltooid en retourneert deze informatie over het cluster in JSON-indeling.

Verbinding maken met het cluster met behulp van kubectl

  1. Configureer kubectl om verbinding te maken met uw Kubernetes-cluster met behulp van het az aks get-credentials commando. In het volgende voorbeeld worden aanmeldgegevens opgehaald voor het Azure Linux Container Host-cluster met behulp van de eerder gemaakte resourcegroep en clusternaam.

    az aks get-credentials --resource-group $RESOURCE_GROUP --name $CLUSTER_NAME
    
  2. Controleer de verbinding met uw cluster met behulp van de kubectl get nodes opdracht om een lijst met de clusterknooppunten te retourneren:

    kubectl get nodes
    

    Voorbeelduitvoer:

    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
    

    Alle knooppunten geven de status Ready weer, waarbij wordt bevestigd dat uw Azure Linux Container Host-cluster wordt uitgevoerd en bereikbaar is.

De hulpbronnen opschonen

Als u niet van plan bent om dit cluster te blijven gebruiken, verwijdert u de resourcegroep om lopende kosten te voorkomen met behulp van de az group delete opdracht. Als u de resourcegroep verwijdert, worden het AKS-cluster en alle bijbehorende resources verwijderd.

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

Nu u een actief Azure Linux Container Host-cluster hebt, kunt u het volgende doen: