Sdílet prostřednictvím


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ý jako SingleMachineCluster.
  • Ve Network.NetworkPlugin výchozím nastavení je flannel. Toto je výchozí nastavení pro cluster K3S. Pokud používáte cluster K8S, změňte CNI na calico.
  • Podle konfigurace nasazení můžete nastavit následující parametry, jak je popsáno tady: LinuxNode.CpuCount, LinuxNode.MemoryInMB, LinuxNode.DataSizeInGB, WindowsNode.CpuCountWindowsNode.MemoryInMB, , Init.ServiceIPRangeSizea Network.InternetDisabled.

Krok 2: Vytvoření clusteru s jedním počítačem

  1. 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:

Snímek obrazovky se všemi spuštěnými pody

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