Para medir los datos de consumo de productos de Tanzu Kubernetes Grid en vCloud Usage Meter, debe agregar el clúster de administración de Tanzu Kubernetes Grid para realizar mediciones.

Requisitos previos

Procedimiento

  1. En la barra de menús principal de la interfaz web de vCloud Usage Meter, haga clic en Productos.
  2. En el panel izquierdo, vaya a Nube > Tanzu Kubernetes Grid en varias nubes.
  3. Haga clic en Agregar.
    Se abrirá el asistente Agregar un Tanzu Kubernetes Grid en varias nubes (TKGm).
  4. En el menú desplegable Endpoint de vCenter, seleccione la dirección IP de la instancia de vCenter Server asociada con el clúster de administración de Tanzu Kubernetes Grid.
  5. En el cuadro de texto Endpoint, introduzca el nombre de host o la dirección IP de una máquina virtual de plano de control que forme parte del clúster de administración.
    Nota: Tenga en cuenta los siguientes factores:
    • Una dirección IP de equilibrador de carga rota los certificados en función del nodo de destino. Si introduce una dirección IP de equilibrador de carga, debe aceptar el certificado del producto cada vez que vCloud Usage Meter recopile datos de consumo de productos.
    • Asegúrese de que la máquina virtual del plano de control no se elimine durante una reducción horizontal del clúster.
  6. En el cuadro de texto Token de portador, introduzca el token de portador que obtiene del clúster de administración de Tanzu Kubernetes Grid.
  7. En el menú desplegable Edición, seleccione la edición de Tanzu Kubernetes Grid.
    • Básico
    • Standard
    • Advanced
  8. En el menú desplegable Métricas, seleccione si vCloud Usage Meter debe realizar mediciones en función de los núcleos de CPU o la vRAM.

Resultados

Tanzu Kubernetes Grid ahora forma parte de los clústeres de administración de medidores de vCloud Usage Meter. Si se produce un error, se muestra un mensaje en la columna Estado de la lista de Tanzu Kubernetes Grid de clústeres de administración.

Obtener un token de portador para un clúster de administración de Tanzu Kubernetes Grid

Para agregar un clúster de administración de Tanzu Kubernetes Grid para realizar mediciones, debe obtener un token de portador.

Para obtener un token de portador para un clúster de administración de Tanzu Kubernetes Grid, debe configurar un usuario de medición de servicios con una función de clúster. Debe crear dos archivos YAML independientes para el usuario y la función de clúster.

Requisitos previos

Obtenga las credenciales del clúster de administración de Tanzu Kubernetes Grid. Para obtener más información, consulte Retrieve Tanzu Kubernetes Clusterkubeconfig en la Documentación de VMware Tanzu Kubernetes Grid 1.5.

Procedimiento

  1. Cree un archivo YAML e introduzca los metadatos del usuario.
    apiVersion: v1
    kind: ServiceAccount
    metadata:
      name: user
      namespace: tkg-system
  2. Para actualizar los recursos del clúster de administración de Tanzu Kubernetes Grid con el usuario creado, ejecute el comando.
    kubectl apply -f user-filename.yaml
  3. Para conceder una función de clúster al usuario, cree un archivo 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. Para actualizar los recursos del clúster de administración de Tanzu Kubernetes Grid con la función de clúster concedida al usuario, ejecute el comando.
    kubectl apply -f user-role-filename.yaml
  5. Enumere todos los secretos del espacio de nombres tkg-system.
    kubectl get secret -n tkg-system
    Puede ver la lista de todos los secretos del espacio de nombres tkg-system. El token de portador creado tiene el patrón de nombre user-token-Kubernetes-generated-string y tipo kubernetes.io/service-account-token, donde user es el nombre introducido para el usuario y Kubernetes-generated-string es una cadena generada por el sistema de Kubernetes que identifica de forma exclusiva el token de portador.
  6. Para obtener el token de portador, ejecute el comando.
    kubectl get secret user-token-Kubernetes-generated-string -o yaml -n tkg-system
  7. Descodifique el token de portador.
    echo bearer-token | base64 --decode