Menambahkan Azure Dedicated Host ke kluster Azure Kubernetes Service (AKS)
Azure Dedicated Host adalah layanan yang menyediakan server fisik - mampu meng-host 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 host khusus dalam wilayah, zona yang tersedia, dan domain kesalahan. Kemudian, Anda dapat menempatkan VM langsung ke host yang disediakan, 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 VM 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 --location eastus --resource-type 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 --resource-group myDHResourceGroup --host-group MyHostGroup --name MyHost
Menambahkan Grup Dedicated Host ke kluster AKS
Grup host merupakan sumber daya yang mewakili koleksi host khusus. Anda 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 serta 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 SKU dan harga 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 \
--resource-group myDHResourceGroup \
--zone 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 \
--resource-group 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 --resource-group <Resource Group> --name <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 \
--resource-group MyResourceGroup \
--name MyManagedCluster \
--location eastus \
--nodepool-name agentpool1 \
--node-count 1 \
--host-group-id <id> \
--node-vm-size Standard_D2s_v3 \
--assign-identity <id> \
--generate-ssh-keys
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.
Azure Kubernetes Service