Instal Kubecost dan akses dasbor - Amazon EKS

Bantu tingkatkan halaman ini

Ingin berkontribusi pada panduan pengguna ini? Gulir ke bagian bawah halaman ini dan pilih Edit halaman ini GitHub. Kontribusi Anda akan membantu membuat panduan pengguna kami lebih baik untuk semua orang.

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Instal Kubecost dan akses dasbor

Amazon EKS mendukung Kubecost, yang dapat Anda gunakan untuk memantau biaya Anda dipecah berdasarkan Kubernetes sumber daya termasuk Pods, node, ruang nama, dan label. Topik ini mencakup pemasangan Kubecost, dan mengakses Kubecost dasbor.

Amazon EKS menyediakan bundel yang AWS dioptimalkan Kubecost untuk visibilitas biaya cluster. Anda dapat menggunakan perjanjian AWS dukungan yang ada untuk mendapatkan dukungan. Untuk informasi lebih lanjut tentang versi yang tersedia dari Kubecost, lihat Pelajari lebih lanjut tentang Kubecost.

Sebagai Kubernetes administrator platform dan pemimpin keuangan, Anda dapat menggunakan Kubecost untuk memvisualisasikan rincian EKS biaya Amazon, mengalokasikan biaya, dan membebankan kembali unit organisasi seperti tim aplikasi. Anda dapat memberi tim internal dan unit bisnis Anda data biaya yang transparan dan akurat berdasarkan AWS tagihan aktual mereka. Selain itu, Anda juga bisa mendapatkan rekomendasi khusus untuk pengoptimalan biaya berdasarkan lingkungan infrastruktur dan pola penggunaan dalam cluster mereka.

catatan

Kubecost v2 memperkenalkan beberapa fitur baru utama. Pelajari lebih lanjut tentang Kubecost v2.

Untuk informasi lebih lanjut tentang Kubecost, lihat Kubecostdokumentasi.

Instal Kubecost menggunakan Helm

Prasyarat
  • EKSCluster Amazon yang ada. Untuk menyebarkan satu, lihatMemulai dengan Amazon EKS. Cluster harus memiliki EC2 node Amazon karena Anda tidak dapat menjalankannya Kubecost pada node Fargate.

  • Alat baris kubectl perintah diinstal pada perangkat Anda atau AWS CloudShell. Versi dapat sama dengan atau hingga satu versi minor lebih awal atau lebih lambat dari versi Kubernetes versi cluster Anda. Misalnya, jika versi cluster Anda1.30, Anda dapat menggunakan kubectl versi1.29,1.30, atau 1.31 dengan itu. Untuk menginstal atau memutakhirkan kubectl, lihat Mengatur kubectl dan eksctl.

  • Helm versi 3.9.0 atau yang lebih baru dikonfigurasi pada perangkat Anda atau. AWS CloudShell Untuk menginstal atau memperbarui Helm, lihat Menyebarkan aplikasi dengan Helm di Amazon EKS.

  • Jika klaster Anda versi 1.23 atau yang lebih baru, Anda harus Menyimpan Kubernetes volume dengan Amazon EBS menginstal klaster Anda.

  1. Tentukan versi Kubecost untuk menginstal. Anda dapat melihat versi yang tersedia di kubecost/cost-analyzer di Amazon Public Gallery. ECR Untuk informasi lebih lanjut tentang kompatibilitas Kubecost versi dan AmazonEKS, lihat Persyaratan Lingkungan dalam dokumentasi Kubecost.

  2. Menginstal Kubecost dengan perintah berikut. Ganti kubecost-version dengan nilai yang diambil dariECR, seperti 1.108.1.

    helm upgrade -i kubecost oci://public.ecr.aws/kubecost/cost-analyzer --version kubecost-version \ --namespace kubecost --create-namespace \ -f https://raw.githubusercontent.com/kubecost/cost-analyzer-helm-chart/develop/cost-analyzer/values-eks-cost-monitoring.yaml

    Kubecost merilis versi baru secara teratur. Anda dapat memperbarui versi Anda menggunakan helm upgrade. Secara default, instalasi termasuk lokal Prometheusserver dankube-state-metrics. Anda dapat menyesuaikan penerapan untuk menggunakan Amazon Managed Service for Prometheus dengan mengikuti dokumentasi di Integrasi dengan pemantauan biaya Amazon. EKS Untuk daftar semua pengaturan lain yang dapat Anda konfigurasi, lihat contoh file konfigurasi GitHub.

    Anda dapat menghapus Kubecost dari cluster Anda dengan perintah berikut.

    helm uninstall kubecost --namespace kubecost kubectl delete ns kubecost

Instal Kubecost menggunakan Add-on Amazon EKS

Amazon EKS Add-on mengurangi kerumitan upgrade Kubecost, dan mengelola lisensi. EKSAdd-on terintegrasi dengan AWS pasar.

  1. Lihat Kubecost di konsol AWS Marketplace dan berlangganan.

  2. Tentukan nama cluster Anda, dan wilayahnya. Verifikasi Anda masuk ke AWS CLI dengan izin yang cukup untuk dikelolaEKS.

  3. Buat addon Kubecost.

    aws eks create-addon --addon-name kubecost_kubecost --cluster-name $YOUR_CLUSTER_NAME --region $AWS_REGION

Pelajari cara menghapus EKS Add-on, seperti Kubecost.

Akses Dasbor Kubecost

  1. Pastikan yang dibutuhkan Pods sedang berjalan.

    kubectl get pods -n kubecost

    Contoh output adalah sebagai berikut.

    NAME READY STATUS RESTARTS AGE kubecost-cost-analyzer-b9788c99f-5vj5b 2/2 Running 0 3h27m kubecost-kube-state-metrics-99bb8c55b-bn2br 1/1 Running 0 3h27m kubecost-prometheus-server-7d9967bfc8-9c8p7 2/2 Running 0 3h27m
  2. Di perangkat Anda, aktifkan penerusan port untuk mengekspos Kubecost dasbor.

    kubectl port-forward --namespace kubecost deployment/kubecost-cost-analyzer 9090

    Atau, Anda dapat menggunakan AWS Load Balancer Controlleruntuk mengekspos Kubecost dan digunakan Amazon Cognito untuk otentikasi, otorisasi, dan manajemen pengguna. Untuk informasi selengkapnya, lihat Cara menggunakan Application Load Balancer dan Amazon Cognito untuk mengautentikasi pengguna untuk Anda Kubernetes aplikasi web.

  3. Pada perangkat yang sama yang Anda selesaikan langkah sebelumnya, buka browser web dan masukkan alamat berikut.

    http://localhost:9090

    Anda melihat Kubecost Halaman ikhtisar di browser Anda. Mungkin diperlukan waktu 5-10 menit untuk Kubecost untuk mengumpulkan metrik. Anda dapat melihat EKS pengeluaran Amazon Anda, termasuk biaya cluster kumulatif, terkait Kubernetes biaya aset, dan pengeluaran agregat bulanan.

    Kubecost dasbor
  4. Untuk melacak biaya di tingkat klaster, beri tag EKS sumber daya Amazon Anda untuk penagihan. Untuk informasi selengkapnya, lihat Menandai sumber daya Anda untuk penagihan.

Anda juga dapat melihat informasi berikut dengan memilihnya di panel kiri dasbor:
  • Alokasi biaya — Lihat EKS biaya Amazon bulanan dan biaya kumulatif untuk setiap ruang nama Anda dan dimensi lainnya selama tujuh hari terakhir. Ini berguna untuk memahami bagian mana dari aplikasi Anda yang berkontribusi terhadap EKS pengeluaran Amazon.

  • Aset — Lihat biaya aset AWS infrastruktur yang terkait dengan EKS sumber daya Amazon Anda.