Menyiapkan kluster Kubernetes dengan dukungan Azure Arc
Penting
Pratinjau Operasi Azure IoT – diaktifkan oleh Azure Arc saat ini dalam PRATINJAU. Anda tidak boleh menggunakan perangkat lunak pratinjau ini di lingkungan produksi.
Lihat Ketentuan Penggunaan Tambahan untuk Pratinjau Microsoft Azure untuk persyaratan hukum yang berlaku pada fitur Azure dalam versi beta, pratinjau, atau belum dirilis secara umum.
Kluster Kubernetes dengan dukungan Azure Arc adalah prasyarat untuk menyebarkan Pratinjau Operasi Azure IoT. Artikel ini menjelaskan cara menyiapkan kluster Kubernetes dengan dukungan Azure Arc sebelum Anda Menyebarkan ekstensi Pratinjau Operasi Azure IoT ke kluster Kubernetes untuk menjalankan beban kerja Anda sendiri. Artikel ini mencakup panduan untuk lingkungan Ubuntu, Windows, dan cloud.
Tip
Jika Anda ingin menyebarkan Operasi Azure IoT dan menjalankan beban kerja sampel, lihat Mulai Cepat: Menyebarkan Pratinjau Operasi Azure IoT ke kluster Kubernetes dengan dukungan Arc.
Azure Iot Operations dikirim sebagai sekumpulan layanan Kubernetes dengan dukungan Azure Arc dan dimaksudkan untuk digunakan dengan produk mitra tervalidasi Arc sesuai CNCF. Saat ini, Microsoft telah memvalidasi Operasi Azure IoT terhadap serangkaian infrastruktur dan lingkungan tetap berikut:
Lingkungan | Versi |
---|---|
AKS-EE di Windows 11 IoT Enterprise pada AMD Ryzen-7 node tunggal (8 core, 3,3 GHz), RAM 16 GB |
AksEdge-K3s-1.26.10-1.6.384.0 |
K3s pada Ubuntu 22.04.2 pada AMD Ryzen-7 node tunggal (8 core, 3,3 GHz), RAM 16 GB |
K3s versi 1.28.5 |
Penting
Lingkungan yang tercantum sebelumnya adalah lingkungan seperti produksi yang telah divalidasi Microsoft. Ini bukan satu-satunya lingkungan yang dapat dijalankan oleh Operasi Azure IoT. Operasi Azure IoT dapat berjalan pada kluster Kubernetes dengan dukungan Arc yang memenuhi persyaratan sistem Kubernetes dengan dukungan Azure Arc.
Prasyarat
Untuk menyiapkan kluster Kubernetes dengan dukungan Azure Arc, Anda memerlukan:
- Perangkat keras yang memenuhi persyaratan sistem.
Langganan Azure. Jika Anda belum berlangganan Azure, buat akun gratis sebelum memulai.
Azure CLI versi 2.46.0 atau yang lebih baru diinstal pada komputer pengembangan Anda. Gunakan
az --version
untuk memeriksa versi Anda danaz upgrade
untuk memperbarui jika perlu. Untuk informasi selengkapnya, lihat Cara menginstal Azure CLI.Ekstensi Operasi Azure IoT untuk Azure CLI. Gunakan perintah berikut untuk menambahkan ekstensi atau memperbaruinya ke versi terbaru:
az extension add --upgrade --name azure-iot-ops
Perangkat keras yang memenuhi persyaratan sistem:
- Pastikan komputer Anda memiliki minimal RAM 10 GB, 4 vCPU, dan ruang disk kosong 40 GB.
- Tinjau persyaratan AKS Edge Essentials dan matriks dukungan.
- Tinjau panduan jaringan AKS Edge Essentials.
Membuat kluster
Bagian ini menyediakan langkah-langkah untuk menyiapkan dan mengaktifkan kluster Arc di lingkungan yang divalidasi di Linux dan Windows serta GitHub Codespaces di cloud.
Azure Kubernetes Service Edge Essentials adalah implementasi Kubernetes lokal dari Azure Kubernetes Service (AKS) yang mengotomatiskan menjalankan aplikasi kontainer dalam skala besar. AKS Edge Essentials mencakup platform Kubernetes yang didukung Microsoft yang mencakup distribusi Kubernetes ringan dengan jejak kecil dan pengalaman penginstalan sederhana, sehingga memudahkan Anda untuk menyebarkan Kubernetes pada perangkat keras edge kelas PC atau "ringan".
Tip
Anda dapat menggunakan skrip AksEdgeQuickStartForAio.ps1 untuk mengotomatiskan langkah-langkah di bagian ini dan menghubungkan kluster Anda.
Buka jendela PowerShell yang ditingkatkan, ubah direktori ke folder yang berfungsi, lalu jalankan perintah berikut:
$url = "https://raw.githubusercontent.com/Azure/AKS-Edge/main/tools/scripts/AksEdgeQuickStart/AksEdgeQuickStartForAio.ps1"
Invoke-WebRequest -Uri $url -OutFile .\AksEdgeQuickStartForAio.ps1
Unblock-File .\AksEdgeQuickStartForAio.ps1
Set-ExecutionPolicy -ExecutionPolicy Bypass -Scope Process -Force
.\AksEdgeQuickStartForAio.ps1 -SubscriptionId "<SUBSCRIPTION_ID>" -TenantId "<TENANT_ID>" -ResourceGroupName "<RESOURCE_GROUP_NAME>" -Location "<LOCATION>" -ClusterName "<CLUSTER_NAME>"
Komputer Anda mungkin memulai ulang sebagai bagian dari proses ini. Jika demikian, jalankan seluruh set perintah lagi.
Siapkan komputer Anda untuk AKS Edge Essentials.
Unduh alat penginstal untuk versi AKS Edge Essentials yang divalidasi ke komputer lokal Anda.
Selesaikan langkah-langkah dalam Menyiapkan komputer Anda untuk AKS Edge Essentials. Pastikan untuk menggunakan alat penginstal tervalidasi yang Anda unduh di langkah sebelumnya dan bukan versi terbaru.
Siapkan kluster AKS Edge Essentials di komputer Anda.
Selesaikan langkah-langkah dalam Membuat penyebaran mesin tunggal, tetapi di akhir Langkah 1: parameter konfigurasi komputer tunggal, ubah nilai berikut dalam file aksedge-config.json :
`Init.ServiceIPRangeSize` = 10 `LinuxNode.DataSizeInGB` = 30 `LinuxNode.MemoryInMB` = 8192
Instal penyimpanan jalur lokal di kluster dengan menjalankan perintah berikut:
kubectl apply -f https://raw.githubusercontent.com/Azure/AKS-Edge/main/samples/storage/local-path-provisioner/local-path-storage.yaml
Jalankan perintah berikut untuk memeriksa apakah penyebaran berhasil:
Import-Module AksEdge
Get-AksEdgeDeploymentInfo
Dalam output Get-AksEdgeDeploymentInfo
perintah, Anda akan melihat bahwa status Arc kluster adalah Connected
.
Mengaktifkan arc kluster Anda
Koneksi kluster Anda ke Azure Arc sehingga dapat dikelola dari jarak jauh.
Untuk menyambungkan kluster Anda ke Azure Arc, selesaikan langkah-langkah di Koneksi kluster AKS Edge Essentials Anda ke Arc.
Memverifikasi kluster Anda
Untuk memverifikasi bahwa kluster Anda siap untuk penyebaran Operasi Azure IoT, Anda dapat menggunakan perintah pembantu verifikasi host di ekstensi Operasi Azure IoT untuk Azure CLI. Saat dijalankan pada host kluster, perintah pembantu ini memeriksa konektivitas ke titik akhir Azure Resource Manager dan Microsoft Container Registry.
az iot ops verify-host
Untuk memverifikasi bahwa kluster Kubernetes Anda sekarang diaktifkan Azure Arc, jalankan perintah berikut:
kubectl get deployments,pods -n azure-arc
Outputnya terlihat seperti contoh berikut:
NAME READY UP-TO-DATE AVAILABLE AGE
deployment.apps/clusterconnect-agent 1/1 1 1 10m
deployment.apps/extension-manager 1/1 1 1 10m
deployment.apps/clusteridentityoperator 1/1 1 1 10m
deployment.apps/controller-manager 1/1 1 1 10m
deployment.apps/flux-logs-agent 1/1 1 1 10m
deployment.apps/cluster-metadata-operator 1/1 1 1 10m
deployment.apps/extension-events-collector 1/1 1 1 10m
deployment.apps/config-agent 1/1 1 1 10m
deployment.apps/kube-aad-proxy 1/1 1 1 10m
deployment.apps/resource-sync-agent 1/1 1 1 10m
deployment.apps/metrics-agent 1/1 1 1 10m
NAME READY STATUS RESTARTS AGE
pod/clusterconnect-agent-5948cdfb4c-vzfst 3/3 Running 0 10m
pod/extension-manager-65b8f7f4cb-tp7pp 3/3 Running 0 10m
pod/clusteridentityoperator-6d64fdb886-p5m25 2/2 Running 0 10m
pod/controller-manager-567c9647db-qkprs 2/2 Running 0 10m
pod/flux-logs-agent-7bf6f4bf8c-mr5df 1/1 Running 0 10m
pod/cluster-metadata-operator-7cc4c554d4-nck9z 2/2 Running 0 10m
pod/extension-events-collector-58dfb78cb5-vxbzq 2/2 Running 0 10m
pod/config-agent-7579f558d9-5jnwq 2/2 Running 0 10m
pod/kube-aad-proxy-56d9f754d8-9gthm 2/2 Running 0 10m
pod/resource-sync-agent-769bb66b79-z9n46 2/2 Running 0 10m
pod/metrics-agent-6588f97dc-455j8 2/2 Running 0 10m
Buat situs
Untuk mengelola kluster mana yang dapat diakses pengguna OT Anda, Anda dapat mengelompokkan kluster Anda ke dalam situs. Untuk mempelajari selengkapnya, lihat Apa itu pengelola situs Azure Arc (pratinjau)?.
Langkah berikutnya
Setelah memiliki kluster Kubernetes dengan dukungan Azure Arc, Anda dapat menyebarkan Operasi Azure IoT.
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