Analisis biaya Azure Kubernetes Service (AKS)
Dalam artikel ini, Anda mempelajari cara mengaktifkan analisis biaya pada Azure Kubernetes Service (AKS) untuk melihat data biaya terperinci untuk sumber daya kluster.
Tentang analisis biaya
Kluster AKS mengandalkan sumber daya Azure, seperti komputer virtual (VM), disk virtual, load balancer, dan alamat IP publik. Beberapa aplikasi dapat menggunakan sumber daya ini. Pola konsumsi sumber daya sering berbeda untuk setiap aplikasi, sehingga kontribusinya terhadap total biaya sumber daya kluster mungkin juga bervariasi. Beberapa aplikasi mungkin memiliki jejak di beberapa kluster, yang dapat menimbulkan tantangan saat melakukan atribusi biaya dan manajemen biaya.
Saat mengaktifkan analisis biaya pada kluster AKS, Anda dapat melihat alokasi biaya terperinci yang dilingkup ke konstruksi Kubernetes, seperti kluster dan namespace, dan sumber daya Azure Compute, Network, dan Storage. Add-on dibangun di atas OpenCost, proyek Cloud Native Computing Foundation Incubating sumber terbuka untuk pengumpulan data penggunaan. Data penggunaan direkonsiliasi dengan data faktur Azure Anda untuk memberikan tampilan komprehensif tentang biaya kluster AKS Anda langsung dalam tampilan portal Azure Cost Management.
Untuk informasi selengkapnya tentang Microsoft Cost Management, lihat Mulai menganalisis biaya di Azure.
Setelah mengaktifkan add-on analisis biaya dan memungkinkan waktu pengumpulan data, Anda dapat menggunakan informasi dalam Memahami penggunaan dan biaya AKS untuk membantu Anda memahami data Anda.
Prasyarat
- Kluster Anda harus menggunakan
Standard
tingkat atauPremium
, bukan tingkat .Free
- Untuk melihat informasi analisis biaya, Anda harus memiliki salah satu peran berikut pada langganan yang menghosting kluster:
Owner
, ,Contributor
,Reader
Cost Management Contributor
, atauCost Management Reader
. - ID Beban Kerja Microsoft Entra dikonfigurasi pada kluster Anda.
- Jika menggunakan Azure CLI, Anda memerlukan versi atau yang
2.61.0
lebih baru yang terinstal. - Setelah mengaktifkan analisis biaya, Anda tidak dapat menurunkan tingkat kluster Anda ke
Free
tingkat tanpa terlebih dahulu menonaktifkan analisis biaya. - 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.
Batasan
- Tampilan biaya Kubernetes hanya tersedia untuk Perjanjian Enterprise dan Perjanjian Pelanggan Microsoft jenis penawaran Microsoft Azure. Untuk informasi selengkapnya, lihat Penawaran Microsoft Azure yang didukung.
- Saat ini, simpul virtual tidak didukung.
Mengaktifkan analisis biaya pada kluster AKS Anda
Anda dapat mengaktifkan analisis biaya dengan --enable-cost-analysis
bendera selama salah satu operasi berikut:
- Membuat
Standard
kluster AKS tingkat atauPremium
. - Memperbarui kluster AKS yang ada
Standard
atauPremium
tingkat. -
Free
Meningkatkan kluster keStandard
atauPremium
. -
Standard
Meningkatkan kluster kePremium
. - Menurunkan kluster
Premium
keStandard
tingkat.
Mengaktifkan analisis biaya pada kluster baru
Aktifkan analisis biaya pada kluster baru menggunakan az aks create
perintah dengan --enable-cost-analysis
bendera . 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
Mengaktifkan analisis biaya pada kluster yang ada
Aktifkan analisis biaya pada kluster yang ada menggunakan az aks update
perintah dengan --enable-cost-analysis
bendera . 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
Catatan
Agen disebarkan ke kluster saat Anda mengaktifkan add-on. Agen mengonsumsi sejumlah kecil sumber daya CPU dan Memori.
Peringatan
Penggunaan Memori add-on analisis biaya AKS tergantung pada jumlah kontainer yang disebarkan. Anda kira-kira dapat mempertanyakan konsumsi Memori menggunakan 200 MB + 0,5 MB per kontainer. Batas Memori saat ini diatur ke 4 GB, yang mendukung sekitar 7000 kontainer per kluster. Perkiraan ini dapat berubah.
Menonaktifkan analisis biaya pada kluster AKS Anda
Nonaktifkan analisis biaya menggunakan az aks update
perintah dengan --disable-cost-analysis
bendera .
az aks update --name <cluster-name> --resource-group <resource-group> --disable-cost-analysis
Catatan
Jika Anda ingin menurunkan tingkat kluster Anda dari Standard
tingkat atau Premium
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 informasi selengkapnya, lihat Melihat biaya AKS di Microsoft Cost Management.
Definisi biaya
Dalam tampilan namespace layanan dan aset Kubernetes, Anda mungkin melihat salah satu 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 simpul 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
Jika Anda mengalami masalah, seperti cost-agent
pod yang mendapatkan OOMKilled
atau terjebak dalam status Pending
, lihat Memecahkan masalah add-on analisis biaya AKS.
Langkah berikutnya
Untuk informasi selengkapnya tentang biaya di AKS, lihat Memahami penggunaan dan biaya Azure Kubernetes Service (AKS).
Azure Kubernetes Service