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.
Kluster Anda harus berupa
Standard
atauPremium
tingkat, bukan tingkatanFree
.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 Enterprise
- 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.
Anda dapat mengaktifkan analisis biaya dengan --enable-cost-analysis
bendera selama salah satu operasi berikut:
Buat
Standard
kluster AKS tingkat atauPremium
.Perbarui kluster AKS yang sudah berada di
Standard
atauPremium
tingkat.Free
Tingkatkan kluster keStandard
atauPremium
.Standard
Tingkatkan kluster kePremium
.Menurunkan tingkat
Premium
kluster keStandard
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.
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.
Anda dapat melihat data alokasi biaya di portal Azure. Untuk mempelajari selengkapnya tentang cara menavigasi tampilan antarmuka pengguna analisis biaya, lihat dokumentasi Cost Management.
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.
Lihat panduan berikut untuk memecahkan masalah add-on analisis biaya AKS.
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.
Umpan balik Azure Kubernetes Service
Azure Kubernetes Service adalah proyek sumber terbuka. Pilih tautan untuk memberikan umpan balik: