Overview of kapp-controller
developkapp-controller provides a Kubernetes-native continuous delivery and package management experience using Custom Resource Definitions (CRDs). It allows you to manage software lifecycles directly within Kubernetes through declarative resources.
Key capabilities include:
- Kubernetes Package Management: Authoring and consuming software packages using
Package,PackageMetadata,PackageRepository, andPackageInstallresources. - Continuous Delivery: Declarative installation, management, and upgrading of applications using the
AppCRD. It supports 'fetchable resources' that are continuously monitored to ensure the cluster state reflects the desired state. - GitOps: The continuous delivery mechanism is designed to work with Git repositories as a single source of truth for package management.