Bagikan melalui


Penyebaran komputer tunggal

Anda dapat menyebarkan AKS Edge Essentials pada satu komputer atau di beberapa komputer. Dalam satu penyebaran Kubernetes mesin, simpul kontrol Kubernetes dan simpul pekerja berjalan pada komputer yang sama. Artikel ini menjelaskan cara membuat simpul kontrol Kubernetes pada komputer Anda di jaringan privat.

Prasyarat

Siapkan komputer utama Anda seperti yang dijelaskan dalam artikel Menyiapkan komputer .

Langkah 1: parameter konfigurasi komputer tunggal

Anda dapat menghasilkan parameter yang Anda butuhkan untuk membuat satu kluster komputer menggunakan perintah berikut:

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

Perintah ini membuat file konfigurasi yang disebut aksedge-config.json yang menyertakan konfigurasi yang diperlukan untuk membuat kluster komputer tunggal dengan simpul Linux. File dibuat di direktori kerja Anda saat ini. Lihat contoh berikut untuk opsi lainnya untuk membuat file konfigurasi. Deskripsi terperinci tentang parameter konfigurasi tersedia di sini.

Parameter utama untuk penyebaran komputer tunggal adalah:

  • DeploymentType: Parameter ini mendefinisikan jenis penyebaran dan ditentukan sebagai SingleMachineCluster.
  • Secara Network.NetworkPlugin default adalah flannel. Ini adalah default untuk kluster K3S. Jika Anda menggunakan kluster K8S, ubah CNI menjadi calico.
  • Anda dapat mengatur parameter berikut sesuai dengan konfigurasi penyebaran Anda seperti yang dijelaskan di sini: LinuxNode.CpuCount, , , LinuxNode.MemoryInMBLinuxNode.DataSizeInGB, WindowsNode.MemoryInMBWindowsNode.CpuCount, Init.ServiceIPRangeSize, dan Network.InternetDisabled.

Langkah 2: buat satu kluster komputer

  1. Anda sekarang dapat menjalankan New-AksEdgeDeployment cmdlet untuk menyebarkan kluster AKS Edge satu komputer dengan satu simpul sarana kontrol Linux:
New-AksEdgeDeployment -JsonConfigFilePath .\aksedge-config.json

Langkah 3: validasi kluster Anda

Konfirmasikan bahwa penyebaran berhasil dengan menjalankan:

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

Gambar berikut menunjukkan pod pada kluster K3S:

Cuplikan layar memperlihatkan semua pod yang berjalan.

Langkah 4: Menambahkan simpul pekerja Windows (opsional)

Perhatian

Simpul pekerja Windows adalah fitur eksperimental dalam rilis ini. Kami secara aktif mengerjakan fitur ini.

Jika Anda ingin menambahkan simpul Windows ke kluster komputer tunggal khusus Linux yang ada, pertama-tama buat file konfigurasi menggunakan perintah berikut:

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

Ini membuat file konfigurasi ScaleConfig.json di direktori kerja saat ini. Anda juga dapat memodifikasi parameter simpul Windows dalam file konfigurasi untuk menentukan sumber daya yang perlu dialokasikan ke simpul Windows. Dengan file konfigurasi, Anda dapat menjalankan perintah berikut untuk menambahkan simpul kluster komputer tunggal:

Add-AksEdgeNode -JsonConfigFilePath .\ScaleConfig.json

Contoh opsi penyebaran

Membuat objek JSON dengan parameter konfigurasi

Anda dapat mengedit objek JSON secara terprogram dan meneruskannya sebagai string:

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

Membuat kluster sederhana dengan layanan NodePort

Anda dapat membuat kluster sederhana tanpa IP layanan (ServiceIPRangeSize diatur sebagai 0):

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

Mengalokasikan sumber daya ke simpul Anda

Untuk terhubung ke Arc dan menyebarkan aplikasi Anda dengan GitOps, alokasikan empat CPU atau lebih untuk LinuxNode.CpuCount (daya pemrosesan), 4 GB atau lebih untuk LinuxNode.MemoryinMB (RAM), dan untuk menetapkan angka yang lebih besar dari 0 ke ServiceIpRangeSize. Di sini, kami mengalokasikan 10 alamat IP untuk layanan Kubernetes Anda:

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

Catatan

AKS Edge Essentials mengalokasikan alamat IP dari sakelar internal untuk menjalankan layanan Kubernetes jika Anda menentukan ServiceIPRangeSize.

Anda juga dapat memilih untuk meneruskan parameter sebagai string JSON, seperti yang dijelaskan sebelumnya:

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

Membuat kluster beban kerja campuran

Anda dapat membuat kluster dengan simpul Linux dan Windows. Anda dapat membuat file konfigurasi menggunakan perintah :

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

Setelah file konfigurasi dibuat, Anda dapat menyebarkan kluster menggunakan perintah berikut:

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

Langkah berikutnya