MCPcopy Index your code
hub / github.com/carvel-dev/kapp-controller

github.com/carvel-dev/kapp-controller @v0.60.3

Chat with this repo
repository ↗ · DeepWiki ↗ · release v0.60.3 ↗ · + Follow
3,357 symbols 10,712 edges 389 files 881 documented · 26%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

logo

OpenSSF Best Practices

kapp-controller

Kubernetes native continuous delivery and package management experience through custom resource definitions.

Documentation · Backlog · Slack · Twitter

Features

:zap: Kubernetes Package Management :zap: - Authoring software packages through Package and PackageMetadata custom resources - Consuming software packages through PackageRepository and PackageInstall custom resources

:truck: Continuous Delivery :truck: - Declarative installation, management, and upgrading of applications on a Kubernetes cluster using the App CRD - Fetchable resources are continuously monitored and the cluster is updated to reflect any change - Checkout our tutorial

:octocat: GitOps :octocat: - Our Continuous Delivery mechanism is perfect for GitOps! - Use a git repository as your single source of truth for Kubernetes Package Management - Checkout our tutorial

Contribute

Check out our contributing guidelines.

First time contributing? Welcome! We are excited to support you, we have created a list of good first issues to get started.

Detailed instructions on how to setup and test locally can be found in our developer guide.

Join the Community and Make Carvel Better

Carvel is better because of our contributors and maintainers. It is because of you that we can bring great software to the community. Please join us during our online community meetings. Details can be found on our Carvel website.

You can chat with us on Kubernetes Slack in the #carvel channel and follow us on Twitter at @carvel_dev.

Check out which organizations are using and contributing to Carvel: Adopter's list

Extension points exported contracts — how you extend this code

InternalPackageNamespaceLister (Interface)
InternalPackageNamespaceLister helps list and get InternalPackages. All objects returned here must be treated as read-on [7 …
pkg/client/listers/internalpackaging/v1alpha1/internalpackage.go
PackageNamespaceLister (Interface)
PackageNamespaceLister helps list and get Packages. All objects returned here must be treated as read-only. [7 implementers]
pkg/apiserver/client/listers/datapackaging/v1alpha1/package.go
CmdRunner (Interface)
CmdRunner allows to run commands on the OS. All commands running within kapp-controller should happen through an instanc [5 …
pkg/exec/cmd_runner.go
SourceConfiguration (Interface)
(no doc) [7 implementers]
cli/pkg/kctrl/local/sources/git.go
Template (Interface)
(no doc) [5 implementers]
pkg/template/interfaces.go
ComponentInfo (Interface)
ComponentInfo provides information about components of the system required by a PKGI [2 implementers]
pkg/packageinstall/packageinstall.go
ComponentInfo (Interface)
ComponentInfo provides information about components of the system required by templating stage [2 implementers]
pkg/app/app.go
OSConfig (Interface)
OSConfig configures runtime environment with necessary CA certificates and proxy configuration. [2 implementers]
pkg/config/os_config.go

Core symbols most depended-on inside this repo

Section
called by 181
test/e2e/e2e.go
Run
called by 151
test/e2e/kapp.go
RunWithOpts
called by 143
test/e2e/kapp.go
Error
called by 130
cli/pkg/kctrl/logger/interface.go
Section
called by 107
cli/test/e2e/e2e.go
Run
called by 94
pkg/exec/cmd_runner.go
RunWithOpts
called by 81
cli/test/e2e/kctrl.go
Get
called by 79
pkg/client/listers/kappctrl/v1alpha1/app.go

Shape

Method 1,774
Function 1,075
Struct 395
Interface 95
FuncType 10
TypeAlias 8

Languages

Go100%

Modules by API surface

pkg/apiserver/openapi/zz_generated.openapi.go345 symbols
pkg/apis/kappctrl/v1alpha1/generated.pb.go264 symbols
cli/pkg/kctrl/local/min_core_client.go117 symbols
pkg/apis/kappctrl/v1alpha1/zz_generated.deepcopy.go94 symbols
pkg/apiserver/apis/datapackaging/v1alpha1/generated.pb.go82 symbols
pkg/apiserver/apis/datapackaging/v1alpha1/zz_generated.conversion.go46 symbols
cli/pkg/kctrl/local/buildconfigs/app_build.go33 symbols
pkg/fetch/vendir.go32 symbols
pkg/client/informers/externalversions/factory.go31 symbols
hack/dependencies.go31 symbols
cli/pkg/kctrl/cmd/package/installed/create_or_update.go31 symbols
pkg/apis/packaging/v1alpha1/zz_generated.deepcopy.go28 symbols

For agents

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

⬇ download graph artifact