Snabbstart: Skapa ett kluster med Azure Linux-containervärd för Azure Kubernetes Service (AKS)

Azure Linux-containervärden för AKS ger snabba starttider, förutsägbara uppdateringar och starka standardsäkerhetsinställningar med tät integrering med AKS-livscykeln. Microsoft äger hela stacken från kernel till CVE-svar, vilket förenklar driften och minskar kundkostnaderna. Mer information finns i Azure Linux för AKS.

I den här snabbstarten lär du dig att:

  • Installera Kubernetes kommandoradsgränssnitt, kubectl.
  • Skapa en Azure-resursgrupp.
  • Skapa och distribuera ett Azure Linux Container Host-kluster.
  • Konfigurera kubectl för att ansluta till ditt Azure Linux Container Host-kluster.

Note

Azure Linux 4.0 finns nu i förhandsversion och är strikt begränsad till utvärderings- och testningsändamål. Den är inte lämplig för produktionsanvändning.

Förutsättningar

  • Du behöver den senaste versionen av Azure CLI. Kör az --version för att hitta versionen. Om du behöver installera eller uppgradera, se Installera Azure CLI.

Ange miljövariabler

Ange följande miljövariabler för att säkerställa konsekvent namngivning i distributionen. I den här snabbstarten anger vi resursgruppens namn för att testaAzureLinuxResourceGroup, klusternamnet för att testaAzureLinuxCluster och platsen till EastUS2.

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

Skapa en resursgrupp

Om du vill skapa ett kluster med Azure Linux Container Host använder du:

  • En Azure resursgrupp: En logisk container där Azure resurser distribueras och hanteras.
  • AKS: En värdbaserad Kubernetes-tjänst som gör att du snabbt kan skapa ett produktionsklart Kubernetes-kluster.

När du skapar en resursgrupp måste du ange en plats. Den här platsen är:

  • Lagringsplatsen för dina resursgruppsmetadata.
  • Var dina resurser körs i Azure om du inte anger någon annan region när du skapar en resurs.

Skapa resursgruppen med az group create kommandot med resursgruppens namn och regionmiljövariabler som du angav tidigare.

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

Exempel på utdata:

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

Skapa ett Azure Linux Container Host-kluster

Skapa ett AKS-kluster med az aks create kommandot med parametern --os-sku för att etablera Azure Linux Container Host med en Azure Linux-avbildning. I följande exempel skapas ett Azure Linux Container Host-kluster med namnet testAzureLinuxCluster i resursgruppen testAzureLinuxResourceGroup:

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

Exempel på utdata:

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

Efter några minuter slutförs kommandot och returnerar JSON-formaterad information om klustret.

Ansluta till klustret med kubectl

  1. Konfigurera kubectl för att ansluta till kubernetes-klustret med hjälp av az aks get-credentials kommandot . I följande exempel hämtas autentiseringsuppgifter för Azure Linux Container Host-klustret med resursgruppen och klusternamnet som skapades tidigare:

    az aks get-credentials --resource-group $RESOURCE_GROUP --name $CLUSTER_NAME
    
  2. Kontrollera anslutningen till klustret med kommandot kubectl get nodes för att returnera en lista över klusternoderna:

    kubectl get nodes
    

    Exempel på utdata:

    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
    

    Alla noder visar statusen Ready som bekräftar att ditt Azure Linux Container Host-kluster körs och kan nås.

Rensa resurser

Om du inte planerar att fortsätta använda det här klustret tar du bort resursgruppen för att undvika löpande avgifter med kommandot az group delete . Om du tar bort resursgruppen tas AKS-klustret och alla associerade resurser bort.

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

Nu när du har ett Azure Linux Container Host-kluster kan du: