Application Catalog Manager is a Kubernetes controller that synchronizes ApplicationCatalog
custom resources to create and manage Kubermatic ApplicationDefinition resources. It bridges
Helm chart catalogs with Kubermatic's application management system.
The controller watches ApplicationCatalog resources and converts each defined Helm chart
into a corresponding ApplicationDefinition, enabling users to manage application catalogs
declaratively.
- Declarative application catalog management via custom resources
- Support for OCI and HTTP/HTTPS Helm repositories
- Per-chart and per-version repository configuration
- Secret-based credential management for private repositories
- Multi-version support per application
- Optional merging with the default Kubermatic application catalog
- Annotation-based filtering for selective default chart inclusion
The controller is deployed as part of Kubermatic KKP. See the KKP documentation for installation instructions.
The Custom Resource Definition and sample ApplicationCatalog manifests are available in the repository:
- CRD:
deploy/crd/applicationcatalog.k8c.io_applicationcatalogs.yaml - Samples:
deploy/samples/- various example catalogs demonstrating different configurations
For detailed information about Application Catalog Manager, see the Application Catalog Manager documentation.
If you encounter issues, file an issue]1 or talk to us on the #XXX channel on the Kubermatic Slack.
Thanks for taking the time to join our community and start contributing!
Feedback and discussion are available on the mailing list.
- Please familiarize yourself with the Code of Conduct before contributing.
- See CONTRIBUTING.md for instructions on the developer certificate of origin that we require.
- We welcome pull requests. Feel free to dig through the issues and jump in.
See the list of releases to find out about feature changes.