MCPcopy Index your code
hub / github.com/siderolabs/talos

github.com/siderolabs/talos @v1.13.5 sqlite

repository ↗ · DeepWiki ↗ · release v1.13.5 ↗
22,025 symbols 82,473 edges 2,299 files 9,774 documented · 44%
README

Talos Linux

A modern OS for Kubernetes.

<a href="https://github.com/talos-systems/talos/releases/latest"><img alt="Release" src="https://img.shields.io/github/release/talos-systems/talos.svg?logo=github&logoColor=white"></a>
<a href="https://github.com/talos-systems/talos/releases/latest"><img alt="Pre-release" src="https://img.shields.io/github/release-pre/talos-systems/talos.svg?label=pre-release&logo=GitHub&logoColor=white"></a>
<a href="https://www.bestpractices.dev/projects/7340"><img src="https://www.bestpractices.dev/projects/7340/badge" alt="OpenSSF badge"></a>

Talos is a modern OS for running Kubernetes: secure, immutable, and minimal. Talos is fully open source, production-ready, and supported by the people at Sidero Labs. All system management is done via an API - there is no shell or interactive console. Benefits include:

  • Security: Talos reduces your attack surface: It's minimal, hardened, and immutable. All API access is secured with mutual TLS (mTLS) authentication.
  • Predictability: Talos eliminates configuration drift, reduces unknown factors by employing immutable infrastructure ideology, and delivers atomic updates.
  • Evolvability: Talos simplifies your architecture, increases your agility, and always delivers current stable Kubernetes and Linux versions.

Documentation

For instructions on deploying and managing Talos, see the Documentation.

Community

If you're interested in this project and would like to help in engineering efforts or have general usage questions, we are happy to have you! We hold a monthly meeting that all audiences are welcome to attend.

We would appreciate your feedback so that we can make Talos even better! To do so, you can take our survey.

Office Hours

  • When: Second Monday of every month at 16:30 UTC.
  • Where: Google Meet.

You can subscribe to this meeting by joining the community forum above.

Note: You can convert the meeting hours to your local time.

Contributing

Contributions are welcomed and appreciated! See Contributing for our guidelines.

License

GitHub

Some software we distribute is under the General Public License family of licenses or other licenses that require we provide you with the source code. If you would like a copy of the source code for this software, please contact us via email: info at SideroLabs.com.

Extension points exported contracts — how you extend this code

Condition (Interface)
Condition is a object which Wait()s for some condition to become true. Condition can describe itself via String() metho [16 …
pkg/conditions/conditions.go
Message (Interface)
Message is a generic interface for Messages. [57 implementers]
pkg/machinery/client/reply.go
ChunkReader (Interface)
ChunkReader is an interface describing a reader that streams data in []byte chunks. [13 implementers]
pkg/chunker/chunker.go
Info (Interface)
Info describes the Talos cluster. [6 implementers]
pkg/cluster/cluster.go
NamedSuite (Interface)
NamedSuite interface provides names for test suites. [98 implementers]
internal/integration/base/base.go
RSAKey (Interface)
RSAKey is the input for the CalculateBankData function. [6 implementers]
internal/pkg/measure/measure.go
PlatformConfigurator (Interface)
PlatformConfigurator is a reduced interface of runtime.Platform. [23 implementers]
internal/app/machined/pkg/controllers/config/acquire.go
Message (Interface)
Message defines the contract for the grpc message. [57 implementers]
cmd/talosctl/pkg/talos/helpers/stream.go

Core symbols most depended-on inside this repo

Errorf
called by 6453
internal/app/machined/pkg/controllers/ctest/assert.go
TypedSpec
called by 4032
pkg/machinery/resources/runtime/kernel_params_spec.go
Require
called by 2109
internal/app/machined/pkg/controllers/ctest/ctest.go
Equal
called by 1948
internal/app/machined/pkg/runtime/v1alpha2/v1alpha2_controller.go
String
called by 1210
pkg/machinery/config/config/machine.go
T
called by 1008
internal/app/machined/pkg/controllers/ctest/ctest.go
New
called by 745
pkg/machinery/config/internal/registry/registry.go
Skip
called by 702
pkg/machinery/config/config/security.go

Shape

Method 14,495
Function 4,412
Struct 2,459
Interface 324
TypeAlias 245
FuncType 90

Languages

Go100%

Modules by API surface

pkg/machinery/api/machine/machine.pb.go1,710 symbols
pkg/machinery/api/machine/machine_vtproto.pb.go890 symbols
pkg/machinery/api/resource/definitions/network/network.pb.go717 symbols
pkg/machinery/api/resource/definitions/k8s/k8s.pb.go355 symbols
pkg/machinery/api/resource/definitions/block/block.pb.go344 symbols
pkg/machinery/api/resource/definitions/enums/enums.pb.go340 symbols
pkg/machinery/api/resource/definitions/network/network_vtproto.pb.go320 symbols
pkg/machinery/api/machine/machine_grpc.pb.go281 symbols
pkg/machinery/nethelpers/arpalltargets_enumer.go272 symbols
pkg/machinery/api/resource/definitions/runtime/runtime.pb.go272 symbols
pkg/machinery/config/config/machine.go241 symbols
pkg/machinery/config/types/v1alpha1/v1alpha1_provider.go222 symbols

Dependencies from manifests, versioned

4d63.com/gocheckcompilerdirectivesv1.3.0 · 1×
4d63.com/gochecknoglobalsv0.2.2 · 1×
al.essio.dev/pkg/shellescapev1.6.0 · 1×
buf.build/gen/go/bufbuild/bufplugin/protocolbuffers/gov1.36.11-20250718181 · 1×
buf.build/gen/go/bufbuild/protodescriptor/protocolbuffers/gov1.36.11-20250109164 · 1×
buf.build/gen/go/bufbuild/protovalidate/protocolbuffers/gov1.36.11-20260209202 · 1×
buf.build/gen/go/bufbuild/registry/connectrpc/gov1.19.1-202601261449 · 1×
buf.build/gen/go/bufbuild/registry/protocolbuffers/gov1.36.11-20260126144 · 1×
buf.build/gen/go/pluginrpc/pluginrpc/protocolbuffers/gov1.36.11-20241007202 · 1×
buf.build/go/appv0.2.1-0.20260407195 · 1×
buf.build/go/bufpluginv0.9.0 · 1×
buf.build/go/bufprivateusagev0.1.0 · 1×

For agents

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

⬇ download graph artifact