Guida introduttiva a Edge Essentials del servizio Azure Kubernetes
Questo argomento di avvio rapido descrive come configurare un cluster edge Essentials (servizio Azure Kubernetes AKS) edge Essentials con un solo computer K3S basato su Linux.
Nota
Lo scopo di questo script di avvio rapido è semplificare il processo di valutazione. Questo script richiede credenziali di livello superiore per una configurazione monouso della sottoscrizione di Azure. Questo non è destinato all'uso in produzione.
Prerequisiti
- Vedere i requisiti di sistema. Per questa guida introduttiva, assicurarsi di avere almeno 4,5 GB di RAM gratuiti, 4 vCPU e 20 GB di spazio libero su disco.
- Requisiti del sistema operativo: installare Windows 10/11 IoT Enterprise/Enterprise/Pro nel computer e attivare Windows. È consigliabile usare la versione più recente del client 22H2 (build del sistema operativo 19045) o Server 2022 (build del sistema operativo 20348). Puoi scaricare una versione di Windows 10 qui o Windows 11 qui.
- Vedere le Condizioni di licenza software Microsoft quando si applicano all'uso del software. Usando lo
AksEdgeQuickStart
script, si accettano le Condizioni di licenza software Microsoft e ilAcceptEULA
flag è impostato sutrue
che indica l'accettazione delle condizioni di licenza. - Ottenere i parametri della sottoscrizione di Azure: per connettere il cluster ad Azure Arc, è necessario specificare questi parametri. Se si ignorano questi parametri, la connessione Arc viene ignorata, ma il cluster è ancora distribuito:
- Credenziali di accesso: obbligatorio per l'accesso interattivo ad Azure tramite l'interfaccia della riga di comando di Azure. L'account deve avere uno di questi ruoli
Owner
oAdministrator
Contributor
. - ID
<subscription-id>
sottoscrizione: nel portale di Azure selezionare la sottoscrizione in uso e cercare l'ID sottoscrizione (GUID). - ID
<tenant-id>
tenant: nella portale di Azure cercare Microsoft Entra ID, che dovrebbe visualizzare la pagina Directory predefinita. Cercare l'ID tenant (GUID). - Località (area di Azure):
<location>
posizione in cui si vogliono creare le risorse. Vedere Azure Arc per area per le località supportate daAzure Arc enabled servers
eAzure Arc enabled Kubernetes
i servizi. Scegliere un'area in cui entrambi sono supportati.
- Credenziali di accesso: obbligatorio per l'accesso interattivo ad Azure tramite l'interfaccia della riga di comando di Azure. L'account deve avere uno di questi ruoli
Passaggio 1: Scaricare lo script per semplificare la distribuzione
Scaricare lo AksEdgeQuickStart.ps1
script in una cartella di lavoro. A seconda della configurazione dei criteri nel computer, potrebbe essere necessario sbloccare il file prima di eseguire ed eseguire Set-ExecutionPolicy
per consentire l'esecuzione dello script.
Aprire una finestra di PowerShell con privilegi elevati e passare alla directory in una cartella di lavoro:
$url = "https://raw.githubusercontent.com/Azure/AKS-Edge/main/tools/scripts/AksEdgeQuickStart/AksEdgeQuickStart.ps1"
Invoke-WebRequest -Uri $url -OutFile .\AksEdgeQuickStart.ps1
Unblock-File .\AksEdgeQuickStart.ps1
Set-ExecutionPolicy -ExecutionPolicy Bypass -Scope Process -Force
Questo script automatizza i passaggi seguenti:
- Nella cartella di lavoro lo script scarica l'archivio GitHub di Azure/AKS-Edge e decomprime in una cartella AKS-Edge-main (o AKS-Edge-tag><). Per impostazione predefinita, viene scaricato il ramo principale corrente.
- Usa lo script AksEdgeAzureSetup per richiedere all'utente di accedere al portale di Azure usando le credenziali di Azure ed eseguire le attività seguenti:
- Installa l'interfaccia della riga di comando di Azure.
- Crea un gruppo di risorse aksedge-rp.
- Crea un'entità servizio aksedge-sp con il ruolo Collaboratore limitato all'ambito del gruppo di risorse aksedge-rp . Se l'entità servizio esiste già, reimposta la password. Questa entità servizio viene usata per connettersi ad Azure Arc.
- Registra i provider di risorse Microsoft.HybridCompute, Microsoft.GuestConfiguration, Microsoft.HybridConnectivity, Microsoft.Kubernetes, Microsoft.KubernetesConfiguration e Microsoft.ExtendedLocation.
- Richiama la funzione
Start-AideWorkflow
che esegue le attività seguenti:- Scarica e installa l'identità del servizio gestito di Azure Kubernetes Edge Essentials.
- Installa le funzionalità del sistema operativo host necessarie (
Install-AksEdgeHostFeatures
). Il computer potrebbe essere riavviato quando Hyper-V è abilitato ed è necessario riavviare di nuovo lo script. - Distribuisce un singolo cluster di computer con commutatore interno (solo nodo Linux).
- Richiama la
Connect-AideArc
funzione se vengono forniti i parametri di Azure. Questa funzione esegue le attività seguenti:- Installa l'agente di Azure Connected Machine e connette il computer host ad Arc per server.
- Connette il cluster distribuito ad Arc per Kubernetes connesso.
Suggerimento
È possibile modificare il $aksedgeConfig
contenuto JSON nello AksEdgeQuickStart
script per eventuali opzioni aggiuntive. Per le opzioni disponibili, vedere Configurazione JSON della distribuzione.
Passaggio 2: Distribuire AKS Edge Essentials
In un prompt di PowerShell con privilegi elevati eseguire lo AksEdgeQuickStart.ps1
script. Verrà visualizzato un cluster K3s:
.\AksEdgeQuickStart.ps1 -SubscriptionId "<subscription-id>" -TenantId "<tenant-id>" -Location "<location>"
Per installare la versione K8s, specificare il -UseK8s
flag :
.\AksEdgeQuickStart.ps1 -SubscriptionId "<subscription-id>" -TenantId "<tenant-id>" -Location "<location>" -UseK8s
Lo script installa Il servizio Azure Kubernetes Edge Essentials e connette il cluster ad Azure usando Azure Arc.
Suggerimento
Se Hyper-V non è stato abilitato nel computer, lo script di avvio rapido abilita Hyper-V e riavvia il computer. Eseguire di nuovo lo AksEdgeQuickStart
script dopo il riavvio.
Passaggio 3: Verificare la distribuzione
Verificare che la distribuzione sia stata eseguita correttamente eseguendo:
kubectl get nodes -o wide kubectl get pods -A -o wide
L'immagine seguente mostra i pod in un cluster K3S:
È possibile visualizzare il cluster nel portale di Azure se si passa al gruppo di risorse:
Nel pannello sinistro selezionare Spazi dei nomi in Risorse Kubernetes (anteprima):
Per visualizzare le risorse kubernetes, è necessario un token di connessione:
È possibile eseguire
Get-AksEdgeManagedServiceToken
per recuperare il token del servizio:È ora possibile visualizzare le risorse nel cluster. I carichi di lavoro mostrano i pod in esecuzione nel cluster.
kubectl get pods --all-namespaces
È ora disponibile un cluster AKS Edge Essentials K3S connesso ad Arc con un nodo Linux. È possibile esplorare la distribuzione di un'applicazione Linux di esempio in questo cluster.
Suggerimento
Se non sono stati forniti i dettagli della sottoscrizione di Azure durante l'esecuzione dello AksEdgeQuickStart.ps1
script, è comunque possibile connettersi ad Azure Arc seguendo la procedura descritta in questo articolo.
Passaggi successivi
- Informazioni sulle opzioni di distribuzione.
- Distribuire un'applicazione Linux.
- Aggiungere un nodo Windows.
- Sintesi
- Disinstallare il cluster del servizio Azure Kubernetes