Tata kelola biaya dengan Kubecost

Tata kelola biaya adalah proses berkelanjutan menerapkan kebijakan untuk mengendalikan biaya. Dalam konteks Kubernetes, ada beberapa cara organisasi dapat mengontrol dan mengoptimalkan biaya. Cara ini termasuk perkakas Kubernetes asli untuk mengelola dan mengatur penggunaan dan konsumsi sumber daya dan secara proaktif memantau dan mengoptimalkan infrastruktur yang mendasarinya.

Bagian ini menunjukkan cara menggunakan Kubecost untuk mengatur biaya cluster Azure Kubernetes Service (AKS). Anda dapat mencakupp alokasi biaya untuk penyebaran, layanan, label, pod, atau namespace layanan, yang memberikan fleksibilitas dalam pengisian kembali atau menunjukkan pengguna kluster.

Memasang Kubecost

Ada beberapa opsi penginstalan Kubecost. Untuk informasi selanjutnya, lihat Memasang Kubecost.

Metode penginstalan yang direkomendasikan adalah bagan Helm 3. Untuk menginstal konfigurasi dasar Kubecost dengan menggunakan Helm 3, gunakan perintah berikut:

helm repo add kubecost https://kubecost.github.io/cost-analyzer/
helm repo update
helm upgrade --install kubecost kubecost/cost-analyzer --namespace kubecost --create-namespace

Setelah beberapa menit, periksa untuk memastikan bahwa Kubecost sudah siap dan berjalan:

kubectl get pods -n kubecost

# Connect to the Kubecost dashboard UI

kubectl port-forward -n kubecost svc/kubecost-cost-analyzer 9090:9090

Anda sekarang dapat membuka browser dan mengarahkannya ke http://127.0.0.1:9090 untuk membuka antarmuka pengguna Kubecost. Di antarmuka pengguna Kubecost, pilih kluster Anda untuk melihat informasi alokasi biaya.

Mengonfigurasi Kubecost untuk integrasi cloud Azure

Untuk menyelesaikan penginstalan Kubecost, Anda harus mengonfigurasi Integrasi Azure Cloud dan Konfigurasi Kartu Tarif Azure.

Dengan Microsoft Cost Export, Anda dapat membuat tugas berulang yang secara otomatis mengekspor data Cost Management Anda ke akun penyimpanan Azure setiap hari. Kubecost dikonfigurasi untuk mengakses data di akun penyimpanan ini, memungkinkannya menampilkan total biaya untuk sumber daya Azure di dasbor, bukan hanya data yang berasal dari kluster AKS. Untuk memastikan bahwa Kubecost menghasilkan dasbor yang akurat, Anda harus menandai sumber daya Azure Anda seperti yang dijelaskan dalam dokumentasi Kubecost untuk menandai sumber daya Azure. Beberapa sumber daya Azure dibuat oleh kluster AKS, ini adalah kasus saat Anda membuat Layanan jenis LoadBalancer atau PersistentVolume. Untuk melacak biaya sumber daya ini dengan benar, Anda dapat menggunakan anotasi di sumber daya Kubernetes untuk menambahkan tag Azure yang tepat, sebagai contoh dalam artikel "Gunakan tag Azure di Azure Kubernetes Service".

Konfigurasi Kartu Tarif Azure diperlukan agar harga yang akurat dilaporkan di dasbor Anda. Anda harus membuat Perwakilan Layanan dengan peran kustom seperti yang dijelaskan di halaman dokumentasi dan mengonfigurasi Kubecost untuk menggunakan Perwakilan Layanan untuk mengkueri AZURE Billing Rate Card API.

Kubecost memecah sumber daya ke dalam kategori berikut:

  • Biaya kluster bulanan
  • Biaya namespace layanan
  • Biaya sumber daya penyebaran
  • Efisiensi biaya

Pilih kluster Anda untuk melihat gambaran umum seperti dasbor berikut:

Cuplikan layar memperlihatkan dasbor Kubecost.

Pilih Alokasi di sebelah kiri untuk menggali biaya namespace layanan sumber daya Anda. Alokasi menunjukkan biaya untuk CPU, memori, volume persisten, dan jaringan. Kubecost mendapatkan data dari harga Azure, tetapi Anda juga dapat mengatur biaya khusus untuk sumber daya.

Cuplikan layar memperlihatkan layar Alokasi Kubecost.

Pilih Penghematan di sebelah kiri untuk menggali penghematan biaya untuk sumber daya yang kurang dimanfaatkan. Penghematan memberi Anda informasi tentang node dan pod yang kurang dimanfaatkan dan sumber daya yang ditinggalkan, dan mengidentifikasi permintaan sumber daya yang kelebihan provisi dalam kluster. Cuplikan layar berikut menunjukkan contoh gambaran umum Penghematan ini:

Cuplikan layar memperlihatkan layar Penghematan Kubecost.

Luangkan waktu untuk menavigasi di sekitar berbagai tampilan dan fitur yang disediakan Kubecost.