라벨을 사용하여 Kubernetes 앱의 연결된 소비량 추적

많은 Google Cloud Marketplace 제품에서 고객이 Google Cloud 인프라 및 리소스를 사용하게 됩니다. Google이 Google Cloud 영향을 보여주고 시장 진출 (GTM) 투자를 안내하는 데 사용할 수 있는 관련 고객 사용량 측면에서 제품의 영향을 Google에 알려주는 라벨을 제품에 통합할 수 있습니다.

이 문서에서는 Cloud Marketplace를 통해 제공하는 Kubernetes 앱의 파트너 소비 추적을 설정하는 방법을 설명합니다.

라벨 스키마

라벨은 Google Cloud 리소스에 할당할 수 있는 키-값 쌍입니다. 라벨에 대한 자세한 내용은 라벨 개요를 참고하세요.

파트너 소비 추적에 라벨을 사용하는 경우 라벨은 다음 형식을 사용합니다.

goog-partner-solution = SOLUTION_URN

제품의 소비 추적 라벨 찾기

Cloud Marketplace를 통해 제공하는 각 제품의 연결된 소비 추적 라벨은 Producer Portal에서 확인할 수 있습니다. 라벨을 찾으려면 다음 단계를 따르세요.

  1. Producer Portal에서 개요 페이지를 방문합니다.
  2. 제품 목록에서 사용량을 추적할 제품을 찾습니다.
  3. 소비 추적 라벨에 나열된 값을 복사하여 저장합니다.
  4. 제품의 소비 추적을 통합할 때는 저장한 소비 추적 라벨을 사용하세요.

Producer Portal 개요 페이지로 바로 연결되는 링크는 다음과 같습니다.

https://console.cloud.google.com/producer-portal?project=YOUR_PROJECT_ID

사용량 추적 라벨을 Kubernetes 앱과 통합

Kubernetes 앱의 소비 추적을 사용 설정하려면 다음 단계를 완료하세요.

  • 다음 예와 같이 모든 포드 사양에 소비 추적 라벨을 포함합니다.
  • 정의된 리소스로 포드 사양을 만듭니다.

Terraform을 사용하면 Terraform에서 배포하는 모든 Google Cloud 리소스에 적용되는 기본 라벨을 Google 제공업체 수준에서 추가할 수 있습니다. Terraform에서 기본 라벨을 사용하는 방법에 대한 자세한 내용은 Terraform 문서의 Google Cloud 제공업체 구성 참조를 참고하세요.

소비 추적 라벨 통합 예

다음 예시는 소비 추적 라벨이 추가된 Kubernetes 배포의 포드 사양을 보여줍니다.

apiVersion: apps/v1
kind: Deployment
metadata:
  name: example-app
  labels:
    app: example-app
spec:
  replicas: 1
  selector:
    matchLabels:
      app: example-app
  template:
    metadata:
      labels:
        app: example-app
        goog-partner-solution: isol_plb32_SOLUTION_URN
    spec:
      containers:
      - name: example-app
        image: busybox:latest
        command:
            - "/bin/sh"
            - "-c"
            - "while true; do sleep 3600; done"
        resources:
          limits:
            cpu: "500m"
            ephemeral-storage: "10Mi"
            memory: "0.5Gi"
          requests:
            cpu: "500m"
            ephemeral-storage: "10Mi"
            memory: "0.5Gi"

SOLUTION_URN을 앱의 소비 추적 라벨로 바꿉니다. 소비 추적 라벨을 찾으려면 Producer Portal의 내 제품 표에서 앱을 찾습니다. 소비 추적 라벨 열의 값은 앱의 소비 추적 라벨입니다.

이 샘플에서 다음 줄은 소비 추적에 필요한 리소스를 정의합니다.

resources:
  limits:
    cpu: "500m"
    ephemeral-storage: "10Mi"
    memory: "0.5Gi"
  requests:
    cpu: "500m"
    ephemeral-storage: "10Mi"
    memory: "0.5Gi"