Delen via


Kubernetes-clusters maken met Bicep

In dit artikel wordt beschreven hoe u Kubernetes-clusters maakt in Azure Local met bicep. De werkstroom is als volgt:

  1. Een SSH-sleutelpaar maken
  2. Maak een Kubernetes-cluster in Azure Local, versie 23H2 met bicep. Het cluster is standaard verbonden met Azure Arc.
  3. Valideer de implementatie en maak verbinding met het cluster.

Voordat u begint

Zorg ervoor dat u voordat u begint over het volgende beschikt:

  1. Haal de volgende gegevens op van uw on-premises infrastructuurbeheerder:

    • Azure-abonnements-id: de Azure-abonnements-id die gebruikmaakt van Azure Local voor implementatie en registratie.
    • Naam of id van aangepaste locatie: de Azure Resource Manager-id van de aangepaste locatie. De aangepaste locatie wordt geconfigureerd tijdens de implementatie van het lokale Azure-cluster. De infrastructuurbeheerder moet u de Resource Manager-id van de aangepaste locatie geven. Deze parameter is vereist om Kubernetes-clusters te maken. U kunt ook de Resource Manager-id ophalen met behulp van az customlocation show --name "<custom location name>" --resource-group <azure resource group> --query "id" -o tsv, als de infrastructuurbeheerder een aangepaste locatienaam en resourcegroepnaam biedt.
    • Naam of id van logisch netwerk: de Azure Resource Manager-id van het logische Azure-netwerk dat is gemaakt volgens deze stappen. Uw beheerder moet u de id van het logische netwerk geven. Deze parameter is vereist om Kubernetes-clusters te maken. U kunt ook de Azure Resource Manager-id ophalen met behulp van az stack-hci-vm network lnet show --name "<lnet name>" --resource-group <azure resource group> --query "id" -o tsv de resourcegroep waarin het logische netwerk is gemaakt.
  2. Zorg ervoor dat u de nieuwste versie van Azure CLI op uw ontwikkelcomputer hebt. U kunt ook uw Azure CLI-versie upgraden met behulp van az upgrade.

  3. Download en installeer kubectl op uw ontwikkelcomputer. Met het opdrachtregelprogramma Kubernetes, kubectl, kunt u opdrachten uitvoeren op Kubernetes-clusters. U kunt kubectl gebruiken om toepassingen te implementeren, clusterbronnen te inspecteren en te beheren en logboeken weer te geven.

Een SSH-sleutelpaar maken

Als u een SSH-sleutelpaar (hetzelfde als Azure AKS) wilt maken, gebruikt u de volgende procedure:

  1. Open een Cloud Shell-sessie in uw browser of open een terminal op uw lokale computer.

  2. Maak een SSH-sleutelpaar met behulp van az sshkey create:

    az sshkey create --name <Public_SSH_Key> --resource-group <Resource_Group_Name>
    

    Of maak een lokaal SSH-sleutelpaar met behulp van ssh-keygen:

    ssh-keygen -t rsa -b 4096
    

Het is raadzaam om een SSH-sleutelpaar in Azure te maken, omdat u dit later kunt gebruiken voor knooppunttoegang of probleemoplossing. Zie SSH-sleutels maken en beheren voor verificatie in Azure en SSH-toegang beperkenvoor meer informatie over het maken van SSH-sleutels.

De Bicep-scripts downloaden en bijwerken

Download deze twee bestanden uit de AKSArc GitHub-opslagplaats voor uw Bicep-implementatie: main.bicep en aksarc.bicepparam. Werk de parameters van aksarc.bicepparam indien nodig bij en zorg ervoor dat alle standaardwaarden van main.bicep- juist zijn.

De Microsoft.HybridContainerService/provisionedClusterInstances resourcetype wordt gedefinieerd in main.bicep. Zie de provisionedClusterInstances API Referenceals u meer eigenschappen wilt aanpassen voor het maken van clusters.

De Bicep-sjablonen implementeren

Een Bicep-implementatie maken met behulp van Azure CLI:

az deployment group create --name BicepDeployment --resource-group <Resource_Group_Name> --parameters aksarc.bicepparam

De implementatie valideren en verbinding maken met het cluster

U kunt nu verbinding maken met uw Kubernetes-cluster door az connectedk8s proxy opdracht uit te voeren vanaf uw ontwikkelcomputer. U kunt kubectl ook gebruiken om de status van het knooppunt en de pod te bekijken. Volg dezelfde stappen als beschreven in Verbinding maken met het Kubernetes-cluster.

Volgende stappen

Kubernetes-clusters maken met behulp van Azure CLI