MCPcopy Index your code
hub / github.com/MusicDin/kubitect

github.com/MusicDin/kubitect @v3.6.0

Chat with this repo
repository ↗ · DeepWiki ↗ · release v3.6.0 ↗ · + Follow
1,301 symbols 4,578 edges 142 files 364 documented · 28% updated 3mo agov3.6.0 · 2025-12-04★ 1709 open issues
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

Kubitect

What is Kubitect?

Kubitect is an open source project that aims to simplify the deployment and subsequent management of Kubernetes clusters. It provides a CLI tool written in Golang that lets you set up, upgrade, scale, and destroy Kubernetes clusters. Under the hood, it uses Terraform along with terraform-libvirt-provider to deploy virtual machines on target hosts running libvirt. Kubernetes is configured on the deployed virtual machines using Kubespray, the popular open source project.

Documentation

Kubitect documentation is accessible at :book: kubitect.io.

Releases

All Kubitect releases are available on the release page.

It is recommended to use official releases, as unreleased versions from the main branch may be unstable.

Authors

Din Mušić and all contributors.

License

Apache License 2.0

Extension points exported contracts — how you extend this code

Validatable (Interface)
Structure is validatable if it contains Validate method that returns an error. [34 implementers]
pkg/utils/validation/validation.go
Ansible (Interface)
(no doc) [3 implementers]
pkg/tools/ansible/ansible.go
Instance (Interface)
(no doc) [3 implementers]
pkg/models/config/cluster_nodes.go
Manager (Interface)
(no doc) [3 implementers]
pkg/cluster/interfaces/manager.go
InputStream (Interface)
(no doc) [2 implementers]
pkg/ui/streams/streams.go
AppContextMock (Interface)
(no doc) [1 implementers]
pkg/app/context_mock.go
TextTemplate (Interface)
(no doc) [6 implementers]
pkg/utils/template/templates.go
Provisioner (Interface)
(no doc) [2 implementers]
pkg/cluster/provisioner/provisioner.go

Core symbols most depended-on inside this repo

Validate
called by 205
pkg/utils/validation/validation.go
Var
called by 189
pkg/utils/validation/validation.go
Error
called by 170
pkg/ui/block_error.go
Compare
called by 127
pkg/utils/cmp/compare.go
Errorf
called by 94
pkg/utils/validation/validators.go
Assign
called by 66
pkg/utils/defaults/defaults.go
HasChanges
called by 63
pkg/utils/cmp/result.go
NewRulePath
called by 59
pkg/cluster/event/rule.go

Shape

Function 695
Method 432
Struct 112
TypeAlias 38
Interface 22
FuncType 2

Languages

Go99%
TypeScript1%

Modules by API surface

pkg/utils/validation/validators.go50 symbols
pkg/utils/validation/validators_test.go46 symbols
pkg/utils/exec/client.go36 symbols
pkg/utils/template/templates_test.go34 symbols
pkg/ui/ui.go34 symbols
pkg/models/config/common.go32 symbols
pkg/utils/cmp/compare_test.go26 symbols
pkg/ui/streams/streams.go25 symbols
pkg/cluster/event/rule.go25 symbols
pkg/ui/ui_test.go23 symbols
pkg/utils/template/templates.go21 symbols
pkg/utils/cmp/diff.go20 symbols

For agents

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

⬇ download graph artifact

Ask about this repo answers extend the page