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 sebagaiSingleMachineCluster
.- Secara
Network.NetworkPlugin
default adalahflannel
. Ini adalah default untuk kluster K3S. Jika Anda menggunakan kluster K8S, ubah CNI menjadicalico
. - Anda dapat mengatur parameter berikut sesuai dengan konfigurasi penyebaran Anda seperti yang dijelaskan di sini:
LinuxNode.CpuCount
, , ,LinuxNode.MemoryInMB
LinuxNode.DataSizeInGB
,WindowsNode.MemoryInMB
WindowsNode.CpuCount
,Init.ServiceIPRangeSize
, danNetwork.InternetDisabled
.
Langkah 2: buat satu kluster komputer
- 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:
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
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk