MCPcopy Index your code
hub / github.com/edixos/Nauticus

github.com/edixos/Nauticus @helm-v0.2.0

Chat with this repo
repository ↗ · DeepWiki ↗ · release helm-v0.2.0 ↗ · + Follow
128 symbols 356 edges 31 files 53 documented · 41% updated 2y agov0.2.0 · 2023-11-18★ 614 open issues
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

Nauticus

CI Go Report Card GitHub license

Join the community on the #nauticus channel in the Kubernetes Slack.


Nauticus is an open-source Kubernetes controller that simplifies the management of Kubernetes clusters by allowing users to create and manage "Spaces" within the cluster. A Space is a fully-managed Kubernetes namespace that includes RBAC, network policies, resources quotas, and cloud provider specific bindings.

The Nauticus Controller provides an easy-to-use interface that allows users to create and manage Spaces through the Kubernetes API. This means that users can use the same Kubernetes resources to define the desired state of their Spaces and the controller will ensure that the actual state of the Spaces matches the desired state. This declarative approach to managing Spaces makes it easy for users to understand and troubleshoot their cluster.

For detailed documentation, please refer to our official documentation.

Extension points exported contracts — how you extend this code

ConditionedObject (Interface)
ConditionedObject is an interface that describes condition-related operations. [2 implementers]
controllers/shared/reconsiler.go

Core symbols most depended-on inside this repo

GetTypeLabel
called by 12
pkg/api/v1alpha1/labels.go
EmitEvent
called by 9
controllers/shared/reconsiler.go
ProcessFailedCondition
called by 9
controllers/shared/utlis.go
setMetrics
called by 9
controllers/space/metrics.go
DeleteObject
called by 8
controllers/shared/utlis.go
UpdateStatus
called by 5
controllers/shared/reconsiler.go
setCondition
called by 4
controllers/shared/reconsiler.go
overrideResourceQuotas
called by 4
controllers/space/utlis.go

Shape

Method 85
Function 20
Struct 17
TypeAlias 5
Interface 1

Languages

Go100%

Modules by API surface

api/v1alpha1/zz_generated.deepcopy.go36 symbols
api/v1alpha1/space_types.go11 symbols
controllers/shared/reconsiler.go8 symbols
api/v1alpha1/spacetemplate_types.go7 symbols
controllers/space/rbac.go6 symbols
controllers/space/utlis.go5 symbols
controllers/space/network_policy.go5 symbols
controllers/space/namespace.go5 symbols
controllers/space/service_account.go4 symbols
controllers/space/limit_range.go4 symbols
controllers/space/controller.go4 symbols
controllers/shared/utlis.go4 symbols

For agents

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

⬇ download graph artifact