Terraform, alongside the rest
The Hyperfluid provider describes your resources in the same modules as the rest of your infrastructure, service links included
One Terraform plan
Three ways to drive the platform, one declared state
Describe your resources in YAML: a native Kubernetes operator reconciles your Git manifests into the cluster, with the GitOps tooling already in place. Describe them in Terraform with the Hyperfluid provider, alongside the rest of your infrastructure. Or drive them from the terminal with hfctl, without opening the console.
The Hyperfluid provider describes your resources in the same modules as the rest of your infrastructure, service links included
One Terraform plan
hfctl creates a pipeline and follows its run, manages agents, declares service links and queries your data, without opening the console
One command instead of one screen
The same manifests travel through dev, staging and production, only the values change
One repository, several environments
The Git history carries the who, the what and the when of every resource change
Every change is a Git commit
Whatever is declared is reapplied through resynchronization, without redoing the steps by hand
Declarative infrastructure, reconstructible
A platform team wants the state of its internal cloud to live in a Git repository, not in a history of clicks
The state of the platform is described in Git, the console provides the read view
An operations team needs to undo a configuration change that reached production
Rolling back goes through Git, with no manual action on the cluster
A BI analyst opens the catalog and needs to tell what is declared from what was created by hand
The gap between the declared catalog and the actual catalog is visible in the console
A single operator and custom resources in the hyperfluid.nudibranches.tech API group, applied like the rest of your cluster.
Catalogs, Iceberg schemas and tables, container apps, managed databases: every resource is a versioned manifest.
CRDs apply with the tool already in place. Imperative fields, such as restartedAt on a ContainerApp, are documented for your diff-ignore rules.
The operator continuously reconciles toward the declared state. On an Iceberg table the gap moves to the Drifted phase: adding the missing columns is opt-in, no column is ever dropped automatically.
Discover how GitOps can transform your infrastructure workflow.