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

Host kontenera Azure Linux dla usługi AKS zapewnia szybkie czasy rozruchu, przewidywalne aktualizacje i silne wartości domyślne zabezpieczeń przy ścisłej integracji cyklu życia usługi AKS. Microsoft jest właścicielem pełnego stosu od jądra do odpowiedzi CVE, upraszczając operacje i zmniejszając obciążenie klientów. Aby uzyskać więcej informacji, zobacz Azure Linux for AKS.

Z tego przewodnika Szybki start dowiesz się, jak wykonywać następujące zadania:

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

Note

Azure Linux 4.0 jest teraz w wersji zapoznawczej i służy wyłącznie do celów oceny i testowania. Nie nadaje się do użytku produkcyjnego.

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 zapewnić spójne nazewnictwo we wdrożeniu. W tym przewodniku Szybki start ustawiliśmy nazwę grupy zasobów na testAzureLinuxResourceGroup, nazwę klastra na testAzureLinuxCluster i lokalizację na EastUS2.

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

Tworzenie grupy zasobów

Aby utworzyć klaster za pomocą hosta kontenera systemu Linux platformy Azure, należy użyć następujących funkcji:

  • Grupa zasobów Azure: kontener logiczny, w którym Azure zasoby są wdrażane i zarządzane.
  • AKS: hostowana usługa Kubernetes, która umożliwia szybkie tworzenie gotowego do produkcji klastra Kubernetes.

Podczas tworzenia grupy zasobów musisz określić lokalizację. Ta lokalizacja to:

  • Lokalizacja magazynu metadanych grupy zasobów.
  • Gdzie zasoby działają na platformie Azure, jeśli nie określisz innego regionu podczas tworzenia zasobu.

Utwórz grupę zasobów przy użyciu az group create polecenia z nazwą grupy zasobów i zmiennymi środowiskowymi regionu ustawionymi wcześniej.

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

Przykładowy wynik:

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

Tworzenie klastra hostów kontenerów systemu Linux platformy Azure

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. Poniższy przykład tworzy klaster hostów kontenerów systemu Linux Azure Linux o nazwie testAzureLinuxCluster w grupie zasobów testAzureLinuxResourceGroup:

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

Przykładowy wynik:

{
  "id": "/subscriptions/xxxxx/resourceGroups/testAzureLinuxResourceGroup/providers/Microsoft.ContainerService/managedClusters/testAzureLinuxCluster",
  "location": "EastUS2",
  "name": "testAzureLinuxCluster",
  "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

  1. Skonfiguruj kubectl, aby nawiązać połączenie z klastrem Kubernetes za pomocą polecenia az aks get-credentials. Poniższy przykład pobiera poświadczenia dla klastra hostów kontenerów systemu Linux platformy Azure przy użyciu utworzonej wcześniej grupy zasobów i nazwy klastra:

    az aks get-credentials --resource-group $RESOURCE_GROUP --name $CLUSTER_NAME
    
  2. Sprawdź połączenie z klastrem za pomocą polecenia kubectl get nodes, które zwraca listę węzłów klastra:

    kubectl get nodes
    

    Przykładowy wynik:

    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
    

    Wszystkie węzły mają stan Ready, co potwierdza, że klaster Azure Linux Container Host jest uruchomiony i dostępny.

Uprzątnij zasoby

Jeśli nie planujesz kontynuować korzystania z tego klastra, usuń grupę zasobów, aby uniknąć bieżących opłat za pomocą az group delete polecenia . Usunięcie grupy zasobów usuwa klaster AKS i wszystkie powiązane zasoby.

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

Teraz, gdy masz uruchomiony klaster hostów kontenerów systemu Linux Azure, możesz: