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:
- Een SSH-sleutelpaar maken
- Maak een Kubernetes-cluster in Azure Local, versie 23H2 met bicep. Het cluster is standaard verbonden met Azure Arc.
- Valideer de implementatie en maak verbinding met het cluster.
Voordat u begint
Zorg ervoor dat u voordat u begint over het volgende beschikt:
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.
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
.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:
Open een Cloud Shell-sessie in uw browser of open een terminal op uw lokale computer.
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.