MCPcopy Index your code
hub / github.com/appvia/terranetes-controller

github.com/appvia/terranetes-controller @terranetes-controller-v0.8.6

Chat with this repo
repository ↗ · DeepWiki ↗ · release terranetes-controller-v0.8.6 ↗ · + Follow
1,215 symbols 4,779 edges 297 files 966 documented · 80% updated 5d agoterranetes-controller-v0.8.6 · 2026-01-22★ 24420 open issues
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

Terranetes ControllerTerranetes Controller

Terranetes Docs Latest Release Slack Community Contributors Stargazers

TERRANETES CONTROLLER

The Terranetes Controller manages the lifecycle of an OpenTofu or Terraform resource, allowing developers to self-serve dependencies in a controlled manner.

There's a number of open source controllers you could use that will run OpenTofu or Terraform in Kubernetes. All of them deliver the developer outcome, however, none address the "consequences" of delivering that outcome in the first place; the risks, costs, security implications, the general lack of checks and balances. What sets the Terranetes controller apart is its opinion; we first enable the platform team to deliver the outcome in a safe environment before it can be self-served by developers. Providing platform engineers with all the knobs, dials and levers to control and mitigate those risks is the key differentiator for Terranetes controller.

Documentation can be found at https://terranetes.appvia.io/

Architecture

FEATURES

DEVELOPERS

PLATFORM ENGINEERS

GETTING STARTED

View the getting started guide at https://terranetes.appvia.io/terranetes-controller/quick_start/

Extension points exported contracts — how you extend this code

CommonStatusAware (Interface)
CommonStatusAware is implemented by any Wayfinder resource which has the standard Wayfinder common status implementation [7 …
pkg/apis/core/v1alpha1/status_types.go
EC2API (Interface)
EC2API defines the interface for EC2 operations [2 implementers]
pkg/utils/preload/eks/interfaces.go
Factory (Interface)
Factory is the interface that wraps the CLI [2 implementers]
pkg/cmd/factory.go
EnsureFunc (FuncType)
EnsureFunc defines a method to ensure a state
pkg/controller/ensure.go
EKSAPI (Interface)
EKSAPI defines the interface for EKS operations [2 implementers]
pkg/utils/preload/eks/interfaces.go
ConfigInterface (Interface)
ConfigInterface is the interface that must be implemented by the config struct [1 implementers]
pkg/cmd/types.go
Finalizable (Interface)
Finalizable is an kubernetes resource api object that supports finalizers
pkg/controller/finalizers.go
RetryFunc (FuncType)
RetryFunc performs the operation. It should return true if the operation is complete, false if it should be retried, and
pkg/utils/retry.go

Core symbols most depended-on inside this repo

Get
called by 265
pkg/utils/preload/data.go
GetNamespacedName
called by 202
pkg/apis/terraform/v1alpha1/plan_types.go
List
called by 165
pkg/utils/filters/jobs.go
GetCondition
called by 157
pkg/controller/status.go
Failed
called by 115
pkg/cmd/tnctl/verify/checks.go
GetIfExists
called by 94
pkg/utils/kubernetes/get.go
NewValidBucketConfiguration
called by 93
test/fixtures/configurations.go
String
called by 83
pkg/utils/filters/jobs.go

Shape

Method 556
Function 466
Struct 169
Interface 11
TypeAlias 9
FuncType 4

Languages

Go100%

Modules by API surface

pkg/apis/terraform/v1alpha1/zz_generated.deepcopy.go120 symbols
pkg/apis/terraform/v1alpha1/configuration_types.go42 symbols
pkg/register/assets.go33 symbols
pkg/cmd/tnctl/verify/checks.go24 symbols
pkg/apis/terraform/v1alpha1/provider_types.go21 symbols
pkg/controller/configuration/ensure.go20 symbols
pkg/cmd/factory.go20 symbols
pkg/apis/terraform/v1alpha1/revision_types.go19 symbols
pkg/apis/terraform/v1alpha1/cloudresource_types.go19 symbols
pkg/cmd/tnctl/verify/revision.go16 symbols
pkg/apis/core/v1alpha1/condition_types.go14 symbols
pkg/utils/terraform/types.go13 symbols

Datastores touched

(mysql)Database · 1 repos

For agents

$ claude mcp add terranetes-controller \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact

Ask about this repo answers extend the page