Sdílet prostřednictvím


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 tady.

Klíčové parametry nasazení jednoho počítače jsou:

  • DeploymentType: Tento parametr definuje typ nasazení a je určen jako SingleMachineCluster.
  • 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 na calico.
  • 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, a Network.InternetDisabled.

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

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

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:

Snímek obrazovky zobrazující všechny spuštěné pody

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)

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

Další kroky