A collection of Kubernetes-native packages based on Carvel and part of the Kadras project.
This repository contains the Carvel packages part of the Kadras project.
The following packages are maintained by the Arktonix organization:
- application-platform
- argo-cd
- cartographer-blueprints
- cartographer-delivery
- cartographer-golden-path-web
- fluxcd-source-controller
- knative-eventing
- knative-serving
- kpack-dependencies
- namespace-setup
- spring-boot-conventions
- tekton-pipelines
It also includes the following open-source packages maintained by the VMware Tanzu organization:
- Install the
kctrlCLI to manage Carvel packages in a convenient way. - Ensure kapp-controller is deployed in your Kubernetes cluster. You can do that with Carvel
kapp(recommended choice) orkubectl.
kapp deploy -a kapp-controller -y \
-f https://github.com/vmware-tanzu/carvel-kapp-controller/releases/latest/download/release.ymlYou can install the Kadras package repository in a dedicated namespace using kctrl:
kubectl create namespace carvel-packages
kctrl package repository add -r kadras-repo \
--url ghcr.io/arktonix/kadras-packages:0.2.1 \
-n carvel-packagesAlternatively, you can add the repository by applying the PackageRepository manifest:
kubectl create namespace carvel-packages
kapp deploy -a kadras-repo -n carvel-packages -y \
-f https://github.com/arktonix/kadras-packages/releases/latest/download/package-repository.ymlAfter the installation, you can retrieve the list of available Carvel package repositories in your cluster with the following command.
kctrl package repository list -n carvel-packagesThe Kadras package repository provides a collection of Carvel packages that you can list as follows.
kctrl package available list -n carvel-packagesYou can update the repository by applying the PackageRepository manifest from the newest release, similar
to the process described in the "Installation" section. Alternatively, you can use the kctrl CLI.
kctrl package repository update -r kadras-repo \
--url ghcr.io/arktonix/kadras-packages:<new-version> \
-n carvel-packagesYou can find more documentation about Carvel package management at carvel.dev.
This package repository is based on and inspired by the work done by the Carvel team and the Tanzu Community Edition project.
- Kubernetes native package management with Carvel
- Tanzu Community Edition, an open-source Kubernetes platform
This project is compliant with level 2 of the SLSA Framework.