이 페이지 개선에 도움 주기
이 사용자 가이드에 기여하려면 모든 페이지의 오른쪽 창에 있는 GitHub에서 이 페이지 편집 링크를 선택합니다.
Kubecost에 대해 자세히 알아보기
Amazon EKS는 클러스터 비용 가시성을 위해 AWS에 최적화된 Kubecost 번들을 제공합니다. Amazon EKS는 포드, 노드, 네임스페이스 및 레이블을 포함한 Kubernetes 리소스별로 분류된 비용을 모니터링하는 데 사용할 수 있는 Kubecost를 지원합니다.
이 주제에서는 사용 가능한 Kubecost 버전과 사용 가능한 계층 간의 차이점을 다룹니다. EKS는 Kubecost 버전 1 및 버전 2를 지원합니다. 각 버전은 서로 다른 계층에서 사용 가능합니다. Amazon EKS 최적화 Kubecost 사용자 지정 번들을 추가 비용 없이 EKS 클러스터에서 사용할 수 있습니다. Prometheus용 Amazon 관리형 서비스 등 관련 AWS 서비스 이용에 대한 요금이 청구될 수 있습니다. 기존 AWS 지원 계약을 사용하여 지원을 받을 수도 있습니다.
Kubernetes 플랫폼 관리자 및 재무 리더는 Kubecost를 사용하여 Amazon EKS 청구 내역을 시각화하고, 비용을 할당하고, 애플리케이션 팀과 같은 조직 단위를 청구할 수 있습니다. 내부 팀과 사업부에 실제 AWS 청구서를 기반으로 투명하고 정확한 비용 데이터를 제공할 수 있습니다. 또한 인프라 환경 및 클러스터 내 사용 패턴을 기반으로 비용 최적화를 위한 맞춤형 권장 사항을 가져올 수도 있습니다. Kubecost에 대한 자세한 내용은 Kubecost
Kubecost의 사용자 지정 번들과 Kubecost(OpenCost라고도 함) 무료 버전의 차이점은 무엇인가요?
AWS와 Kubecost는 협력하여 사용자 지정 버전의 Kubecost를 제공했습니다. 이 버전에는 추가 요금 없이 상용 기능의 하위 집합이 포함되어 있습니다. Kubecost의 사용자 지정 번들에 포함된 기능은 아래 테이블을 참조하세요.
Kubecost v2
Kubecost v1 및 v2의 차이점은 무엇인가요?
Kubecost 2.0은 이전 버전에서 크게 업그레이드되었으며 완전히 새로운 API 백엔드를 비롯한 주요 새 기능을 포함합니다. 참고로 할당
중요
업그레이드하기 전에 Kubecost 설명서를 검토하세요.
핵심 기능 비교:
Feature | Kubecost Free Tier 2.0 | Amazon EKS 최적화 Kubecost 번들 2.0 | Kubecost Enterprise 2.0 |
---|---|---|---|
클러스터 비용 가시성 |
최대 250개 코어의 단일 클러스터 |
Prometheus용 Amazon 관리형 서비스와 통합 시 코어 제한이 없는 통합 멀티 클러스터 |
무제한의 환경(예: 멀티 클라우드)에서 통합 및 무제한 클러스터 |
배포 |
사용자 호스팅 |
사용자 호스팅 |
사용자 호스팅, Kubecost 호스팅(전용 테넌트), SaaS |
지원되는 데이터베이스 |
로컬 Prometheus |
Prometheus 또는 Local Prometheus에 대한 Amazon Managed Service |
모든 Prometheus 버전 및 사용자 지정 데이터베이스 |
데이터베이스 보존 지원(기본 지표) |
15일 |
무제한 이력 데이터 |
무제한 이력 데이터 |
Kubecost API 및 UI 보존(ETL) |
15일 |
15일 |
무제한 |
하이브리드 클라우드 가시성 |
- |
Amazon EKS 및 Amazon EKS Anywhere 클러스터 |
멀티 클라우드 및 하이브리드 클라우드 |
경고 및 반복 보고서 |
기본 클러스터에서만 지원, 250개의 코어로 제한됨 |
효율성 알림, 예산 알림, 지출 변경 알림 등 모든 클러스터에서 더 많은 지원 |
효율성 알림, 예산 알림, 지출 변경 알림 등 모든 클러스터에서 더 많은 지원 |
저장된 보고서 |
- |
15일 동안의 지표를 사용하는 보고서 |
무제한 이력 데이터 및 지표를 사용하는 보고서 |
클라우드 결제 통합 |
기본 클러스터에서만 지원, 250개의 코어로 제한됨 |
AWS에 대한 사용자 지정 가격 지원(여러 클러스터 및 여러 계정 포함) |
모든 클라우드에 대한 맞춤 요금 지원 |
절감 권장 사항 |
기본 클러스터에서만 지원, 250개의 코어로 제한됨 |
기본 클러스터 인사이트(단, 250개의 코어 한도 없음) |
멀티 클러스터 인사이트 |
거버넌스: 감사 |
- |
- |
이력 비용 이벤트 감사 |
Single Sign-On(SSO) 지원 |
- |
Amazon Cognito 지원 |
Okta, Auth0, PingID, KeyCloak 및 이외 사용자 지정 |
SAML 2.0에서 역할 기반 액세스 제어(RBAC) |
- |
- |
Okta, Auth0, PingID, KeyCloak 및 이외 사용자 지정 |
기업 교육 및 온보딩 |
- |
- |
풀 서비스 교육 및 FinOps 온보딩 |
팀 |
- |
- |
예 |
새로운 기능:
다음 기능에는 지표 한도가 적용됩니다.
-
Kubecost 집계기
-
네트워크 모니터링
-
Kubecost 작업
-
컬렉션
-
이상 탐지
-
컨테이너 요청 적정 크기 조정
-
Kubecost 예측
-
필터링 및 집계를 위한 자동 완성
지표 한도:
지표 | Kubecost Free Tier 2.0 | Amazon EKS 최적화 Kubecost 사용자 지정 번들 2.0 | Kubecost Enterprise 2.0 |
---|---|---|---|
클러스터 크기 |
250개 코어로 제한됨 |
무제한 |
무제한 |
지표 보존 |
15일 |
15일 |
무제한 |
다중 클러스터 지원 |
사용할 수 없음 |
사용 가능 |
Available |
코어 한도 |
클러스터당 250개 코어 |
코어 한도 없음 |
코어 한도 없음 |
Kubecost v1
Feature | Kubecost Free Tier | Amazon EKS 최적화 Kubecost 사용자 지정 번들 | Kubecost Enterprise |
---|---|---|---|
배포 |
사용자 호스팅 |
사용자 호스팅 |
사용자 호스팅 또는 Kubecost 호스팅(SaaS) |
지원되는 클러스터의 수 |
무제한 |
무제한 |
무제한 |
지원되는 데이터베이스 |
로컬 Prometheus |
Local Prometheus 또는 Amazon Managed Service for Prometheus |
Prometheus, Amazon Managed Service for Prometheus, Cortex 또는 Thanos |
데이터베이스 보존 지원 |
15일 |
무제한 이력 데이터 |
무제한 이력 데이터 |
Kubecost API 보존(ETL) |
15일 |
15일 |
무제한 이력 데이터 |
클러스터 비용 가시성 |
단일 클러스터 |
통합 멀티 클러스터 |
통합 멀티 클러스터 |
하이브리드 클라우드 가시성 |
- |
Amazon EKS 및 Amazon EKS Anywhere 클러스터 |
멀티 클라우드 및 하이브리드 클라우드 지원 |
경고 및 반복 보고서 |
- |
효율성 알림, 예산 알림, 지출 변경 알림 등 지원 |
효율성 알림, 예산 알림, 지출 변경 알림 등 지원 |
저장된 보고서 |
- |
15일 데이터를 사용한 보고서 |
무제한 이력 데이터를 사용하는 보고서 |
클라우드 결제 통합 |
각 개별 클러스터에 필요 |
AWS에 대한 사용자 지정 가격 지원(여러 클러스터 및 여러 계정 포함) |
AWS에 대한 사용자 지정 가격 지원(여러 클러스터 및 여러 계정 포함) |
절감 권장 사항 |
단일 클러스터 인사이트 |
단일 클러스터 인사이트 |
멀티 클러스터 인사이트 |
거버넌스: 감사 |
- |
- |
이력 비용 이벤트 감사 |
Single Sign-On(SSO) 지원 |
- |
Amazon Cognito 지원 |
Okta, Auth0, PingID, KeyCloak |
SAML |
- |
- |
Okta, Auth0, PingID, Keycloak |
기업 교육 및 온보딩 |
- |
- |
풀 서비스 교육 및 FinOps 온보딩 |
자주 묻는 질문(FAQ)
Amazon EKS에서 Kubecost 사용에 대한 다음과 같은 일반적인 질문과 답변을 참조하세요.
Kubecost API 보존(ETL) 기능은 무엇인가요?
Kubecost ETL 기능은 지표를 집계 및 구성하여 다양한 수준의 세분화에서 비용 가시성을 제공합니다(예: namespace-level
, pod-level
및 deployment-level
). 사용자 지정 Kubecost 번들의 경우 고객은 지난 15일 동안의 지표를 통해 데이터와 인사이트를 얻을 수 있습니다.
알림 및 반복 보고서 기능이란 무엇인가요? 여기에는 어떤 알림 및 보고서가 포함되나요?
Kubecost 알림을 통해 팀은 실시간 Kubernetes 지출 및 클라우드 지출에 대한 업데이트를 받을 수 있습니다. 반복 보고서를 통해 팀은 이력 Kubernetes 및 클라우드 지출에 대한 사용자 지정 보기를 받을 수 있습니다. 둘 다 Kubecost UI 또는 Helm 값을 사용하여 구성할 수 있습니다. 이메일, Slack, Microsoft Teams를 지원합니다.
저장된 보고서에는 어떤 내용이 포함되나요?
Kubecost 저장된 보고서는 비용 및 효율성 지표의 사전 정의된 보기입니다. 여기에는 클러스터, 네임스페이스, 라벨 등에 따른 비용이 포함됩니다.
클라우드 결제 통합이란 무엇인가요?
AWS 청구 API와 통합하면 Kubecost에서 클러스터 외 비용(예: Amazon S3)을 표시할 수 있습니다. 또한, 이를 통해 Kubecost는 스팟 사용량, 절감형 플랜 및 엔터프라이즈 할인을 고려하도록 Kubecost의 클러스터 내 예측을 실제 청구 데이터와 맞게 재조정할 수 있습니다.
절감 권장 사항에는 무엇이 포함되나요?
Kubecost는 사용자가 Kubernetes 인프라 및 지출을 최적화하는 데 도움이 되도록 인사이트와 자동화를 제공합니다.
이 기능은 유료인가요?
아니요. 추가 비용 없이 이 버전의 Kubecost를 사용할 수 있습니다. 이 번들에 포함되지 않은 추가 Kubecost 기능이 필요한 경우 AWS Marketplace를 통해 또는 Kubecost에서 직접 Kubecost의 엔터프라이즈 라이선스를 구입할 수 있습니다.
지원을 받을 수 있나요?
예. AWS에 문의하기
Amazon EKS 통합에서 제공하는 Kubecost 기능을 사용하려면 라이선스가 필요하나요?
아니요.
보다 정확한 보고를 위해 Kubecost를 AWS 비용 및 사용 보고서와 통합할 수 있나요?
예. AWS 비용 및 사용 보고서에서 데이터를 수집하도록 Kubecost를 구성하여 할인, 스팟 요금, 예약형 인스턴스 요금 등의 정확한 비용 가시성을 얻을 수 있습니다. 자세한 내용은 Kubecost 설명서의 AWS Cloud Billing Integration
이 버전은 Amazon EC2에서 자체 관리형 Kubernetes 클러스터의 비용 관리를 지원하나요?
아니요. 이 버전은 Amazon EKS 클러스터와만 호환됩니다.
Kubecost가 AWS Fargate에서 Amazon EKS에 대한 비용을 추적할 수 있나요?
Kubecost는 Fargate의 Amazon EKS에 대한 클러스터 비용 가시성을 보여주기 위해 최선을 다하지만 Amazon EC2의 Amazon EKS보다 정확도가 낮습니다. 주로 사용량에 대한 요금 청구 방식의 차이 때문입니다. Fargate의 Amazon EKS를 사용하면 사용한 리소스에 대한 요금이 청구됩니다. Amazon EC2 노드의 Amazon EKS에서 프로비저닝된 리소스에 대한 요금이 청구됩니다. Kubecost는 CPU, RAM 및 임시 스토리지를 포함하는 노드 사양을 기반으로 Amazon EC2 노드의 비용을 계산합니다. Fargate를 사용하면 Fargate 포드에 대해 요청된 리소스를 기반으로 비용이 계산됩니다.
Kubecost의 업데이트와 새 버전을 받으려면 어떻게 해야 하나요?
표준 Helm 업그레이드 절차를 사용하여 Kubecost 버전을 업그레이드할 수 있습니다. 최신 버전은 Amazon ECR Public Gallery
kubectl-cost
CLI가 지원되나요? 설치하려면 어떻게 해야 하나요?
예. Kubectl-cost
는 Kubecost 비용 할당 지표에 대한 CLI 액세스를 제공하는 Kubecost(Apache 2.0 라이선스)의 오픈 소스 도구입니다. kubectl-cost
를 설치하려면 GitHub의 설치
Kubecost 사용자 인터페이스가 지원되나요? 액세스하려면 어떻게 해야 하나요?
Kubecost는 kubectl
포트 전달, 수신 또는 로드 밸런서를 통해 액세스할 수 있는 웹 대시보드를 제공합니다. AWS 로드 밸런서 컨트롤러를 사용하여 Kubecost를 노출하고 인증, 권한 부여 및 사용자 관리를 위해 Amazon Cognito를 사용할 수 있습니다. 자세한 내용은 AWS 블로그의 How to use Application Load Balancer and Amazon Cognito to authenticate users for your Kubernetes web apps
Amazon EKS Anywhere가 지원되나요?
아니요.
추가 Kubecost 기능
-
Kubecost v1 및 v2 모두에서 다음 기능을 사용할 수 있습니다.
-
비용 지표 내보내기 - Amazon EKS 최적화 비용 모니터링은 오픈 소스 모니터링 시스템 및 시계열 데이터베이스인 Kubecost 및 Prometheus와 함께 배포됩니다. Kubecost는 Prometheus에서 지표를 읽은 다음 비용 할당 계산을 수행하고 지표를 Prometheus에 다시 씁니다. Kubecost 프런트엔드는 Kubecost에서 지표를 읽고 Kubecost 사용자 인터페이스에 표시합니다. 다음 다이어그램에 아키텍처가 나와 있습니다.
Prometheus
가 사전 설치되어 있으면 추가 분석을 위해 Kubecost 데이터를 현재 비즈니스 인텔리전스 시스템으로 모으는 쿼리를 작성할 수 있습니다. 또한 이를 현재 Grafana 대시보드의 데이터 소스로 사용하여 내부 팀이 잘 알고 있는 Amazon EKS 클러스터 비용을 표시할 수 있습니다. Prometheus 쿼리를 작성하는 방법에 대한 자세한 내용은 GitHub의 https://github.com/opencost/opencost/blob/develop/PROMETHEUS.md readme
파일을 참조하거나 Kubecost Github 리포지토리의 예제 Grafana JSON 모델을 참조로 사용합니다. -
AWS 비용 및 사용량 보고서 통합 - Amazon EKS 클러스터에 대한 비용 할당 계산을 수행하기 위해 Kubecost는 AWS 가격 목록 API에서 AWS 서비스 및 AWS 리소스의 공개 가격 정보를 검색합니다. 또한 Kubecost 를 AWS 비용 및 사용량 보고서와 통합하여 AWS 계정과 관련된 가격 정보의 정확성을 높일 수도 있습니다. 이 정보에는 엔터프라이즈 할인 프로그램, 예약 인스턴스 사용량, 절감형 플랜 및 스팟 사용량이 포함됩니다. AWS 비용 및 사용량 보고서 통합 작동 방식에 대한 자세한 내용은 Kubecost 설명서의 AWS 클라우드 결제 통합
을 참조하세요.