Nasazení na jeden počítač
AKS Edge Essentials můžete nasadit na jednom počítači nebo na více počítačích. V nasazení Kubernetes na jednom počítači běží řídicí uzel Kubernetes i pracovní uzel na stejném počítači. Tento článek popisuje, jak vytvořit řídicí uzel Kubernetes na počítači v privátní síti.
Požadavky
Nastavte primární počítač, jak je popsáno v článku Nastavení počítače .
Krok 1: Parametry konfigurace jednoho počítače
Parametry, které potřebujete k vytvoření clusteru s jedním počítačem, můžete vygenerovat pomocí následujícího příkazu:
New-AksEdgeConfig -DeploymentType SingleMachineCluster -outFile .\aksedge-config.json | Out-Null
Tento příkaz vytvoří konfigurační soubor s názvem aksedge-config.json , který obsahuje konfiguraci potřebnou k vytvoření clusteru s jedním počítačem s linuxovým uzlem. Soubor se vytvoří v aktuálním pracovním adresáři. Další možnosti pro vytvoření konfiguračního souboru najdete v následujících příkladech. Podrobný popis parametrů konfigurace je k dispozici tady.
Klíčové parametry nasazení na jeden počítač jsou:
DeploymentType
: Tento parametr definuje typ nasazení a je zadaný jakoSingleMachineCluster
.- Ve
Network.NetworkPlugin
výchozím nastavení jeflannel
. Toto je výchozí nastavení pro cluster K3S. Pokud používáte cluster K8S, změňte CNI nacalico
. - Podle konfigurace nasazení můžete nastavit následující parametry, jak je popsáno tady:
LinuxNode.CpuCount
,LinuxNode.MemoryInMB
,LinuxNode.DataSizeInGB
,WindowsNode.CpuCount
WindowsNode.MemoryInMB
, ,Init.ServiceIPRangeSize
aNetwork.InternetDisabled
.
Krok 2: Vytvoření clusteru s jedním počítačem
- Spuštěním rutiny
New-AksEdgeDeployment
teď můžete nasadit cluster AKS Edge s jedním počítačem s jedním linuxovým uzlem řídicí roviny:
New-AksEdgeDeployment -JsonConfigFilePath .\aksedge-config.json
Krok 3: Ověření clusteru
Spuštěním příkazu ověřte, že nasazení proběhlo úspěšně:
kubectl get nodes -o wide
kubectl get pods -A -o wide
Následující obrázek znázorňuje pody v clusteru K3S:
Krok 4: Přidání pracovního uzlu Windows (volitelné)
Upozornění
Pracovní uzly Windows jsou v této verzi experimentální funkcí. Na této funkci aktivně pracujeme.
Pokud chcete přidat uzel Windows do existujícího clusteru s Linuxem pouze s jedním počítačem, nejprve vytvořte konfigurační soubor pomocí následujícího příkazu:
New-AksEdgeScaleConfig -ScaleType AddNode -NodeType Windows -outFile .\ScaleConfig.json | Out-Null
Tím se v aktuálním pracovním adresáři vytvoří konfigurační soubor ScaleConfig.json . Můžete také upravit parametry uzlu Systému Windows v konfiguračním souboru a určit prostředky, které je třeba přidělit uzlu Windows. Pomocí konfiguračního souboru můžete spuštěním následujícího příkazu přidat uzel clusteru s jedním počítačem:
Add-AksEdgeNode -JsonConfigFilePath .\ScaleConfig.json
Ukázkové možnosti nasazení
Vytvoření objektu JSON s parametry konfigurace
Objekt JSON můžete programově upravit a předat ho jako řetězec:
$jsonObj = New-AksEdgeConfig -DeploymentType SingleMachineCluster
$jsonObj.User.AcceptEula = $true
$jsonObj.User.AcceptOptionalTelemetry = $true
$jsonObj.Init.ServiceIpRangeSize = 10
$machine = $jsonObj.Machines[0]
$machine.LinuxNode.CpuCount = 4
$machine.LinuxNode.MemoryInMB = 4096
New-AksEdgeDeployment -JsonConfigString ($jsonObj | ConvertTo-Json -Depth 4)
Vytvoření jednoduchého clusteru pomocí služby NodePort
Můžete vytvořit jednoduchý cluster bez IP adres služby (ServiceIPRangeSize
nastavený jako 0):
New-AksEdgeDeployment -JsonConfigString (New-AksEdgeConfig | ConvertTo-Json -Depth 4)
Přidělení prostředků uzlům
Pokud se chcete připojit ke službě Arc a nasadit aplikace pomocí GitOps, přidělte čtyři procesory nebo více pro LinuxNode.CpuCount
(výpočetní výkon), 4 GB nebo více pro LinuxNode.MemoryinMB
(RAM) a přiřaďte číslu větší než 0 .ServiceIpRangeSize
V této části přidělíme 10 IP adres pro vaše služby Kubernetes:
{
"SchemaVersion": "1.5",
"Version": "1.0",
"DeploymentType": "SingleMachineCluster",
"Init": {
"ServiceIPRangeSize": 10
},
"Network": {
"NetworkPlugin": "flannel"
},
"User": {
"AcceptEula": true,
"AcceptOptionalTelemetry": true
},
"Machines": [
{
"LinuxNode": {
"CpuCount": 4,
"MemoryInMB": 4096
}
}
]
}
Poznámka
AKS Edge Essentials přiděluje IP adresy z vašeho interního přepínače pro spuštění služeb Kubernetes, pokud jste zadali ServiceIPRangeSize
.
Parametry můžete také předat jako řetězec JSON, jak je popsáno výše:
$jsonObj = New-AksEdgeConfig -DeploymentType SingleMachineCluster
$jsonObj.User.AcceptEula = $true
$jsonObj.User.AcceptOptionalTelemetry = $true
$jsonObj.Init.ServiceIpRangeSize = 10
$machine = $jsonObj.Machines[0]
$machine.LinuxNode.CpuCount = 4
$machine.LinuxNode.MemoryInMB = 4096
New-AksEdgeDeployment -JsonConfigString ($jsonObj | ConvertTo-Json -Depth 4)
Vytvoření clusteru se smíšenými úlohami
Můžete vytvořit cluster s uzly s Linuxem i Windows. Konfigurační soubor můžete vytvořit pomocí příkazu:
New-AksEdgeConfig -DeploymentType SingleMachineCluster -NodeType LinuxAndWindows -outFile .\aksedge-config.json | Out-Null
Po vytvoření konfiguračního souboru můžete cluster nasadit pomocí následujícího příkazu:
New-AksEdgeDeployment -JsonConfigFilePath .\aksedge-config.json
Další kroky
Váš názor
https://aka.ms/ContentUserFeedback.
Připravujeme: V průběhu roku 2024 budeme postupně vyřazovat problémy z GitHub coby mechanismus zpětné vazby pro obsah a nahrazovat ho novým systémem zpětné vazby. Další informace naleznete v tématu:Odeslat a zobrazit názory pro