Bagikan melalui


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 atau Premium , bukan tingkat .Free
  • Untuk melihat informasi analisis biaya, Anda harus memiliki salah satu peran berikut pada langganan yang menghosting kluster: Owner, , Contributor, ReaderCost Management Contributor, atau Cost 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 atau Premium .
  • Memperbarui kluster AKS yang ada Standard atau Premium tingkat.
  • Free Meningkatkan kluster ke Standard atau Premium.
  • Standard Meningkatkan kluster ke Premium.
  • Menurunkan kluster Premium ke Standard 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).