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 Kubecost
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 menggunakankubectl
versi1.29
,1.30
, atau1.31
dengan itu. Untuk menginstal atau memutakhirkankubectl
, 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.
-
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. -
Menginstal Kubecost dengan perintah berikut. Ganti
kubecost-version
dengan nilai yang diambil dariECR, seperti1.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.yamlKubecost merilis versi baru secara teratur. Anda dapat memperbarui versi Anda menggunakan
helm upgrade
. Secara default, instalasi termasuk lokal Prometheus server dan kube-state-metrics
. Anda dapat menyesuaikan penerapan untuk menggunakan Amazon Managed Service for Prometheusdengan 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.
-
Lihat Kubecost di konsol AWS Marketplace dan
berlangganan. -
Tentukan nama cluster Anda, dan wilayahnya. Verifikasi Anda masuk ke AWS CLI dengan izin yang cukup untuk dikelolaEKS.
-
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
-
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 -
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
. -
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.
-
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.