이렇게 나뉜 비용은 노드, 포드, 작업, 볼륨 태그로 강화됩니다. 이러한 태그를 사용해 연결된 모든 범위별로 비용을 상세히 살펴볼 수 있습니다.
Kubernetes 태그 추출
피드 또는 기저 노드 등과 같은 직접 리소스의 _태그_만 기본적으로 비용 메트릭에 추가됩니다. 라벨이나 주석을 태그로 포함하거나 네임스페이스 등 관련 리소스에서 태그를 포함하려면, Kubernetes 태그 추출을 참조하세요.
컴퓨팅
Kubernetes 컴퓨팅 할당의 경우 Kubernetes 노드가 연결된 호스트 인스턴스 비용과 결합되어 있습니다. 노드의 클러스트 이름 및 모든 노드 태그는 해당 노드의 전체 계산 비용에 추가됩니다. 이를 통해 노드에 예약된 포드를 고려하지 않고 클러스트 수준 범위를 인스턴스 비용과 연계할 수 있습니다.
다음으로, Datadog은 해당 노드에서 하루 동안 실행된 모든 포드를 확인합니다. 노드의 비용은 각 포드가 사용한 리소스와 실행 시간에 따라 포드에 할당됩니다. 이렇게 계산된 비용에는 해당 포드의 모든 태그 정보가 추가로 반영됩니다.
참고: 포드와 노드에서의 _태그_만 비용 메트릭에 추가됩니다. 레이블을 포함하려면, 레이블을 노드 및 포드 레이블로 활성화해야 합니다.
다른 모든 비용에는 소스 메트릭 aws.cost.amortized으로 동일한 값이 주어집니다.
영구 볼륨 스토리지
Kubernetes Persistent Volume 스토리지 할당의 경우 Persistent Volumes(PV), Persistent Volume Claims(PVC), 노드, 포드가 연계된 EBS 볼륨 비용과 결합되어 있습니다. 연결된 모든 PV, PVC, 노드, 포드 태그가 EBS 볼륨 비용 라인 항목에 추가됩니다.
다음으로, Datadog는 해당 날짜에 해당 볼륨을 클레임한 모든 포드를 확인합니다. 볼륨 비용은 각 포드가 사용한 리소스와 실행 시간에 따라 포드에 할당됩니다. 여기서 리소스에는 프로비저닝된 스토리지 용량, IOPS, 처리량이 포함됩니다. 이렇게 할당된 비용에는 해당 포드의 모든 태그 정보가 추가로 반영됩니다.
EC2 기반 Amazon ECS
ECS 비용 할당의 경우, Datadog는 ECS에 사용된 각 EC2 인스턴스에서 어떤 작업이 실행되었는지를 확인합니다. AWS Split Cost Allocation을 활성화하면, 예약 기준이 아닌 사용량 기준으로 ECS 비용이 할당되어 보다 세분화된 상세 정보를 제공합니다.
작업이 사용한 리소스를 기준으로, Datadog는 해당 인스턴스의 컴퓨팅 비용 중 적절한 비율을 해당 작업에 할당합니다. 이렇게 계산된 비용에는 해당 작업의 모든 태그와, 해당 작업에서 실행 중인 컨테이너의 모든 태그(단, 컨테이너 이름은 제외)가 추가로 반영됩니다.
Fargate 기반 Amazon ECS
Fargate에서 실행되는 ECS 작업 비용은 CUR에서 이미 전액 할당되어 있습니다. CCM은 여기에 기본 제공 태그와 컨테이너 태그를 추가하여 AWS Fargate 비용 데이터를 보강합니다.
데이터 전송
Kubernetes 데이터 전송 비용 할당의 경우, Kubernetes 노드는 CUR의 해당 데이터 전송 비용과 매핑됩니다. 해당 노드의 클러스터 이름과 모든 노드 태그가 노드의 전체 데이터 전송 비용에 추가됩니다. 이를 통해 노드에 스케줄된 포드는 고려하지 않고도 데이터 전송 비용에 클러스터 수준의 속성을 연결할 수 있습니다.
다음으로, Datadog는 해당 노드에서 하루 동안 실행된 워크로드 리소스를 확인합니다. 노드 비용은 네트워크 트래픽 사용량에 따라 워크로드 수준으로 할당됩니다. 이렇게 계산된 비용에는 해당 워크로드 리소스의 모든 태그 정보가 추가로 반영됩니다.
참고: 포드와 노드에서의 _태그_만 비용 메트릭에 추가됩니다. 레이블을 포함하려면, 레이블을 노드 및 포드에 대한 레이블로 활성화해야 합니다.
정확한 데이터 전송 비용 할당을 위해 모든 AWS 호스트에서 Cloud Network Monitoring이 활성화되어야 합니다. 일부 호스트에서 Cloud Network Monitoring이 활성화되어 있지 않은 경우, 해당 호스트의 데이터 전송 비용은 할당되지 않으며, 필터 및 그룹화 조건에 따라 별도의 버킷으로 표시될 수 있습니다.
Datadog는 데이터 전송 비용 할당을 표준 6개 워크로드 리소스에만 지원합니다. 커스텀 워크로드 리소스의 경우, 데이터 전송 비용은 클러스터 수준까지만 할당할 수 있으며 노드/네임스페이스 수준으로는 할당되지 않습니다.
Kubernetes 태그 추출
포드 또는 기저 노드 등과 같은 직접 리소스의 _태그_만 기본적으로 비용 메트릭에 추가됩니다. 라벨이나 주석을 태그로 포함하거나 공백 등 관련 리소스에서 태그를 포함하려면, Kubernetes 태그 추출을 참조하세요.
컴퓨팅
Kubernetes 컴퓨팅 할당의 경우 Kubernetes 노드가 연결된 호스트 인스턴스 비용과 결합되어 있습니다. 노드의 클러스트 이름 및 모든 노드 태그는 해당 노드에 대한 전체 컴퓨팅 비용에 추가됩니다. 이를 통해 노드에 예약된 포드를 고려하지 않고 클러스트 수준 범위를 인스턴스 비용과 연계할 수 있습니다.
다음으로, Datadog은 해당 노드에서 하루 동안 실행된 모든 포드를 확인합니다. 노드의 비용은 각 포드가 사용한 리소스와 실행 시간에 따라 포드에 할당됩니다. 이렇게 계산된 비용에는 해당 포드의 모든 태그 정보가 추가로 반영됩니다.
참고: 포드와 노드에서의 _태그_만 비용 메트릭에 추가됩니다. 레이블을 포함하려면, 레이블을 노드 및 포드에 대한 레이블로 활성화해야 합니다.
다른 모든 비용에는 소스 메트릭 azure.cost.amortized으로 동일한 값이 주어집니다.
Kubernetes 태그 추출
포드 또는 기저 노드 등과 같은 직접 리소스의 _태그_만 기본적으로 비용 메트릭에 추가됩니다. 라벨이나 주석을 태그로 포함하거나 공백 등 관련 리소스에서 태그를 포함하려면, Kubernetes 태그 추출을 참조하세요.
컴퓨팅
Kubernetes 컴퓨팅 할당의 경우 Kubernetes 노드가 연결된 호스트 인스턴스 비용과 결합되어 있습니다. 노드의 클러스트 이름 및 모든 노드 태그는 해당 노드에 대한 전체 컴퓨팅 비용에 추가됩니다. 이를 통해 노드에 예약된 포드를 고려하지 않고 클러스트 수준 범위를 인스턴스 비용과 연계할 수 있습니다.
다음으로, Datadog은 해당 노드에서 하루 동안 실행된 모든 포드를 확인합니다. 노드의 비용은 각 포드가 사용한 리소스와 실행 시간에 따라 포드에 할당됩니다. 이렇게 계산된 비용에는 해당 포드의 모든 태그 정보가 추가로 반영됩니다.
참고: 포드와 노드에서의 _태그_만 비용 메트릭에 추가됩니다. 레이블을 포함하려면, 레이블을 노드 및 포드에 대한 레이블로 활성화해야 합니다.
다른 모든 비용에는 소스 메트릭 gcp.cost.amortized으로 동일한 값이 주어집니다.
Agentless Kubernetes 비용
Datadog Infrastructure Monitoring을 활성화하지 않고 GKE 클러스터 비용을 확인하려면 GKE 비용 할당을 사용합니다. 모니터링되지 않는 GKE 클러스터에서 이 기능을 사용하려면 GKE 비용 할당을 활성화해야 합니다. 이 방법에는 몇 가지 제한 사항이 있습니다(아래 참고).
Datadog Agent의 한계 및 차이점
- 유효 워크로드 비용 추적이 지원되지 않습니다.
- 개별 포드의 비용은 추적되지 않으며, 워크로드 및 네임스페이스의 집계된 비용만 제공됩니다. 또한,
pod_name 태그는 제공되지 않습니다. - GKE는 포드 레이블만을 사용하여 데이터를 보강하며, 사용자가 추가한 Datadog 태그는 반영하지 않습니다.
- 전체 한도 목록은 공식 GKE 설명서에서 찾아볼 수 있습니다.
GKE 비용 할당을 활성화하려면 공식 GKE 설명서를 참조하세요.