Bagikan melalui


Analisis biaya Azure Kubernetes Service

Kluster Azure Kubernetes Service (AKS) bergantung pada sumber daya Azure seperti komputer virtual, disk virtual, load-balancer, dan alamat IP publik. Beberapa aplikasi dapat menggunakan sumber daya ini, yang mungkin dipertahankan oleh tim yang berbeda dalam organisasi Anda. Pola konsumsi sumber daya untuk aplikasi tersebut sering bervariasi, sehingga kontribusinya terhadap total biaya sumber daya kluster juga dapat bervariasi. Beberapa aplikasi juga dapat memiliki jejak di beberapa kluster, yang dapat menimbulkan tantangan saat melakukan atribusi biaya dan manajemen biaya.

Sebelumnya, Konsumsi sumber daya kluster agregat Microsoft Cost Management (MCM) di bawah grup sumber daya kluster. Anda dapat menggunakan MCM untuk menganalisis biaya, tetapi ada beberapa tantangan:

  • Tidak ada kemampuan asli Azure untuk menampilkan penggunaan sumber daya kluster pada tingkat yang lebih terperinci daripada kluster. Tidak ada perincian ke dalam kategori diskrit seperti komputasi (termasuk inti dan memori CPU), penyimpanan, dan jaringan.

  • Tidak ada fungsionalitas asli Azure untuk membedakan antara jenis biaya, misalnya antara biaya aplikasi individual dan biaya bersama. MCM melaporkan biaya sumber daya, tetapi tidak ada wawasan tentang berapa banyak biaya sumber daya yang digunakan untuk menjalankan aplikasi individual, berapa banyak yang dicadangkan untuk proses sistem yang diperlukan oleh kluster, atau berapa biaya menganggur yang terkait dengan kluster.

  • Tidak ada mekanisme asli Azure untuk menganalisis biaya di beberapa kluster dalam cakupan langganan yang sama.

Akibatnya, Anda mungkin telah menggunakan solusi pihak ketiga untuk mengumpulkan dan menganalisis konsumsi dan biaya sumber daya oleh tingkat granularitas khusus Kubernetes, seperti dengan namespace atau pod. Namun, solusi pihak ketiga memerlukan upaya untuk menyebarkan, menyempurnakan, dan memelihara untuk setiap kluster AKS. Dalam beberapa kasus, Anda bahkan perlu membayar fitur lanjutan, meningkatkan total biaya kepemilikan kluster.

Untuk mengatasi tantangan ini, AKS telah terintegrasi dengan MCM untuk menawarkan penelusuran biaya terperinci yang dilingkup ke konstruksi Kubernetes, seperti kluster dan namespace, selain kategori Azure Compute, Network, dan Storage.

Addon analisis biaya AKS dibangun di atas OpenCost, proyek Cloud Native Computing Foundation Sandbox sumber terbuka untuk pengumpulan data penggunaan. Analisis biaya direkonsiliasi dengan data faktur Azure Anda. Data pasca-diproses terlihat langsung dalam pengalaman portal ANALISIS Biaya MCM.

Prasyarat dan batasan

  • Kluster Anda harus berupa Standard atau Premium tingkat, bukan tingkatan Free .

  • Untuk melihat informasi analisis biaya, Anda harus memiliki salah satu peran berikut pada langganan yang menghosting kluster: Pemilik, Kontributor, Pembaca, Kontributor manajemen biaya, atau Pembaca manajemen biaya.

  • Setelah mengaktifkan analisis biaya, Anda tidak dapat menurunkan tingkat kluster Anda ke Free tingkat tanpa terlebih dahulu menonaktifkan analisis biaya.

  • Kluster Anda harus disebarkan dengan ID Beban Kerja Microsoft Entra yang dikonfigurasi.

  • Tampilan biaya Kubernetes hanya tersedia untuk jenis Penawaran Microsoft Azure berikut. Untuk informasi selengkapnya tentang jenis penawaran, lihat Penawaran Microsoft Azure yang didukung.

    • Perjanjian Perusahaan
    • Perjanjian Pelanggan Microsoft
  • Akses ke Azure API termasuk AZURE Resource Manager (ARM) API. Untuk daftar nama domain yang sepenuhnya memenuhi syarat (FQDN) yang diperlukan, lihat Analisis Biaya AKS yang diperlukan FQDN.

  • Simpul virtual saat ini tidak didukung.

  • AKS Otomatis saat ini tidak didukung.

  • Jika menggunakan Azure CLI, Anda harus menginstal versi atau yang 2.61.0 lebih baru.

Mengaktifkan analisis biaya pada kluster AKS Anda

Anda dapat mengaktifkan analisis biaya dengan --enable-cost-analysis bendera selama salah satu operasi berikut:

  • Buat Standard kluster AKS tingkat atau Premium .

  • Perbarui kluster AKS yang sudah berada di Standard atau Premium tingkat.

  • Free Tingkatkan kluster ke Standard atau Premium.

  • Standard Tingkatkan kluster ke Premium.

  • Menurunkan tingkat Premium kluster ke Standard tingkat.

Contoh berikut membuat kluster AKS baru di Standard tingkat dengan analisis biaya diaktifkan:

az aks create --resource-group <resource-group> --name <cluster-name> --location <location> --enable-managed-identity --generate-ssh-keys --tier standard --enable-cost-analysis

Contoh berikut memperbarui kluster AKS yang ada di Standard tingkat untuk mengaktifkan analisis biaya:

az aks update --resource-group <resource-group> --name <cluster-name> --enable-cost-analysis

Peringatan

Penggunaan Memori add-on analisis biaya AKS tergantung pada jumlah kontainer yang disebarkan. Konsumsi memori dapat kira-kira sekitar 200 MB + 0,5 MB per kontainer. Batas memori saat ini diatur ke 4 GB yang akan mendukung sekitar 7000 kontainer per kluster. Perkiraan ini bisa kurang lebih tergantung pada berbagai faktor dan dapat berubah.

Jika Anda mengalami masalah seperti pod add-on mendapatkan OOMKilled atau terjebak dalam keadaan Pending , lihat panduan pemecahan masalah add-on analisis biaya AKS.

Menonaktifkan analisis biaya

Anda dapat menonaktifkan analisis biaya kapan saja menggunakan az aks update.

az aks update --name myAKSCluster --resource-group myResourceGroup --disable-cost-analysis

Catatan

Jika Anda ingin menurunkan tingkat kluster dari Standard atau Premium tingkat ke Free tingkat saat analisis biaya diaktifkan, Anda harus terlebih dahulu menonaktifkan analisis biaya.

Menampilkan data biaya

Anda dapat melihat data alokasi biaya di portal Azure. Untuk mempelajari selengkapnya tentang cara menavigasi tampilan antarmuka pengguna analisis biaya, lihat dokumentasi Cost Management.

Definisi biaya

Dalam tampilan namespace layanan dan aset Kubernetes, Anda akan melihat biaya berikut:

  • Biaya diam: Mewakili biaya kapasitas sumber daya yang tersedia yang tidak digunakan oleh beban kerja apa pun.
  • Biaya layanan: Mewakili biaya yang terkait dengan layanan seperti Uptime SLA, Pertahanan Microsoft untuk Kontainer, dll.
  • Biaya sistem: Mewakili biaya kapasitas yang dicadangkan oleh AKS pada setiap node untuk menjalankan proses sistem yang diperlukan oleh kluster, termasuk kubelet dan runtime kontainer. Pelajari selengkapnya.
  • Biaya yang tidak dialokasikan: Mewakili biaya sumber daya yang tidak dapat dialokasikan ke namespace layanan.

Catatan

Mungkin perlu waktu hingga satu hari agar data diselesaikan. Setelah 24 jam, setiap fluktuasi biaya untuk hari sebelumnya akan stabil.

Pemecahan Masalah

Lihat panduan berikut untuk memecahkan masalah add-on analisis biaya AKS.

Pelajari lebih lanjut

Visibilitas adalah salah satu elemen manajemen biaya. Lihat Mengoptimalkan Biaya di Azure Kubernetes Service (AKS) untuk praktik terbaik lainnya tentang cara mendapatkan kontrol atas biaya kubernetes Anda.