Kubecost에 대해 더 알아보기
Kubecost에 대해 더 알아보기
Amazon EKS 최적화 Kubecost 번들의 사용 가능한 버전과 제공 티어 간 차이를 설명합니다.
출처: 문서
본문
Amazon EKS는 클러스터 비용 가시성을 위한 AWS 최적화 Kubecost 번들을 제공합니다. Amazon EKS는 Pod, 노드, 네임스페이스, 라벨을 포함해 Kubernetes 리소스별로 비용을 모니터링하는 데 사용할 수 있는 Kubecost를 지원합니다.
이 주제는 사용 가능한 Kubecost 버전과 제공 티어 간 차이를 다룹니다. EKS는 Kubecost Version 1, Version 2, Version 3을 지원합니다. 각 버전은 서로 다른 티어로 제공됩니다. Amazon EKS 클러스터용 Amazon EKS 최적화 Kubecost 번들을 추가 비용 없이 사용할 수 있습니다. Amazon Managed Service for Prometheus와 같은 연관 AWS 서비스 사용에 대해서는 요금이 부과될 수 있습니다. 또한 기존 AWS 지원 계약을 사용해 지원을 받을 수 있습니다.
Kubernetes 플랫폼 관리자와 재무 리더로서 Kubecost를 사용해 Amazon EKS 요금의 세부 내역을 시각화하고, 비용을 할당하고, 애플리케이션 팀 같은 조직 단위에 charge back할 수 있습니다. 내부 팀과 사업부에 실제 AWS 청구서를 기반으로 투명하고 정확한 비용 데이터를 제공할 수 있습니다. 또한 인프라 환경과 클러스터 내 사용 패턴을 기반으로 비용 최적화를 위한 맞춤형 권장 사항도 받을 수 있습니다. Kubecost에 대한 자세한 내용은 Kubecost 문서를 참고하세요.
사용자 지정 Kubecost 번들과 무료 버전(OpenCost)의 차이점은 무엇인가요?
AWS와 Kubecost는 협력해 사용자 지정 버전의 Kubecost를 제공했습니다. 이 버전에는 상업용 기능의 하위 집합이 추가 비용 없이 포함됩니다. 아래 표는 사용자 지정 Kubecost 번들에 포함된 기능을 보여줍니다.
Kubecost v3
Kubecost v2와 v3의 차이점은 무엇인가요?
Kubecost 3.0은 대폭 향상된 성능, 확장성, 그리고 사전 예방적 최적화 기능을 제공하는 주요 아키텍처 업그레이드입니다. 가장 큰 변화는 2.8 버전의 DuckDB를 대체하는 ClickHouse 데이터베이스로의 마이그레이션으로, 대규모에서 훨씬 빠른 쿼리와 더 안정적인 성능을 제공합니다. Kubecost 3.0은 또한 Kubecost와 Cloudability 기능을 결합한 통합 에이전트를 도입해 Prometheus 의존성을 제거하고 OpenCost 호환성을 유지하면서 메모리 사용량을 줄입니다.
중요
v3으로 업그레이드하기 전에 Kubecost 문서를 검토하세요. v2에서의 마이그레이션은 신중한 계획이 필요하며 전환 중 보고서 가용성에 영향을 미칠 수 있습니다. Helm 차트 위치가
public.ecr.aws/kubecost/kubecost로 변경되었습니다.
v3의 주요 아키텍처 개선:
- ClickHouse 데이터베이스 — 훨씬 빠른 쿼리와 더 나은 확장성을 위해 DuckDB를 대체합니다.
- 통합 에이전트 — Kubecost와 Cloudability 기능을 결합해 Prometheus 의존성을 제거합니다.
- 멀티 클러스터용 S3 호환 스토리지 — 멀티 클러스터 배포의 경우 v3는 Amazon Managed Service for Prometheus와 같은 Prometheus 호환 스토리지 대신 S3 호환 객체 스토리지(EKS 고객의 경우 AWS S3)를 사용합니다. FinOps 에이전트는 Kubernetes API에서 메트릭을 가져와 S3 호환 스토리지로 푸시하고, Aggregator는 해당 데이터를 가져와 파생 단계를 수행하고 프런트엔드에 결과를 표시합니다. 자세한 내용은 Kubecost 문서의 Multi-Cluster Installation과 Secondary Clusters Guide를 참고하세요.
- 메모리 사용량 감소 — 기능을 유지하면서 리소스 요구 사항을 대폭 낮춥니다.
- 단순화된 아키텍처 — 독립적 스케일링과 향상된 복원력을 위한 단일 컨테이너 Pod 토폴로지.
- 향상된 자동화 — 멀티 클러스터 인식과 사용자 지정 프로필을 갖춘 자동 Container Request Sizing.
v3의 Amazon EKS 최적화 번들 이점:
Amazon EKS 최적화 Kubecost 번들은 계속해서 추가 비용 없이 제공되며, Kubecost v3 무료 티어에 도입된 새로운 $100,000 USD 지출 한도에서 면제됩니다. EKS 사용자는 지출 수준과 관계없이 모든 Kubernetes 지출 기능에 대한 전체 접근 권한을 유지합니다.
핵심 기능 비교:
| 기능 | Kubecost 무료 티어 3.0 | Amazon EKS 최적화 Kubecost 번들 3.0 | Kubecost Enterprise 3.0 |
|---|---|---|---|
| 클러스터 비용 가시성 | 30일 동안 $100k USD 지출로 제한되는 무제한 클러스터 | 지출 한도 없는 통합 멀티 클러스터 | 무제한 환경(멀티 클라우드)의 무제한 클러스터 통합 |
| 데이터베이스 백엔드 | ClickHouse(로컬) | 멀티 클러스터 메트릭용 S3 호환 스토리지와 ClickHouse | 사용자 지정 데이터베이스 옵션과 ClickHouse |
| 성능 | v2보다 훨씬 빠른 쿼리 | v2보다 훨씬 빠른 쿼리 | v2보다 훨씬 빠른 쿼리 |
| 메모리 사용량 | v2보다 감소(Prometheus 의존성 없음) | v2보다 감소(Prometheus 의존성 없음) | v2보다 감소(Prometheus 의존성 없음) |
| 자동 Container Request Sizing | 사용 가능(250 코어로 제한) | 코어 한도 없이 사용 가능 | 코어 한도 없이 사용 가능 |
| 지출 한도 | 30일 동안 $100k USD | 지출 한도 없음 | 지출 한도 없음 |
| 멀티 클러스터 자동화 | 제한적 | 보안 메시징과 함께 전체 멀티 클러스터 인식 | 보안 메시징과 함께 전체 멀티 클러스터 인식 |
Kubecost v2
Kubecost v1과 v2의 차이점은 무엇인가요?
Kubecost 2.0은 이전 버전의 주요 업그레이드이며 완전히 새로운 API 백엔드를 포함한 주요 새 기능을 포함합니다. Allocation과 Assets API는 완전히 이전 버전과 호환됩니다. 원활한 전환을 위해 Kubecost 문서를 검토하세요. 전체 개선 목록은 Kubecost v2.0 발표와 전체 릴리스 노트를 참고하세요.
중요
업그레이드 전에 Kubecost 문서를 검토하세요. 업그레이드는 보고서 가용성에 영향을 미칠 수 있습니다.
핵심 기능 비교:
| 기능 | Kubecost 무료 티어 2.0 | Amazon EKS 최적화 Kubecost 번들 2.0 | Kubecost Enterprise 2.0 |
|---|---|---|---|
| 클러스터 비용 가시성 | 250 코어까지 무제한 클러스터 | Amazon Managed Service for Prometheus와 통합 시 코어 한도 없는 통합 멀티 클러스터 | 무제한 환경(멀티 클라우드)의 무제한 클러스터 통합 |
| 배포 | 사용자 호스팅 | 사용자 호스팅 | 사용자 호스팅, Kubecost 호스팅(전용 테넌트), SaaS |
| 지원 데이터베이스 | 로컬 Prometheus | Amazon Managed Service for Prometheus 또는 로컬 Prometheus | 모든 Prometheus 종류와 사용자 지정 데이터베이스 |
| 데이터베이스 보존 지원(원시 메트릭) | 15일 | 무제한 과거 데이터 | 무제한 과거 데이터 |
| Kubecost API/UI 보존(ETL) | 15일 | 15일 | 무제한 |
| 하이브리드 클라우드 가시성 | - | Amazon EKS와 Amazon EKS Anywhere 클러스터 | 멀티 클라우드와 하이브리드 클라우드 |
| 알림 및 반복 보고서 | 250 코어로 제한된 기본 클러스터에서만 지원 | 모든 클러스터에서 효율성, 예산, 지출 변경 알림 등 지원 | 모든 클러스터에서 효율성, 예산, 지출 변경 알림 등 지원 |
| 저장된 보고서 | - | 15일 메트릭 사용 보고서 | 무제한 과거 데이터와 메트릭 사용 보고서 |
| 클라우드 청구 통합 | 250 코어로 제한된 기본 클러스터에서만 지원 | AWS용 사용자 지정 가격 지원(멀티 클러스터와 멀티 계정 포함) | 모든 클라우드의 사용자 지정 가격 지원 |
| 절감 권장 사항 | 250 코어로 제한된 기본 클러스터에서만 지원 | 250 코어 한도 없는 기본 클러스터 인사이트 | 멀티 클러스터 인사이트 |
| 거버넌스: 감사 | - | - | 과거 비용 이벤트 감사 |
| SSO 지원 | - | Amazon Cognito 지원 | Okta, Auth0, PingID, KeyCloak 등 사용자 지정 |
| SAML 2.0 기반 RBAC | - | - | Okta, Auth0, PingID, KeyCloak 등 사용자 지정 |
| 엔터프라이즈 교육 및 온보딩 | - | - | 풀 서비스 교육과 FinOps 온보딩 |
| 팀 | - | - | 예 |
새 기능:
다음 기능은 메트릭 한도가 있습니다.
- Kubecost Aggregator
- Network Monitoring
- Kubecost Actions
- Collections
- 이상 탐지
- Container Request Right-Sizing
- Kubecost Forecasting
- 필터링 및 집계 자동 완성
메트릭 한도:
| 메트릭 | Kubecost 무료 티어 2.0 | Amazon EKS 최적화 Kubecost 번들 2.0 | Kubecost Enterprise 2.0 |
|---|---|---|---|
| 클러스터 크기 | 250 코어까지 무제한 클러스터 | 무제한 | 무제한 |
| 메트릭 보존 | 15일 | 15일 | 무제한 |
| 멀티 클러스터 지원 | 사용 불가 | 사용 가능 | 사용 가능 |
| 코어 한도 | 클러스터당 250 코어 | 코어 한도 없음 | 코어 한도 없음 |
Kubecost v1
| 기능 | Kubecost 무료 티어 | Amazon EKS 최적화 Kubecost 번들 | Kubecost Enterprise |
|---|---|---|---|
| 배포 | 사용자 호스팅 | 사용자 호스팅 | 사용자 호스팅 또는 Kubecost 호스팅(SaaS) |
| 지원 클러스터 수 | 무제한 | 무제한 | 무제한 |
| 지원 데이터베이스 | 로컬 Prometheus | 로컬 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용 사용자 지정 가격 지원(멀티 클러스터와 멀티 계정 포함) |
| 절감 권장 사항 | 단일 클러스터 인사이트 | 단일 클러스터 인사이트 | 멀티 클러스터 인사이트 |
| 거버넌스: 감사 | - | - | 과거 비용 이벤트 감사 |
| SSO 지원 | - | Amazon Cognito 지원 | Okta, Auth0, PingID, KeyCloak |
| SAML 2.0 기반 RBAC | - | - | Okta, Auth0, PingID, Keycloak |
| 엔터프라이즈 교육 및 온보딩 | - | - | 풀 서비스 교육과 FinOps 온보딩 |
자주 묻는 질문
Kubecost API 보존(ETL) 기능이란 무엇인가요?
Kubecost ETL 기능은 메트릭을 집계하고 구성해 namespace-level, pod-level, deployment-level과 같은 다양한 세분화 수준에서 비용 가시성을 제공합니다. Amazon EKS 최적화 Kubecost 번들의 경우 고객은 지난 15일의 메트릭에서 데이터와 인사이트를 얻습니다.
알림 및 반복 보고서 기능이란 무엇이며 어떤 알림과 보고서를 포함하나요?
Kubecost 알림은 팀이 실시간 Kubernetes 지출과 클라우드 지출에 대한 업데이트를 받을 수 있게 해줍니다. 반복 보고서는 팀이 과거 Kubernetes 및 클라우드 지출의 사용자 지정 보기를 받을 수 있게 해줍니다. 둘 다 Kubecost UI 또는 Helm 값으로 구성할 수 있습니다. 이메일, Slack, Microsoft Teams를 지원합니다.
저장된 보고서에는 무엇이 포함되나요?
Kubecost 저장된 보고서는 비용과 효율성 메트릭의 사전 정의된 보기입니다. 클러스터별, 네임스페이스별, 라벨별 비용 등을 포함합니다.
클라우드 청구 통합이란 무엇인가요?
AWS 청구 API와의 통합으로 Kubecost가 클러스터 밖 비용(예: Amazon S3)을 표시할 수 있습니다. 또한 Kubecost가 자체 클러스터 내 예측을 실제 청구 데이터와 조정해 스팟 사용, 예약 인스턴스, 엔터프라이즈 할인을 설명할 수 있게 해줍니다.
절감 권장 사항에는 무엇이 포함되나요?
Kubecost는 사용자가 Kubernetes 인프라와 지출을 최적화하도록 돕는 인사이트와 자동화를 제공합니다.
이 기능에 비용이 부과되나요?
아니요. Amazon EKS 최적화 Kubecost 번들을 추가 비용 없이 사용할 수 있습니다. 포함되지 않은 추가 Kubecost 기능이 필요하면 AWS Marketplace에서 또는 Kubecost에서 직접 Kubecost의 Enterprise License를 구매할 수 있습니다.
Amazon EKS 최적화 Kubecost 번들에 대한 지원이 제공되나요?
예, Amazon EKS 최적화 Kubecost 번들을 사용하는 경우에만 지원됩니다.
Amazon EKS 최적화 Kubecost 번들 지원은 어떻게 받나요?
Contact AWS에서 AWS Support 팀에 지원 케이스를 열 수 있습니다.
Amazon EKS 통합이 제공하는 Kubecost 기능을 사용하려면 라이선스가 필요한가요?
아니요.
더 정확한 보고를 위해 Kubecost를 AWS Cost and Usage Report와 통합할 수 있나요?
예. Kubecost가 AWS Cost and Usage Report의 데이터를 수집하도록 구성해 할인, 스팟 가격, 예약 인스턴스 가격 등을 포함한 정확한 비용 가시성을 얻을 수 있습니다. 자세한 내용은 Kubecost 문서의 AWS Cloud Billing Integration을 참고하세요.
이 버전은 Amazon EC2의 자체 관리 Kubernetes 클러스터 비용 관리를 지원하나요?
아니요. Amazon EKS 최적화 Kubecost 번들은 Amazon EKS 클러스터와만 호환됩니다.
Kubecost가 AWS Fargate의 Amazon EKS 비용을 추적할 수 있나요?
Kubecost는 Amazon EKS on Fargate의 클러스터 비용 가시성을 최선의 노력으로 보여주지만, Amazon EKS on Amazon EC2보다 정확도가 낮습니다. 이는 주로 사용량 청구 방식의 차이 때문입니다. EKS on Fargate에서는 소비된 리소스에 대해 청구되지만, EKS on EC2 노드에서는 프로비저닝된 리소스에 대해 청구됩니다. Kubecost는 CPU, RAM, 임시 스토리지를 포함한 노드 사양을 기반으로 EC2 노드 비용을 계산하며, Fargate의 경우 Fargate Pod의 요청된 리소스에 따라 비용이 계산됩니다.
Kubecost의 업데이트와 새 버전은 어떻게 받나요?
표준 Helm 업그레이드 절차로 Kubecost 버전을 업그레이드할 수 있습니다. Kubecost v3의 최신 버전은 새 Helm 차트 위치 public.ecr.aws/kubecost/kubecost에서 사용할 수 있습니다. 이전 버전(v1과 v2)은 Amazon ECR Public Gallery에 계속 제공됩니다.
중요
Kubecost v3으로 업그레이드할 때 Helm 차트 위치가
public.ecr.aws/kubecost/cost-analyzer에서public.ecr.aws/kubecost/kubecost로 변경되었습니다. Helm 리포지토리 참조를 그에 맞게 업데이트하세요.
kubectl-cost CLI가 지원되나요? 어떻게 설치하나요?
예. kubectl-cost는 Kubernetes 비용 할당 메트릭에 CLI 접근을 제공하는 Kubecost의 오픈 소스 도구(Apache 2.0 License)입니다. kubectl-cost를 설치하려면 GitHub의 Installation을 참고하세요.
Kubecost 사용자 인터페이스가 지원되나요? 어떻게 접근하나요?
Kubecost는 kubectl 포트 포워딩, 인그레스, 로드 밸런서를 통해 접근할 수 있는 웹 대시보드를 제공합니다. AWS Load Balancer Controller를 사용해 Kubecost를 노출하고 Amazon Cognito를 인증, 권한 부여, 사용자 관리에 사용할 수도 있습니다. 자세한 내용은 AWS 블로그의 Kubernetes 웹 앱 사용자 인증에 Application Load Balancer와 Amazon Cognito를 사용하는 방법을 참고하세요.
Kubecost v3의 새 $100k 지출 한도가 Amazon EKS 사용자에게 영향을 미치나요?
아니요. Kubecost v3 무료 티어에 도입된 30일 동안의 $100,000 USD 지출 한도는 Amazon EKS 최적화 Kubecost 번들 사용자에게 적용되지 않습니다. EKS 사용자는 지출 수준과 관계없이 모든 Kubernetes 지출 기능에 대한 전체 접근 권한을 유지합니다.
Kubecost v3의 주요 성능 개선 사항은 무엇인가요?
Kubecost v3은 v2.8의 DuckDB와 비교해 훨씬 빠른 쿼리를 제공하는 ClickHouse 데이터베이스 백엔드를 통해 상당한 성능 개선을 도입합니다. 또한 통합 에이전트 아키텍처가 Prometheus 의존성을 제거해 전체 기능과 OpenCost 호환성을 유지하면서 메모리 사용량을 줄입니다.
Kubecost v3는 멀티 클러스터 배포에 어떤 스토리지 백엔드를 사용하나요?
Kubecost v3는 v2에서 사용한 Prometheus 호환 스토리지를 대체해 멀티 클러스터 메트릭 저장에 S3 호환 객체 스토리지(EKS 고객의 경우 AWS S3)를 사용합니다. FinOps 에이전트는 Kubernetes API에서 메트릭을 수집해 S3 호환 스토리지로 푸시합니다. Aggregator는 이 데이터를 검색하고 비용 계산을 수행하며 프런트엔드에 결과를 표시합니다. 자세한 멀티 클러스터 설정 지침은 Kubecost 문서의 Multi-Cluster Installation과 Secondary Clusters Guide를 참고하세요.
Kubecost v1에서 v3으로 직접 업그레이드할 수 있나요?
아니요. v1에서 v3으로의 직접 업그레이드는 지원되지 않습니다. 먼저 v2로 업그레이드한 다음 v3으로 마이그레이션해야 합니다. 마이그레이션 과정은 신중한 계획이 필요하고 전환 중 보고서 가용성에 영향을 미칠 수 있으므로 자세한 마이그레이션 안내는 Kubecost 문서를 검토하세요.
추가 Kubecost 기능
다음 기능은 Kubecost v1, v2, v3에서 사용할 수 있습니다.
비용 메트릭 내보내기 — Amazon EKS 최적화 비용 모니터링은 Kubecost와 함께 배포됩니다. v1과 v2에서 Kubecost는 메트릭 저장과 처리를 위해 Prometheus와 통합합니다. v3에서 Kubecost는 대폭 향상된 성능을 위해 ClickHouse 데이터베이스를 사용하면서 OpenCost 호환성을 유지합니다. v3의 멀티 클러스터 배포에서 메트릭은 Prometheus 호환 스토리지 대신 S3 호환 객체 스토리지(EKS 고객의 경우 AWS S3)에 저장됩니다. Kubecost는 메트릭을 읽고 비용 할당 계산을 수행하며 API와 사용자 인터페이스를 통해 데이터를 제공합니다. 아키텍처는 버전별로 다르지만 일관된 기능을 유지합니다.
Kubecost 데이터를 현재 비즈니스 인텔리전스 시스템에 수집해 추가 분석하기 위한 쿼리를 작성할 수 있습니다. 또한 현재 Grafana 대시보드의 데이터 소스로 사용해 내부 팀이 익숙한 Amazon EKS 클러스터 비용을 표시할 수 있습니다. 쿼리 작성 방법에 대한 자세한 내용은 OpenCost Configuration 문서를 참고하거나 Kubecost GitHub 저장소의 예제 Grafana JSON 모델을 참고 자료로 사용하세요.
AWS Cost and Usage Report 통합 — Amazon EKS 클러스터에 대한 비용 할당 계산을 수행하기 위해 Kubecost는 AWS Price List API에서 AWS 서비스와 AWS 리소스의 공개 가격 정보를 검색합니다. Kubecost를 AWS Cost and Usage Report와 통합해 AWS 계정에 특정한 가격 정보의 정확도를 높일 수 있습니다. 이 정보에는 엔터프라이즈 할인 프로그램, 예약 인스턴스 사용, 절감 계획, 스팟 사용이 포함됩니다. AWS Cost and Usage Report 통합 작동 방식에 대한 자세한 내용은 Kubecost 문서의 AWS Cloud Billing Integration을 참고하세요.