Aracılığıyla paylaş


Tek makine dağıtımı

AKS Edge Essentials'ı tek bir makinede veya birden çok makinede dağıtabilirsiniz. Tek bir makine kubernetes dağıtımında hem Kubernetes denetim düğümü hem de çalışan düğümü aynı makinede çalışır. Bu makalede, özel bir ağda makinenizde Kubernetes denetim düğümünü nasıl oluşturacağınız açıklanmaktadır.

Önkoşullar

Birincil makinenizi Makine ayarlama bölümünde açıklandığı gibi ayarlayın.

1. Adım: tek makine yapılandırma parametreleri

Aşağıdaki komutu kullanarak tek bir makine kümesi oluşturmak için ihtiyacınız olan parametreleri oluşturabilirsiniz:

New-AksEdgeConfig -DeploymentType SingleMachineCluster -outFile .\aksedge-config.json | Out-Null

Bu komut, Linux düğümüyle tek makineli küme oluşturmak için gereken yapılandırmayı içeren aksedge-config.json adlı bir yapılandırma dosyası oluşturur. Dosya geçerli çalışma dizininizde oluşturulur. Yapılandırma dosyasını oluşturmaya yönelik diğer seçenekler için aşağıdaki örneklere bakın.

Yapılandırma parametrelerinin ayrıntılı açıklaması için bkz . Dağıtım JSON yapılandırması.

Tek makine dağıtımı için temel parametreler şunlardır:

  • DeploymentType: Bu parametre dağıtım türünü tanımlar ve olarak SingleMachineClusterbelirtilir.
  • Network.NetworkPlugin varsayılan olarak şeklindedirflannel. Bu, K3S kümesi için varsayılandır. K8S kümesi kullanıyorsanız CNI değerini olarak calicodeğiştirin.
  • Dağıtım yapılandırmanıza göre aşağıdaki parametreleri burada açıklandığı gibi ayarlayabilirsiniz: LinuxNode.CpuCount, LinuxNode.MemoryInMB, LinuxNode.DataSizeInGB, WindowsNode.CpuCount, , WindowsNode.MemoryInMB, Init.ServiceIPRangeSizeve Network.InternetDisabled.

2. Adım: Tek bir makine kümesi oluşturma

  1. Artık tek bir Linux denetim düzlemi New-AksEdgeDeployment düğümüne sahip tek makineli bir AKS Edge kümesi dağıtmak için cmdlet'ini çalıştırabilirsiniz:
New-AksEdgeDeployment -JsonConfigFilePath .\aksedge-config.json

Önemli

Kubernetes pod cidr , 10.42.0.0/16 K3'ler ve 10.244.0.0/24 K8'ler içindir. Kubernetes service cidr , 10.43.0.0/16 K3'ler ve 10.96.0.0/12 K8'ler içindir.

3. Adım: Kümenizi doğrulama

Komutunu çalıştırarak dağıtımın başarılı olduğunu onaylayın:

kubectl get nodes -o wide
kubectl get pods -A -o wide

Aşağıdaki görüntüde K3S kümesindeki podlar gösterilmektedir:

Çalışan tüm podları gösteren ekran görüntüsü.

4. Adım: Windows çalışan düğümü ekleme (isteğe bağlı)

Dikkat

Windows çalışan düğümleri bu sürümde deneysel bir özelliktir. Bu özellik üzerinde etkin bir şekilde çalışıyoruz.

Mevcut bir Linux yalnızca tek makine kümesine Bir Windows düğümü eklemek istiyorsanız, önce aşağıdaki komutu kullanarak yapılandırma dosyasını oluşturun:

New-AksEdgeScaleConfig -ScaleType AddNode -NodeType Windows -outFile .\ScaleConfig.json | Out-Null

Bu, geçerli çalışma dizininde ScaleConfig.json yapılandırma dosyasını oluşturur. Windows düğümüne ayrılması gereken kaynakları belirtmek için yapılandırma dosyasındaki Windows düğümü parametrelerini de değiştirebilirsiniz. Yapılandırma dosyasıyla, düğümü tek makine kümesine eklemek için aşağıdaki komutu çalıştırabilirsiniz:

Add-AksEdgeNode -JsonConfigFilePath .\ScaleConfig.json

Örnek dağıtım seçenekleri

Yapılandırma parametreleriyle JSON nesnesi oluşturma

JSON nesnesini program aracılığıyla düzenleyebilir ve dize olarak geçirebilirsiniz:

$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)

İpucu

Ara sunucu ayarları gibi ağ ayarları da dahil olmak üzere kullanılabilir tüm seçenekler için bkz . Dağıtım JSON yapılandırması .

NodePort hizmetiyle basit bir küme oluşturma

Hizmet IP'leri olmayan basit bir küme oluşturabilirsiniz (ServiceIPRangeSize 0 olarak ayarlayın):

New-AksEdgeDeployment -JsonConfigString (New-AksEdgeConfig | ConvertTo-Json -Depth 4)

Düğümlerinize kaynak ayırma

Arc'a bağlanmak ve uygulamalarınızı GitOps ile dağıtmak için LinuxNode.CpuCount dört CPU veya daha fazlasını (işlem gücü), 4 GB veya daha fazlasını (RAM) için LinuxNode.MemoryinMB ayırın ve öğesine 0'dan büyük bir sayı atayın ServiceIpRangeSize. Burada Kubernetes hizmetleriniz için 10 IP adresi ayıracağız:

{
  "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
          }
       }
   ]
}

Not

AKS Edge Essentials, belirtdiyseniz ServiceIPRangeSizeKubernetes hizmetlerinizi çalıştırmak için iç anahtarınızdan IP adresleri ayırır.

Ayrıca, daha önce açıklandığı gibi parametreleri JSON dizesi olarak geçirmeyi de seçebilirsiniz:

$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)

Karma iş yükü kümesi oluşturma

Hem Linux hem de Windows düğümleriyle küme oluşturabilirsiniz. Yapılandırma dosyasını şu komutu kullanarak oluşturabilirsiniz:

New-AksEdgeConfig -DeploymentType SingleMachineCluster -NodeType LinuxAndWindows -outFile .\aksedge-config.json | Out-Null

Yapılandırma dosyası oluşturulduktan sonra aşağıdaki komutu kullanarak kümenizi dağıtabilirsiniz:

New-AksEdgeDeployment -JsonConfigFilePath .\aksedge-config.json

Sonraki adımlar