Menambahkan Azure Dedicated Host ke kluster Azure Kubernetes Service (AKS)

Azure Dedicated Host adalah layanan yang menyediakan server fisik - mampu menyelenggarakan satu atau lebih komputer virtual - yang didedikasikan untuk satu langganan Azure. Host khusus adalah server fisik yang sama yang digunakan di pusat data kami, disediakan sebagai sumber daya. Anda dapat menyediakan dedicated host dalam sebuah wilayah, zona yang tersedia, dan domain kesalahan. Kemudian, Anda dapat menempatkan komputer virtual langsung ke host yang tersedia, dalam konfigurasi apa pun yang paling sesuai dengan kebutuhan Anda.

Menggunakan Azure Dedicated Host untuk node dengan kluster AKS Anda memiliki keuntungan sebagai berikut:

  • Isolasi perangkat keras di tingkat server fisik. Tidak ada komputer virtual lain yang akan ditempatkan pada host Anda. Host khusus disebarkan di pusat data yang sama dan berbagi jaringan dan infrastruktur penyimpanan yang mendasarinya dengan host lain, yang tidak terisolasi.
  • Kontrol atas peristiwa pemeliharaan yang dimulai oleh platform Azure. Meskipun sebagian besar peristiwa pemeliharaan memiliki sedikit atau tidak berdampak sama sekali pada mesin virtual Anda, ada beberapa beban kerja sensitif saat setiap detik jeda dapat berdampak. Dengan host khusus, Anda dapat ikut serta dalam periode pemeliharaan untuk mengurangi dampak pada layanan Anda.

Sebelum Anda mulai

  • Langganan Azure. Jika Anda tidak memiliki langganan Azure, Anda dapat membuat akun gratis.
  • Sebelum memulai, pastikan versi Azure CLI Anda adalah 2.39.0 atau yang lebih baru. Jika ini adalah versi sebelumnya, instal versi terbaru.

Batasan

Batasan berikut berlaku saat Anda mengintegrasikan Azure Dedicated Host dengan Azure Kubernetes Service:

  • Penjaringan Dipercepat
  • Kumpulan agen yang ada tidak dapat dikonversi dari non-ADH ke ADH atau ADH ke non-ADH.
  • Tidak didukung dalam memperbarui kumpulan agen dari grup host A ke grup host B.
  • Menggunakan ADH pada seluruh langganan.

Merencanakan Kapasitas ADH di AKS

Tidak semua SKU host tersedia di semua wilayah dan zona ketersediaan. Anda dapat mencantumkan ketersediaan host, dan batasan penawaran sebelum mulai menyediakan host khusus.

az vm list-skus -l eastus  -r hostGroups/hosts  -o table

Catatan

Pertama, saat menggunakan grup host, jumlah domain kesalahan kumpulan simpul akan selalu sama dengan jumlah domain kesalahan grup host. Untuk menggunakan penskalaan otomatis kluster untuk bekerja dengan ADH dan AKS, pastikan jumlah dan kapasitas domain kesalahan grup host Anda sudah cukup. Kedua, ubah jumlah domain kesalahan dari default 1 ke angka lain hanya jika Anda memahami bahwa apa yang mereka lakukan sebagai kesalahan konfigurasi dapat menyebabkan konfigurasi yang tidak dapat diskalakan.

Tentukan berapa banyak host yang Anda butuhkan berdasarkan Pemanfaatan VM yang diharapkan.

Evaluasi pemanfaatan host untuk menentukan jumlah VM yang dapat dialokasikan berdasarkan ukuran sebelum Anda menyebarkan.

az vm host get-instance-view -g myDHResourceGroup --host-group MyHostGroup --name MyHost

Menambahkan Grup Dedicated Host ke kluster AKS

Grup host merupakan sumber daya yang mewakili koleksi host khusus. Anda akan membuat grup host di wilayah dan zona ketersediaan, serta menambahkan host ke dalamnya. Saat merencanakan ketersediaan tinggi, terdapat opsi tambahan. Anda dapat menggunakan salah satu atau kedua opsi berikut menggunakan host khusus Anda:

  • Menjangkau di beberapa zona ketersediaan. Dalam hal ini, Anda harus memiliki grup host di setiap zona yang ingin Anda gunakan.
  • Jangkauan di beberapa domain kesalahan, yang dipetakan ke rak fisik.

Dalam kedua kasus, Anda harus memberikan jumlah domain kesalahan untuk grup host Anda. Jika Anda tidak ingin menjangkau domain kesalahan pada grup Anda, gunakan jumlah domain kesalahan 1.

Anda juga dapat memutuskan untuk menggunakan zona ketersediaan dan domain kesalahan.

Membuat Grup Host

Sekarang, buat host khusus di grup host. Selain nama untuk host, Anda juga harus memberikan SKU untuk host tersebut. SKU Host mengambil seri VM yang didukung serta generasi perangkat keras untuk host khusus Anda.

Untuk informasi selengkapnya tentang harga dan SKU host, lihat Harga Azure Dedicated Host.

Gunakan buat az vm host untuk membuat host. Jika Anda menetapkan jumlah domain kesalahan untuk grup host, Anda akan diminta untuk menentukan domain kesalahan untuk host Anda.

Dalam contoh ini, kita akan menggunakan buat grup az vm host untuk membuat grup host menggunakan zona ketersediaan dan domain kesalahan.

az vm host group create \
--name myHostGroup \
-g myDHResourceGroup \
-z 1 \
--platform-fault-domain-count 1 \
--automatic-placement true

Membuat Dedicated Host

Sekarang, buat host khusus di grup host. Selain nama untuk host, Anda juga harus memberikan SKU untuk host tersebut. SKU Host mengambil seri VM yang didukung serta generasi perangkat keras untuk host khusus Anda.

Jika Anda mengatur jumlah domain kesalahan untuk grup host, Anda akan perlu menentukan domain kesalahan untuk host.

az vm host create \
--host-group myHostGroup \
--name myHost \
--sku DSv3-Type1 \
--platform-fault-domain 1 \
-g myDHResourceGroup

Menggunakan Identitas yang ditetapkan pengguna

Penting

Diperlukan Identitas yang ditetapkan pengguna dengan peran "kontributor" di Grup Sumber Daya dari Grup Host.

Pertama, membuat Identitas Terkelola

az identity create -g <Resource Group> -n <Managed Identity name>

Menetapkan Identitas Terkelola

az role assignment create --assignee <id> --role "Contributor" --scope <Resource id>

Membuat kluster AKS menggunakan Grup Host

Buat kluster AKS, dan tambahkan Grup Host yang baru saja Anda konfigurasikan.

az aks create -g MyResourceGroup -n MyManagedCluster --location eastus --nodepool-name agentpool1 --node-count 1 --host-group-id <id> --node-vm-size Standard_D2s_v3 --enable-managed-identity --assign-identity <id>

Menambahkan Kumpulan Node Dedicated Host ke kluster AKS yang ada

Tambahkan Grup Host ke kluster AKS yang sudah ada.

az aks nodepool add --cluster-name MyManagedCluster --name agentpool3 --resource-group MyResourceGroup --node-count 1 --host-group-id <id> --node-vm-size Standard_D2s_v3

Menghapus Kumpulan Node Dedicated Host dari kluster AKS

az aks nodepool delete --cluster-name MyManagedCluster --name agentpool3 --resource-group MyResourceGroup

Langkah berikutnya

Dalam artikel ini, Anda mempelajari cara membuat kluster AKS dengan Dedicated host, dan menambahkan dedicated host ke kluster yang ada. Untuk informasi selengkapnya tentang Dedicated Host, lihat dedicated-hosts.