12장. 통합
12.1. Cost Management Service와 Serverless 통합
Cost Management 는 클라우드 및 컨테이너의 비용을 보다 잘 이해하고 추적할 수 있는 OpenShift Container Platform 서비스입니다. 오픈 소스 Koku 프로젝트를 기반으로 합니다.
12.1.1. 사전 요구 사항
- 클러스터 관리자 권한이 있어야 합니다.
- 비용 관리를 설정하고 OpenShift Container Platform 소스를 추가했습니다.
12.1.2. 비용 관리 쿼리에 레이블 사용
비용 관리에서 태그 라고도 하는 라벨은 노드, 네임스페이스 또는 Pod에 적용할 수 있습니다. 각 레이블은 키와 값 쌍입니다. 여러 레이블을 결합하여 보고서를 생성할 수 있습니다. Red Hat 하이브리드 콘솔 을 사용하여 비용에 대한 보고서에 액세스할 수 있습니다.
레이블은 노드에서 네임스페이스로 상속되며 네임스페이스에서 Pod로 상속됩니다. 그러나 리소스에 이미 존재하는 경우 레이블은 재정의되지 않습니다. 예를 들어 Knative 서비스에는 기본 app=<revision_name> 레이블이
있습니다.
Knative 서비스 기본 라벨의 예
apiVersion: serving.knative.dev/v1 kind: Service metadata: name: example-service spec: ... labels: app: <revision_name> ...
app=my-domain
등 네임스페이스에 레이블을 정의하는 경우, app=my-domain
태그를 사용하여 애플리케이션을 쿼리할 때 cost 관리 서비스에서 app=<revision_name
> 태그를 사용하여 Knative 서비스에서 들어오는 비용을 고려하지 않습니다. 이 태그가 있는 Knative 서비스의 비용은 app=<revision_name>
; 태그에서 쿼리해야 합니다.