De vereisten voor de AKS-engine instellen in Azure Stack Hub
U kunt de AKS-engine installeren op virtuele machines (VM's) in uw omgeving of op een clientcomputer met toegang tot uw Azure Stack Hub Resource Manager-eindpunt. Zorg ervoor dat u de volgende zaken uitvoert voordat u de engine uitvoert: een AKS-basis-Ubuntu-server en aangepaste scriptextensie voor Linux die beschikbaar zijn in uw abonnement, een service-principal-identiteit die is toegewezen aan een inzenderrol en een persoonlijk/openbaar sleutelpaar voor SSH-toegang tot uw Ubuntu-server. Als u de Azure Stack Development Kit gebruikt, moet u bovendien uw computer de juiste certificaten laten vertrouwen.
Als u aan de vereisten voldoet, kunt u beginnen met het definiëren van uw cluster.
Als u de cloudoperator voor Azure Stack Hub bent en AKS-engine wilt aanbieden, volgt u de instructies in AKS-engine toevoegen aan de Azure Stack Hub Marketplace.
Vereisten voor AKS-engine
Als u de AKS-engine wilt gebruiken, moet u beschikken over de volgende resources. Houd er rekening mee dat de AKS-engine is bedoeld om te worden gebruikt door tenants van Azure Stack Hub om Kubernetes-clusters te implementeren in hun tenantabonnement. Het enige deel waar betrokkenheid van de Azure Stack Hub-operator mogelijk vereist is, is voor het downloaden van Marketplace-items en het maken van een service-principal-identiteit. Meer informatie vindt u in de volgende tabel.
Uw cloudoperator moet beschikken over de volgende items.
Vereiste | Beschrijving | Vereist | Instructies |
---|---|---|---|
Azure Stack Hub 1910 of hoger | Voor de AKS-engine is Azure Stack Hub 1910 of hoger vereist. | Vereist | Als u niet zeker weet wat uw versie van Azure Stack Hub is, neemt u contact op met uw cloudoperator. |
Aangepaste scriptextensie voor Linux | Aangepaste Script-extensie voor Linux 2.0 Aanbieding: aangepast script voor Linux 2.0 Versie: 2.0.6 (of nieuwste versie) Uitgever: Microsoft Corp |
Vereist | Als u dit item niet in uw abonnement hebt, neemt u contact op met uw cloudoperator. |
AKS-basisinstallatiekopieën | AKS-basisinstallatiekopie voor Ubuntu en Windows Zie Engine vergelijken met de versieversie van de basisinstallatiekopieën voor meer informatie over de versieafhankelijkheid van de versie |
Vereist | Als u dit item niet in uw abonnement hebt, neemt u contact op met uw cloudoperator. Als u de cloudoperator voor Azure Stack Hub bent en AKS-engine wilt aanbieden, volgt u de instructies in AKS-engine toevoegen aan de Azure Stack Hub Marketplace. |
Service Principal Identity (SPN) | Een toepassing die resources moet implementeren of configureren via Azure Resource Manager, moet worden vertegenwoordigd door een service-principal. | Vereist | Mogelijk moet u contact opnemen met uw Azure Stack Hub-cloudoperator om een SPN en een huidig geheim op te halen. Als een Microsoft Entra service-principal-identiteit wordt gebruikt, is internettoegang vereist vanaf de VM's in het Kubernetes-cluster, zodat de service-principal kan worden geverifieerd met Microsoft Entra-id. U hebt ook een actief geheim nodig. Wanneer uw geheim verloopt, is uw cluster niet meer functioneel. Als uw omgeving geen toegang tot internet heeft, is het Kubernetes-cluster niet functioneel. Zie Een app-id gebruiken voor toegang tot resources voor instructies |
(SPN) toegewezen inzenderrol | Als u een toepassing toegang wilt geven tot resources in uw abonnement met behulp van de service-principal, moet u de service-principal toewijzen aan een rol voor een specifieke resource. | Vereist | Zie Een rol toewijzen voor instructies |
U kunt de volgende items instellen.
Vereiste | Beschrijving | Vereist | Instructies |
---|---|---|---|
Azure Stack Hub-abonnement | U hebt toegang tot aanbiedingen in uw Azure Stack Hub via abonnementen. De aanbieding bevat de services die voor u beschikbaar zijn. | Vereist | Als u tenantworkloads in Azure Stack Hub wilt implementeren, moet u eerst een Azure Stack Hub-abonnement aanschaffen. |
Resourcegroep | Een resourcegroep is een container met verwante resources voor een Azure-oplossing. Als u geen bestaande resourcegroep opgeeft, maakt het hulpprogramma er een voor u. | Optioneel | Azure Resource Manager-resourcegroepen beheren met behulp van de Azure Portal |
Persoonlijke openbare sleutel | Als u een open SSH-verbinding van uw ontwikkelcomputer wilt gebruiken naar de server-VM in uw Azure Stack Hub-exemplaar die als host fungeert voor uw web-app, moet u een openbaar en persoonlijk sleutelpaar (SSH) voor Secure Shell maken. | Vereist | Zie SSH-sleutel genereren voor instructies over het genereren van een sleutel. |
Notitie
U kunt ook de vereisten voor de AKS-engine maken met Azure CLI voor Azure Stack Hub of Azure Stack Hub PowerShell.
Matching engine to base image version (Engine afstemmen op de versie van de basisinstallatiekopie)
De AKS-engine implementeert een aangepast Ubuntu Server-besturingssysteem op elke clusterknooppuntinstallatiekopie, de distributie van AKS-basisinstallatiekopieën van Ubuntu en Windows. Elke versie van de AKS-engine is afhankelijk van een specifieke versie van de installatiekopieën die beschikbaar is gesteld in uw Azure Stack Hub door uw Azure Stack Hub-operator. Zie Supported Kubernetes Versions (ondersteunde Kubernetes-versies) voor een tabel met de AKS-engineversies en bijbehorende Kubernetes-versies. De versie v0.55.0
van de AKS-engine is bijvoorbeeld afhankelijk van de versie 2020.08.24
van de distributie van de AKS-basisinstallatiekopie van Ubuntu en Windows. Vraag uw Azure Stack Hub-operator om de specifieke versie van de installatiekopieën te downloaden van de Azure Marketplace naar de Azure Stack Hub Marketplace.
U activeert een fout als de installatiekopieën niet beschikbaar zijn in uw Azure Stack Hub Marketplace. Als u bijvoorbeeld momenteel AKS-engineversie v0.55.0 en AKS Base Ubuntu gebruikt en windows Image Distro-versie 2020.08.24
niet beschikbaar is, ziet u de volgende fout bij het uitvoeren van de AKS-engine:
The platform image 'microsoft-aks:aks:aks-ubuntu-1604-202003:2020.08.24' is not available.
Verify that all fields in the storage profile are correct.
U kunt de huidige versie van uw AKS-engine controleren door de volgende opdracht uit te voeren:
Notitie
Voor AKSe versie 0.75.3 en hoger is aks-engine-azurestack version
de opdracht om de huidige versie van uw AKS-engine te controleren.
$ aks-engine version
Version: v0.55.0
GitCommit: 44a35c00c
GitTreeState: clean