Freigeben über


Lernprogramm: Erstellen eines Clusters mit Azure Linux mit OS Guard (Vorschau) für Azure Kubernetes Service (AKS)

In diesem Lernprogramm, Teil 1 von fünf, lernen Sie Folgendes:

  • Installieren der Kubernetes-Befehlszeilenschnittstelle kubectl.
  • Installieren Sie die aks-preview Azure CLI-Erweiterung.
  • Registrieren Sie das AzureLinuxOSGuardPreview Feature-Flag.
  • Erstellen einer Azure-Ressourcengruppe.
  • Erstellen und Bereitstellen eines Azure Linux mit OS Guard-Cluster.
  • Konfigurieren Sie kubectl, um eine Verbindung mit Ihrem Azure Linux Cluster mit OS Guard herzustellen.

In späteren Lernprogrammen erfahren Sie, wie Sie einem vorhandenen Cluster einen Azure Linux mit OS Guard-Knotenpool hinzufügen und vorhandene Knoten mit OS Guard zu Azure Linux migrieren.

Überlegungen und Einschränkungen

Bevor Sie beginnen, lesen Sie die folgenden Überlegungen und Einschränkungen für Azure Linux mit OS Guard (Vorschau):

Voraussetzungen

Installieren der Azure CLI-Erweiterung „aks-preview“

Von Bedeutung

AKS-Vorschaufunktionen sind auf Selbstbedienungsbasis und freiwillig verfügbar. Vorschauversionen werden „im Istzustand“ und „wie verfügbar“ bereitgestellt und sind von den Service Level Agreements und der eingeschränkten Garantie ausgeschlossen. AKS-Vorschauversionen werden teilweise vom Kundensupport auf Grundlage der bestmöglichen Leistung abgedeckt. Daher sind diese Funktionen nicht für die Verwendung in der Produktion vorgesehen. Weitere Informationen finden Sie in den folgenden Supportartikeln:

  • Installieren Sie die „aks-preview“-Erweiterung mithilfe des Befehls „az extension add“.

    az extension add --name aks-preview
    
  • Führen Sie mit dem Befehl az extension update ein Update auf die neueste Version der Erweiterung aus.

    az extension update --name aks-preview
    

Registrieren des Featurekennzeichens "Azure Linux OS Guard Preview"

  1. Registrieren Sie das Featureflag AzureLinuxOSGuardPreview mithilfe des Befehls az feature register.

    az feature register --namespace "Microsoft.ContainerService" --name "AzureLinuxOSGuardPreview"
    

    Es dauert einige Minuten, bis der Status Registered (Registriert) angezeigt wird.

  2. Überprüfen Sie den Registrierungsstatus mithilfe des Befehls az feature show.

    az feature show --namespace "Microsoft.ContainerService" --name "AzureLinuxOSGuardPreview"
    
  3. Wenn der Status "Registriert" anzeigt, aktualisieren Sie die Registrierung des Ressourcenanbieters mithilfe des Befehls Microsoft.ContainerServiceaz provider register.

    az provider register --namespace "Microsoft.ContainerService"
    

Erstellen einer Ressourcengruppe

Eine Azure-Ressourcengruppe ist eine logische Gruppe, in der Azure-Ressourcen bereitgestellt und verwaltet werden. Beim Erstellen einer Ressourcengruppe muss ein Speicherort angegeben werden. Dieser Standort ist:

  • Der Speicherort Ihrer Metadaten der Ressourcengruppe.
  • Wo Ihre Ressourcen in Azure ausgeführt werden, wenn Sie beim Erstellen einer Ressource keine andere Region angeben.

Erstellen Sie eine Ressourcengruppe mit dem Befehl az group create. Vor dem Ausführen des Befehls werden Umgebungsvariablen deklariert, um eindeutige Ressourcennamen für jede Bereitstellung sicherzustellen.

export REGION="EastUS2"
az group create --name $RESOURCE_GROUP_NAME --location $REGION

Beispielausgabe:

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

Erstellen eines Azure Linux-Clusters mit OS Guard (Vorschau)

Erstellen Sie einen AKS-Cluster, indem Sie den Befehl az aks create mit dem Parameter --os-sku AzureLinuxOSGuard verwenden, um ein Azure Linux-Cluster mit OS Guard bereitzustellen. Das Aktivieren von FIPS, sicherer Start und vtpm ist erforderlich, um Azure Linux mit OS Guard zu verwenden. Im folgenden Beispiel wird ein Azure Linux mit OS Guard-Cluster erstellt:

az aks create --name $MY_AZ_CLUSTER_NAME --resource-group $MY_RESOURCE_GROUP_NAME --os-sku AzureLinuxOSGuard --node-osdisk-type Managed --enable-fips-image --enable-secure-boot --enable-vtpm

Beispielausgabe:

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

Nach wenigen Minuten ist die Ausführung des Befehls abgeschlossen, und es werden Informationen zum Cluster im JSON-Format zurückgegeben.

Herstellen einer Verbindung mit dem Cluster mithilfe von Kubectl

Mit dem Befehl kubectl können Sie az aks get-credentials für die Verbindungsherstellung mit Ihrem Kubernetes-Cluster konfigurieren. Im folgenden Beispiel werden Anmeldeinformationen für den Azure Linux-Container-Hostcluster mithilfe der zuvor erstellten Ressourcengruppe und des Clusternamens angezeigt:

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

Überprüfen Sie die Verbindung mit Ihrem Cluster mithilfe des kubectl get nodes Befehls, um eine Liste der Clusterknoten zurückzugeben.

kubectl get nodes

Beispielausgabe:

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

Nächste Schritte

In diesem Lernprogramm haben Sie ein Azure Linux mit OS Guard-Cluster erstellt und bereitgestellt. Im nächsten Lernprogramm erfahren Sie, wie Sie einem vorhandenen Cluster einen Azure Linux mit OS Guard-Knotenpool hinzufügen.