Pour mesurer les données de consommation de produit de Tanzu Kubernetes Grid, vous devez ajouter le cluster de gestion Tanzu Kubernetes Grid pour effectuer des mesures.

Conditions préalables

  • Vérifiez que l'instance de vCenter Server associée au cluster de gestion Tanzu Kubernetes Grid fait partie de la liste vCloud Usage Meter des instances de vCenter Server.
  • Obtenez un jeton du porteur en configurant un utilisateur de mesure de compte de service avec Tanzu Kubernetes Grid. Pour plus d'informations, consultez Obtenir un jeton du porteur pour un cluster de gestion Tanzu Kubernetes Grid.

Procédure

  1. Dans la barre de menus principale de l'interface Web de vCloud Usage Meter, cliquez sur Produits.
  2. Dans le volet de gauche, accédez à Cloud > Tanzu Kubernetes Grid Multi-cloud.
  3. Cliquez sur Ajouter.
    L'assistant Ajouter une instance de Tanzu Kubernetes Grid Multi-Cloud (TKGm) s'ouvre.
  4. Dans le menu déroulant Point de terminaison vCenter, sélectionnez l'adresse IP de l'instance de vCenter Server associée au cluster de gestion Tanzu Kubernetes Grid.
  5. Dans la zone de texte Point de terminaison, entrez le nom d'hôte ou l'adresse IP d'une machine virtuelle de plan de contrôle qui fait partie du cluster de gestion.
    Tenez compte des facteurs suivants :
    • Une adresse IP d'équilibrage de charge effectue une rotation des certificats en fonction du nœud de destination. Si vous entrez une adresse IP d'équilibrage de charge, vous devez accepter le certificat de produit chaque fois que vCloud Usage Meter collecte des données de consommation de produit.
    • Assurez-vous que la machine virtuelle du plan de contrôle ne sera pas supprimée lors d'une réduction de charge du cluster.
  6. Dans la zone de texte Jeton du porteur, entrez le jeton du porteur que vous obtenez du cluster de gestion Tanzu Kubernetes Grid.
  7. Dans le menu déroulant Édition, sélectionnez l'édition de Tanzu Kubernetes Grid.
    • De base
    • Standard
    • Advanced
  8. Dans le menu déroulant Mesure, sélectionnez si vCloud Usage Meter doit effectuer les mesures selon la vRAM ou les cœurs de CPU.

Résultats

Tanzu Kubernetes Grid fait désormais partie des compteurs des clusters de gestion vCloud Usage Meter. Si une erreur se produit, un message d'erreur s'affiche dans la colonne État dans la liste des clusters de gestion Tanzu Kubernetes Grid.

Obtenir un jeton du porteur pour un cluster de gestion Tanzu Kubernetes Grid

Pour ajouter un cluster de gestion Tanzu Kubernetes Grid pour effectuer des mesures, vous devez obtenir un jeton du porteur.

Pour obtenir un jeton du porteur pour un cluster de gestion Tanzu Kubernetes Grid, vous devez configurer un utilisateur de mesure de service avec un rôle de cluster. Vous devez créer deux fichiers YAML distincts pour l'utilisateur et le rôle de cluster.

Conditions préalables

Obtenez les informations d'identification du cluster de gestion Tanzu Kubernetes Grid. Pour plus d'informations, reportez-vous à la section Récupérer le cluster Tanzu Kuberneteskubeconfig dans la Documentation de VMware Tanzu Kubernetes Grid 1.5.

Procédure

  1. Créez un fichier YAML et entrez les métadonnées de l'utilisateur.
    apiVersion: v1
    kind: ServiceAccount
    metadata:
      name: user
      namespace: tkg-system
  2. Pour mettre à jour les ressources du cluster de gestion Tanzu Kubernetes Grid avec l'utilisateur créé, exécutez la commande :
    kubectl apply -f user-filename.yaml
  3. Pour accorder un rôle de cluster à l'utilisateur, créez un fichier 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. Pour mettre à jour les ressources du cluster de gestion Tanzu Kubernetes Grid avec le rôle de cluster accordé à l'utilisateur, exécutez la commande :
    kubectl apply -f user-role-filename.yaml
  5. Répertoriez tous les secrets dans l'espace de noms tkg-system.
    kubectl get secret -n tkg-system
    Vous pouvez afficher la liste de tous les secrets dans l'espace de noms tkg-system. Le jeton du porteur créé a le modèle de nom user-token-Kubernetes-generated-string et le type kubernetes.io/service-account-token, où user est le nom entré pour l'utilisateur et Kubernetes-generated-string est une chaîne générée par le système Kubernetes qui identifie de manière unique le jeton du porteur.
  6. Pour obtenir le jeton du porteur, exécutez la commande :
    kubectl get secret user-token-Kubernetes-generated-string -o yaml -n tkg-system
  7. Décodez le jeton du porteur.
    echo bearer-token | base64 --decode