Samouczek: tworzenie klastra przy użyciu hosta kontenera systemu Linux Azure dla Azure Kubernetes Service (AKS)

Z tego samouczka dowiesz się, jak wykonać jedną z pięciu części:

  • Zainstaluj CLI Kubernetes, kubectl.
  • Utwórz grupę zasobów platformy Azure.
  • Utwórz i wdroż hosta kontenerów Azure Linux dla klastra AKS.
  • Skonfiguruj kubectl , aby nawiązać połączenie z klastrem hostów kontenerów systemu Linux platformy Azure.

W kolejnych samouczkach dowiesz się, jak dodać pulę węzłów systemu Linux platformy Azure do istniejącego klastra i przeprowadzić migrację istniejących węzłów do systemu Azure Linux.

Wymagania wstępne

  • Potrzebna jest najnowsza wersja interfejsu wiersza polecenia platformy Azure. Uruchom az --version, aby znaleźć wersję. Jeśli musisz zainstalować lub uaktualnić, zobacz Install Azure CLI.

Ustawianie zmiennych środowiskowych

Ustaw następujące zmienne środowiskowe, aby utworzyć unikatowe nazwy zasobów dla każdego wdrożenia:

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

Tworzenie grupy zasobów

Podczas tworzenia grupy zasobów w Azure musisz określić lokalizację. Ta lokalizacja to lokalizacja magazynu metadanych grupy zasobów i lokalizacja, w której zasoby są uruchamiane w Azure, jeśli nie określisz innego regionu podczas tworzenia zasobu.

Utwórz grupę zasobów przy użyciu polecenia az group create.

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

Przykładowy wynik:

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

Tworzenie hosta kontenera systemu Linux Azure dla klastra usługi AKS

Utwórz klaster AKS za pomocą polecenia az aks create z parametrem --os-sku w celu aprowizowania hosta kontenerów systemu Linux platformy Azure przy użyciu obrazu systemu Linux platformy Azure.

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

Przykładowy wynik:

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

Po kilku minutach polecenie zostanie wykonane i zwróci informacje o klastrze w formacie JSON.

Nawiązywanie połączenia z klastrem przy użyciu narzędzia kubectl

Skonfiguruj kubectl, aby nawiązać połączenie z klastrem Kubernetes za pomocą polecenia az aks get-credentials.

az aks get-credentials --resource-group $RESOURCE_GROUP --name $CLUSTER_NAME

Weryfikowanie połączenia z klastrem

Zweryfikuj połączenie z klastrem, używając polecenia kubectl get nodes. Polecenie zwraca listę węzłów w klastrze.

kubectl get nodes

Przykładowy wynik:

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

Następny krok

W tym samouczku utworzono i wdrożono klaster hostów kontenerów systemu Linux w Azure. W następnym samouczku dowiesz się, jak dodać pulę węzłów systemu Linux Azure do istniejącego klastra.