Delen via


Kostenbeheer met Kubecost

Kostenbeheer is het doorlopende proces van het implementeren van beleid om de kosten te beheren. In de Kubernetes-context zijn er verschillende manieren waarop organisaties kosten kunnen beheren en optimaliseren. Deze omvatten systeemeigen Kubernetes-hulpprogramma's voor het beheren en beheren van resourcegebruik en -verbruik, en proactief de onderliggende infrastructuur bewaken en optimaliseren.

In deze sectie wordt beschreven hoe u Kubecost gebruikt om de kosten van AKS-clusters (Azure Kubernetes Service) te beheren. U kunt kostentoewijzing instellen voor een implementatie, service, label, pod of naamruimte, die flexibiliteit biedt bij het terugrekenen of weergeven van clustergebruikers.

Kubecost installeren

Er zijn verschillende installatieopties voor Kubecost. Zie Kubecost installeren voor meer informatie.

De aanbevolen installatiemethode is de Helm 3-grafiek. Als u een basisconfiguratie van Kubecost wilt installeren met behulp van Helm 3, gebruikt u de volgende opdrachten:

helm repo add kubecost https://kubecost.github.io/cost-analyzer/
helm repo update
helm upgrade --install kubecost kubecost/cost-analyzer --namespace kubecost --create-namespace

Controleer na enkele minuten of Kubecost actief is:

kubectl get pods -n kubecost

# Connect to the Kubecost dashboard UI

kubectl port-forward -n kubecost svc/kubecost-cost-analyzer 9090:9090

U kunt nu uw browser openen en de http://127.0.0.1:9090 gebruikersinterface van Kubecost openen. Selecteer uw cluster in de gebruikersinterface van Kubecost om informatie over kostentoewijzing weer te geven.

Kubecost configureren voor Azure-cloudintegratie

Als u de installatie van Kubecost wilt voltooien, moet u de Azure Cloud Integration en de Configuratie van de Azure Rate Card configureren.

Met Microsoft Cost Export kunt u dagelijks een terugkerende taak maken waarmee uw Cost Management-gegevens automatisch naar een Azure-opslagaccount worden geëxporteerd. Kubecost is geconfigureerd voor toegang tot de gegevens in dit opslagaccount, zodat deze de totale kosten voor Azure-resources in het dashboard kan weergeven, niet alleen de gegevens die afkomstig zijn van het AKS-cluster. Om ervoor te zorgen dat Kubecost nauwkeurige dashboards produceert, moet u uw Azure-resources taggen zoals beschreven in de Kubecost-documentatie voor het taggen van Azure-resources. Sommige Azure-resources worden gemaakt door het AKS-cluster. Dit is het geval wanneer u een service van het type LoadBalancer of een PersistentVolumeservice maakt. Als u de kosten voor deze resources correct wilt bijhouden, kunt u aantekeningen gebruiken in de Kubernetes-resources om de juiste Azure-tags toe te voegen, zoals voorbeelden in het artikel 'Azure-tags gebruiken in Azure Kubernetes Service'.

De configuratie van de Azure-tariefkaart is nodig voor nauwkeurige prijzen die in uw dashboard moeten worden gerapporteerd. U moet een service-principal maken met een aangepaste rol, zoals wordt uitgelegd op de documentatiepagina en Kubecost configureren om de service-principal te gebruiken om een query uit te voeren op de API voor azure-factureringstarieven.

Kubecost breekt resources op in de volgende categorieën:

  • Maandelijkse clusterkosten
  • Kosten van naamruimte
  • Kosten voor implementatieresources
  • Kostenefficiëntie

Selecteer uw cluster om een overzicht te zien zoals het volgende dashboard:

Schermopname van het Kubecost-dashboard.

Selecteer Toewijzing aan de linkerkant om de naamruimtekosten van uw resources te bekijken. Toewijzing toont de kosten voor CPU, geheugen, permanente volumes en netwerk. Kubecost haalt de gegevens op uit azure-prijzen, maar u kunt ook aangepaste kosten voor de resources instellen.

Schermopname van het scherm Kubecost Allocation.

Selecteer Besparingen aan de linkerkant om te graven in kostenbesparingen voor niet-gebruikte resources. Besparingen geven u informatie over onderbenutte knooppunten en pods en verlaten resources, en identificeert overprovisioned resourceaanvragen binnen het cluster. In de volgende schermopname ziet u een voorbeeld van een overzicht van besparingen :

Schermopname van het scherm Kubecost Savings.

Neem even de tijd om door de verschillende weergaven en functies te navigeren die Kubecost biedt.