Nasazení jednoho počítače
AKS Edge Essentials můžete nasadit buď na jeden počítač, nebo na několik počítačů. 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 vašem počítači v privátní síti.
Požadavky
Nastavte primární počítač, jak je popsáno v části Nastavení počítače.
Krok 1: Parametry konfigurace jednoho počítače
Pomocí následujícího příkazu můžete vygenerovat parametry, které potřebujete k vytvoření jednoho clusteru počítače:
New-AksEdgeConfig -DeploymentType SingleMachineCluster -outFile .\aksedge-config.json | Out-Null
Tento příkaz vytvoří konfigurační soubor s názvem aksedge-config.json , který zahrnuje konfiguraci potřebnou k vytvoření clusteru s jedním počítačem s uzlem Linuxu. Soubor se vytvoří v aktuálním pracovním adresáři. Další možnosti vytvoření konfiguračního souboru najdete v následujících příkladech.
Podrobný popis parametrů konfigurace najdete v části Konfigurace JSON nasazení.
Klíčové parametry nasazení jednoho počítače jsou:
DeploymentType
: Tento parametr definuje typ nasazení a je určen jakoSingleMachineCluster
.- Ve výchozím nastavení je
flannel
.Network.NetworkPlugin
Toto je výchozí hodnota pro cluster K3S. Pokud používáte cluster K8S, změňte CNI nacalico
. - Následující parametry můžete nastavit podle konfigurace nasazení, jak je popsáno zde:
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
- Teď můžete spustit rutinu
New-AksEdgeDeployment
pro nasazení clusteru AKS Edge s jedním počítačem s jedním uzlem řídicí roviny Linuxu:
New-AksEdgeDeployment -JsonConfigFilePath .\aksedge-config.json
Důležité
Kubernetes pod cidr
je 10.42.0.0/16
určený pro K3s a 10.244.0.0/24
K8s. Kubernetes service cidr
je 10.43.0.0/16
určený pro K3s a 10.96.0.0/12
K8s.
Krok 3: Ověření clusteru
Spuštěním příkazu potvrď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 experimentální funkcí v této verzi. Na této funkci aktivně pracujeme.
Pokud chcete přidat uzel Windows do existujícího clusteru počítačů s Linuxem, nejprve pomocí následujícího příkazu vytvořte konfigurační soubor:
New-AksEdgeScaleConfig -ScaleType AddNode -NodeType Windows -outFile .\ScaleConfig.json | Out-Null
Tím se vytvoří konfigurační soubor ScaleConfig.json v aktuálním pracovním adresáři. Můžete také upravit parametry uzlu Systému Windows v konfiguračním souboru a určit prostředky, které je potř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 upravit programově 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)
Tip
Informace o všech dostupných možnostech, včetně nastavení sítě, jako jsou nastavení proxy serveru, najdete v části Konfigurace JSON nasazení.
Vytvoření jednoduchého clusteru se službou NodePort
Můžete vytvořit jednoduchý cluster bez IP adres služeb (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 k 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 k němu ServiceIpRangeSize
číslo větší než 0 . Tady 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
.
Můžete se také rozhodnout předat parametry 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
Cluster můžete vytvořit s linuxovými i windows uzly. 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