Tanzu Kubernetes Grid의 제품 소비 데이터를 측정하려면 측정을 위한 Tanzu Kubernetes Grid 관리 클러스터를 추가해야 합니다.

사전 요구 사항

  • Tanzu Kubernetes Grid 관리 클러스터와 연결된 vCenter Server 인스턴스가 vCenter Server 인스턴스의 vCloud Usage Meter 목록에 포함되어 있는지 확인합니다.
  • Tanzu Kubernetes Grid로 서비스 계정 측정 사용자를 설정하여 전달자 토큰을 얻습니다. 자세한 내용은 Tanzu Kubernetes Grid 관리 클러스터에 대한 전달자 토큰 가져오기 항목을 참조하십시오.

프로시저

  1. vCloud Usage Meter 웹 인터페이스의 기본 메뉴 모음에서 제품을 클릭합니다.
  2. 왼쪽 창에서 Cloud > Tanzu Kubernetes Grid 다중 클라우드로 이동합니다.
  3. 추가를 클릭합니다.
    TKGm(Tanzu Kubernetes Grid 다중 클라우드) 추가 마법사가 열립니다.
  4. vCenter 끝점 드롭다운 메뉴에서 Tanzu Kubernetes Grid 관리 클러스터와 연결된 vCenter Server 인스턴스의 IP 주소를 선택합니다.
  5. 끝점 텍스트 상자에 관리 클러스터의 일부인 제어부 가상 시스템의 호스트 이름 또는 IP 주소를 입력합니다.
    다음과 같은 요소를 고려해 볼 수 있습니다.
    • 로드 밸런서 IP는 대상 노드에 따라 인증서를 순환합니다. 로드 밸런서 IP를 입력하는 경우 vCloud Usage Meter가 제품 소비 데이터를 수집할 때마다 제품 인증서를 수락해야 합니다.
    • 클러스터의 스케일 다운 중에 제어부 가상 시스템이 삭제되지 않는지 확인합니다.
  6. 전달자 토큰 텍스트 상자에 Tanzu Kubernetes Grid 관리 클러스터에서 가져온 전달자 토큰을 입력합니다.
  7. 버전 드롭다운 메뉴에서 Tanzu Kubernetes Grid 버전을 선택합니다.
    • 기본
    • Standard
    • Advanced
  8. 메트릭 드롭다운 메뉴에서 vCloud Usage Meter가 vRAM을 기반으로 측정해야 하는지 아니면 CPU 코어를 기반으로 측정해야 하는지 선택합니다.

결과

Tanzu Kubernetes Grid는 이제 vCloud Usage Meter가 측정하는 관리 클러스터의 일부입니다. 오류가 발생하면 관리 클러스터의 Tanzu Kubernetes Grid 목록에 있는 상태 열에 오류 메시지가 표시됩니다.

Tanzu Kubernetes Grid 관리 클러스터에 대한 전달자 토큰 가져오기

측정을 위해 Tanzu Kubernetes Grid 관리 클러스터를 추가하려면 전달자 토큰을 얻어야 합니다.

Tanzu Kubernetes Grid 관리 클러스터에 대한 전달자 토큰을 가져오려면 클러스터 역할을 사용하여 서비스 측정 사용자를 설정해야 합니다. 사용자 및 클러스터 역할에 대해 별도의 YAML 파일을 두 개 생성해야 합니다.

사전 요구 사항

Tanzu Kubernetes Grid 관리 클러스터의 자격 증명을 가져옵니다. 자세한 내용은 "VMware Tanzu Kubernetes Grid 1.5 설명서" 에서 "Tanzu Kubernetes 클러스터 검색kubeconfig" 을 참조하십시오.

프로시저

  1. YAML 파일을 생성하고 사용자 메타데이터를 입력합니다.
    apiVersion: v1
    kind: ServiceAccount
    metadata:
      name: user
      namespace: tkg-system
  2. 생성된 사용자로 Tanzu Kubernetes Grid 관리 클러스터의 리소스를 업데이트하려면 명령을 실행합니다.
    kubectl apply -f user-filename.yaml
  3. 사용자에게 클러스터 역할을 부여하려면 YAML 파일을 생성합니다.
    apiVersion: rbac.authorization.k8s.io/v1
    kind: ClusterRoleBinding
    metadata:
      name: user
    roleRef:
      apiGroup: rbac.authorization.k8s.io
      kind: ClusterRole
      name: cluster-admin
    subjects:
      - kind: ServiceAccount
        name: user
        namespace: tkg-system
  4. 사용자에게 부여된 클러스터 역할로 Tanzu Kubernetes Grid 관리 클러스터의 리소스를 업데이트하려면 명령을 실행합니다.
    kubectl apply -f user-role-filename.yaml
  5. tkg-system 네임스페이스의 모든 암호를 나열합니다.
    kubectl get secret -n tkg-system
    tkg-system 네임스페이스의 모든 암호 목록을 볼 수 있습니다. 생성된 전달자 토큰은 이름 패턴 user-token-Kubernetes-generated-string과 유형 kubernetes.io/service-account-token을 사용합니다. 여기서 user는 사용자에 대해 입력된 이름이며 Kubernetes-generated-string은 전달자 토큰을 고유하게 식별하는 Kubernetes 시스템 생성 문자열입니다.
  6. 전달자 토큰을 가져오려면 명령을 실행합니다.
    kubectl get secret user-token-Kubernetes-generated-string -o yaml -n tkg-system
  7. 전달자 토큰을 디코딩합니다.
    echo bearer-token | base64 --decode