Skip to content

Deploying FinOps Operator#

The FinOps Operator is the MTO-specific cost management platform. It provides cost allocation, chargeback, and showback capabilities integrated with the Multi-Tenant Operator ecosystem.

Prerequisites#

  • The MTO Dependencies Operator is running in your cluster (bundled with MTO).
  • A running OpenCost or Prometheus instance is recommended for cost data collection.

Minimal Example#

The following CR deploys the FinOps Operator with default settings:

apiVersion: dependencies.tenantoperator.stakater.com/v1alpha1
kind: FinOpsOperator
metadata:
  name: finops-operator
spec:
  controllerManager:
    replicas: 1
    manager:
      resources:
        limits:
          cpu: 500m
          memory: 128Mi
  finops-gateway:
    replicas: 1
    service:
      type: ClusterIP

Common Customizations#

Overriding the container images:

spec:
  controllerManager:
    manager:
      image:
        repository: my-registry.example.com/finops-operator
        tag: v0.1.14
  finops-gateway:
    container:
      image:
        repository: my-registry.example.com/finops-gateway
        tag: v0.1.14

Scaling the gateway:

spec:
  finops-gateway:
    replicas: 2
    service:
      type: ClusterIP

Setting a custom cluster domain:

spec:
  kubernetesClusterDomain: custom.cluster.local

Verification#

Confirm the FinOps Operator is running:

kubectl get pods -l app.kubernetes.io/name=finops-operator

Further Reading#

This is a Stakater internal chart. For questions about configuration options, contact Stakater support or refer to your organization's internal documentation.