View a markdown version of this page

Kubecost에 대해 자세히 알아보기 - Amazon EKS

이 페이지 개선에 도움 주기

이 사용자 가이드에 기여하려면 모든 페이지의 오른쪽 창에 있는 GitHub에서 이 페이지 편집 링크를 선택합니다.

Kubecost에 대해 자세히 알아보기

Amazon EKS는 클러스터 비용 가시성을 위해 AWS에 최적화된 Kubecost 번들을 제공합니다. Amazon EKS는 포드, 노드, 네임스페이스 및 레이블을 포함한 Kubernetes 리소스별로 분류된 비용을 모니터링하는 데 사용할 수 있는 Kubecost를 지원합니다.

이 주제에서는 사용 가능한 Kubecost 버전과 사용 가능한 계층 간의 차이점을 다룹니다. EKS는 Kubecost 버전 1, 버전 2, 버전 3을 지원합니다. 각 버전은 서로 다른 계층에서 사용 가능합니다. Amazon EKS 최적화 Kubecost 번들을 추가 비용 없이 Amazon EKS 클러스터에 사용할 수 있습니다. Prometheus용 Amazon 관리형 서비스 등 관련 AWS 서비스 이용에 대한 요금이 청구될 수 있습니다. 기존 AWS 지원 계약을 사용하여 지원을 받을 수도 있습니다.

Kubernetes 플랫폼 관리자 및 재무 리더는 Kubecost를 사용하여 Amazon EKS 청구 내역을 시각화하고, 비용을 할당하고, 애플리케이션 팀과 같은 조직 단위를 청구할 수 있습니다. 내부 팀과 사업부에 실제 AWS 청구서를 기반으로 투명하고 정확한 비용 데이터를 제공할 수 있습니다. 또한 인프라 환경 및 클러스터 내 사용 패턴을 기반으로 비용 최적화를 위한 맞춤형 권장 사항을 가져올 수도 있습니다. Kubecost에 대한 자세한 내용은 Kubecost 설명서를 참조하세요.

Kubecost의 사용자 지정 번들과 Kubecost(OpenCost라고도 함) 무료 버전의 차이점은 무엇인가요?

AWS와 Kubecost는 협력하여 사용자 지정 버전의 Kubecost를 제공했습니다. 이 버전에는 추가 요금 없이 상용 기능의 하위 집합이 포함되어 있습니다. Kubecost의 사용자 지정 번들에 포함된 기능은 아래 테이블을 참조하세요.

Kubecost v3

Kubecost v2 및 v3의 차이는 무엇인가요?

Kubecost 3.0은 매우 빠른 성능, 향상된 확장성 및 선제적 최적화 기능을 제공하는 주요 아키텍처 업그레이드입니다. 가장 중요한 변경 사항은 ClickHouse 데이터베이스로 마이그레이션하여 DuckDB를 버전 2.8에서 대체한 것입니다. 이 버전에서는 훨씬 더 빠른 쿼리와 더 안정적인 대규모 성능을 제공합니다. 또한 Kubecost 3.0은 Kubecost와 Cloudability 기능을 결합한 통합 에이전트를 도입하여 OpenCost 호환성을 유지하면서 Prometheus 종속성을 없애고 메모리 공간을 줄입니다.

중요

v3로 업그레이드하기 전에 Kubecost 설명서를 검토하세요. v2에서 마이그레이션하는 경우 신중한 계획이 필요하며 전환 중에 보고서 가용성에 영향을 미칠 수 있습니다. 헬름 차트 위치는 public.ecr.aws/kubecost/kubecost로 변경되었습니다.

v3의 주요 아키텍처 개선 사항:

  • ClickHouse 데이터베이스: 쿼리 속도를 크게 향상시키고 확장성 개선을 위해 DuckDB 대체

  • 통합 에이전트: Kubecost와 Cloudability 기능을 결합하여 Prometheus 종속성 해소

  • 다중 클러스터용 S3 호환 스토리지: 다중 클러스터 배포의 경우 v3는 Amazon Managed Service for Prometheus와 같은 Prometheus 호환 스토리지 대신 S3 호환 객체 스토리지(AWS EKS 고객의 경우 S3)를 사용합니다. FinOps 에이전트는 Kubernetes API에서 지표를 가져와 S3 호환 스토리지로 푸시합니다. 그러면 집계기는 해당 데이터를 가져와 파생 단계를 수행하고 프론트엔드에 결과를 표시합니다. 자세한 내용은 Kubecost 설명서의 Multi-Cluster InstallationSecondary Clusters Guide를 참조하세요.

  • 메모리 공간 감소: 기능을 유지하면서 리소스 요구 사항 대폭 감소

  • 단순화된 아키텍처: 독립된 조정 및 복원력 향상을 위한 단일 컨테이너 포드 토폴로지

  • 향상된 자동화: 다중 클러스터 인식 및 사용자 지정 프로파일을 사용하는 자동화된 컨테이너 요청 크기 조정

v3에서 Amazon EKS 최적화 번들의 이점:

Amazon EKS 최적화 Kubecost 번들은 추가 비용 없이 계속 사용할 수 있으며 Kubecost v3 프리 티어에 도입된 새로운 10만 USD 지출 한도에서 제외됩니다. EKS 사용자는 지출 수준에 관계없이 모든 Kubernetes 지출 기능에 대한 전체 액세스 권한을 유지합니다.

핵심 기능 비교:

기능 Kubecost Free Tier 3.0 Amazon EKS 최적화 Kubecost 번들 3.0 Kubecost Enterprise 3.0

클러스터 비용 가시성

무제한 클러스터, 30일 동안 10만 USD 지출로 제한됨

지출 한도가 없는 통합 다중 클러스터

무제한의 환경(예: 멀티 클라우드)에서 통합 및 무제한 클러스터

데이터베이스 백엔드

ClickHouse(로컬)

다중 클러스터 지표에 대한 S3 호환 스토리지가 포함된 ClickHouse

사용자 지정 데이터베이스 옵션이 포함된 ClickHouse

성능

v2에 비해 상당히 빨라진 쿼리 속도

v2에 비해 상당히 빨라진 쿼리 속도

v2에 비해 상당히 빨라진 쿼리 속도

메모리 공간

v2에 비해 줄어듬(Prometheus 종속성 없음)

v2에 비해 줄어듬(Prometheus 종속성 없음)

v2에 비해 줄어듬(Prometheus 종속성 없음)

자동 컨테이너 요청 크기 조정

사용 가능(코어 250개로 제한됨)

코어 제한 없이 사용 가능

코어 제한 없이 사용 가능

지출 제한

30일 동안 10만 USD

지출 제한 없음

지출 제한 없음

다중 클러스터 자동화

제한 사항

보안 메시징을 통한 완전한 다중 클러스터 인식

보안 메시징을 통한 완전한 다중 클러스터 인식

Kubecost v2

Kubecost v1 및 v2의 차이점은 무엇인가요?

Kubecost 2.0은 이전 버전에서 크게 업그레이드되었으며 완전히 새로운 API 백엔드를 비롯한 주요 새 기능을 포함합니다. 참고로 할당자산 API는 이전 버전과 완전히 호환됩니다. 원활한 전환을 위해 Kubecost 설명서를 검토하세요. 개선 사항의 전체 목록은 Kubecost v2.0 공지 사항전체 릴리스 정보를 참조하세요.

중요

업그레이드하기 전에 Kubecost 설명서를 검토하세요. 업그레이드는 보고서 가용성에 영향을 미칠 수 있습니다.

핵심 기능 비교:

기능 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

기능 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 2.0이 포함된 역할 기반 액세스 제어(RBAC) 

-

-

Okta, Auth0, PingID, Keycloak

기업 교육 및 온보딩

-

-

풀 서비스 교육 및 FinOps 온보딩

자주 묻는 질문(FAQ)

Amazon EKS에서 Kubecost 사용에 대한 다음과 같은 일반적인 질문과 답변을 참조하세요.

Kubecost API 보존(ETL) 기능은 무엇인가요?

Kubecost ETL 기능은 지표를 집계 및 구성하여 다양한 수준의 세분화에서 비용 가시성을 제공합니다(예: namespace-level, pod-leveldeployment-level). Amazon EKS 최적화 Kubecost 번들의 경우 고객은 지난 15일 동안의 지표를 통해 데이터와 인사이트를 얻을 수 있습니다.

알림 및 반복 보고서 기능이란 무엇인가요? 여기에는 어떤 알림 및 보고서가 포함되나요?

Kubecost 알림을 통해 팀은 실시간 Kubernetes 지출 및 클라우드 지출에 대한 업데이트를 받을 수 있습니다. 반복 보고서를 통해 팀은 이력 Kubernetes 및 클라우드 지출에 대한 사용자 지정 보기를 받을 수 있습니다. 둘 다 Kubecost UI 또는 Helm 값을 사용하여 구성할 수 있습니다. 이메일, Slack, Microsoft Teams를 지원합니다.

저장된 보고서에는 어떤 내용이 포함되나요?

Kubecost 저장된 보고서는 비용 및 효율성 지표의 사전 정의된 보기입니다. 여기에는 클러스터, 네임스페이스, 라벨 등에 따른 비용이 포함됩니다.

클라우드 결제 통합이란 무엇인가요?

AWS 청구 API와 통합하면 Kubecost에서 클러스터 외 비용(예: Amazon S3)을 표시할 수 있습니다. 또한, 이를 통해 Kubecost는 스팟 사용량, 절감형 플랜 및 엔터프라이즈 할인을 고려하도록 Kubecost의 클러스터 내 예측을 실제 청구 데이터와 맞게 재조정할 수 있습니다.

절감 권장 사항에는 무엇이 포함되나요?

Kubecost는 사용자가 Kubernetes 인프라 및 지출을 최적화하는 데 도움이 되도록 인사이트와 자동화를 제공합니다.

이 기능은 유료인가요?

아니요. 추가 비용 없이 Amazon EKS 최적화 Kubecost 번들을 사용할 수 있습니다. 포함되지 않은 추가 Kubecost 기능이 필요한 경우 AWS Marketplace를 통해 또는 Kubecost에서 직접 Kubecost의 엔터프라이즈 라이선스를 구입할 수 있습니다.

Amazon EKS 최적화 Kubecost 번들에 대한 지원이 제공되나요?

예, Amazon EKS 최적화 Kubecost 번들을 사용하는 경우에 한합니다.

Amazon EKS 최적화 Kubecost 번들에 대한 지원을 받으려면 어떻게 해야 하나요?

AWS에 문의하기에서 AWS Support 팀에 지원 사례를 열 수 있습니다.

Amazon EKS 통합에서 제공하는 Kubecost 기능을 사용하려면 라이선스가 필요하나요?

아니요.

보다 정확한 보고를 위해 Kubecost를 AWS 비용 및 사용 보고서와 통합할 수 있나요?

예. AWS 비용 및 사용 보고서에서 데이터를 수집하도록 Kubecost를 구성하여 할인, 스팟 요금, 예약형 인스턴스 요금 등의 정확한 비용 가시성을 얻을 수 있습니다. 자세한 내용은 Kubecost 설명서의 AWS Cloud Billing Integration을 참조하세요.

이 버전은 Amazon EC2에서 자체 관리형 Kubernetes 클러스터의 비용 관리를 지원하나요?

아니요. Amazon EKS 최적화 Kubecost 번들은 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 버전을 업그레이드할 수 있습니다. Kubecost v3의 경우 새 헬름 차트 위치 public.ecr.aws/kubecost/kubecost에서 최신 버전을 사용할 수 있습니다. 이전 버전(v1 및 v2)은 Amazon ECR 퍼블릭 갤러리에서 계속 사용할 수 있습니다.

중요

Kubecost v3로 업그레이드할 때 헬름 차트 위치가 public.ecr.aws/kubecost/cost-analyzer에서 public.ecr.aws/kubecost/kubecost로 변경됩니다. 헬름 리포지토리 참조를 적절히 업데이트합니다.

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을 참조하세요.

Kubecost v3의 새로운 10만 USD 지출 한도가 Amazon EKS 사용자에게 영향을 주나요?

아니요. Kubecost v3 프리 티어에 도입된 30일 동안 10만 USD 지출 한도는 Amazon EKS 최적화 Kubecost 번들 사용자에게 적용되지 않습니다. EKS 사용자는 지출 수준에 관계없이 모든 Kubernetes 지출 기능에 대한 전체 액세스 권한을 유지합니다.

Kubecost v3에서 주요 성능 개선 사항은 무엇인가요?

Kubecost v3에서는 ClickHouse 데이터베이스 백엔드를 통해 상당한 성능 개선을 도입합니다. 이를 통해 v2.8에 사용되는 DuckDB에 비해 훨씬 빠른 쿼리 속도를 제공합니다. 또한 통합 에이전트 아키텍처는 Prometheus 종속성을 없애고 메모리 공간을 줄이는 동시에 전체 기능과 OpenCost 호환성을 유지 관리합니다.

Kubecost v3는 다중 클러스터 배포에 어떤 스토리지 백엔드를 사용하나요?

Kubecost v3는 다중 클러스터 지표 스토리지에 대해 S3 호환 객체 스토리지(EKS 고객의 경우 AWS S3)를 사용하여 v2에 사용되는 Prometheus 호환 스토리지를 대체합니다. FinOps 에이전트는 Kubernetes API에서 지표를 수집하고 S3 호환 스토리지로 푸시합니다. 그런 다음 집계기는 이 데이터를 검색하고, 비용 계산을 수행하며, 프론트엔드에 결과를 표시합니다. 자세한 다중 클러스터 설정 지침은 Kubecost 설명서의 Multi-Cluster InstallationSecondary Clusters Guide를 참조하세요.

Kubecost v1에서 v3로 직접 업그레이드할 수 있나요?

아니요. v1에서 v3로의 직접 업그레이드는 지원되지 않습니다. 먼저 v2로 업그레이드한 다음 v3로 마이그레이션해야 합니다. 이 프로세스에는 신중한 계획이 필요하며 전환 중에 보고서 가용성에 영향을 미칠 수 있으므로 Kubecost 설명서에서 자세한 마이그레이션 지침을 검토하세요.

추가 Kubecost 기능

  • 다음 기능은 Kubecost v1, v2, v3에서 사용할 수 있습니다.

    • 비용 지표 내보내기 - Amazon EKS 최적화 비용 모니터링은 Kubecost와 함께 배포됩니다. v1 및 v2에서 Kubecost는 지표 저장 및 처리를 위해 Prometheus에 통합됩니다. v3에서 Kubecost는 OpenCost 호환성을 유지 관리하면서 성능을 크게 개선하기 위해 ClickHouse 데이터베이스를 사용합니다. v3에서 다중 클러스터 배포의 경우 지표는 Prometheus 호환 스토리지 대신 S3 호환 객체 스토리지(EKS 고객의 경우 AWS S3)에 저장됩니다. Kubecost는 지표를 읽고, 비용 할당 계산을 수행하며, API 및 사용자 인터페이스를 통해 데이터를 제공합니다. 아키텍처는 버전에 따라 다르지만 일관된 기능을 유지 관리합니다.

      Kubecost 아키텍처

      추가 분석을 위해 Kubecost 데이터를 현재 비즈니스 인텔리전스 시스템으로 수집하는 쿼리를 작성할 수 있습니다. 또한 이를 현재 Grafana 대시보드의 데이터 소스로 사용하여 내부 팀이 잘 알고 있는 Amazon EKS 클러스터 비용을 표시할 수 있습니다. 쿼리를 작성하는 방법에 대한 자세한 내용은 OpenCost Configuration 설명서를 참조하거나 Kubecost Github 리포지토리의 Grafana JSON 모델을 참조로 사용하세요.

    • AWS 비용 및 사용량 보고서 통합 - Amazon EKS 클러스터에 대한 비용 할당 계산을 수행하기 위해 Kubecost는 AWS 가격 목록 API에서 AWS 서비스 및 AWS 리소스의 공개 가격 정보를 검색합니다. 또한 Kubecost 를 AWS 비용 및 사용량 보고서와 통합하여 AWS 계정과 관련된 가격 정보의 정확성을 높일 수도 있습니다. 이 정보에는 엔터프라이즈 할인 프로그램, 예약 인스턴스 사용량, 절감형 플랜 및 스팟 사용량이 포함됩니다. AWS 비용 및 사용량 보고서 통합 작동 방식에 대한 자세한 내용은 Kubecost 설명서의 AWS 클라우드 결제 통합을 참조하세요.