Bagikan melalui


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:

  • 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 dan az 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:

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.

  1. Unduh alat penginstal untuk versi AKS Edge Essentials yang divalidasi ke komputer lokal Anda.

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

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