A collection of Kubernetes-native packages built with Carvel and part of the Kadras project.
This repository contains the following Carvel packages part of the Kadras project.
| Package | Description |
|---|---|
| application-platform | A curated collection of packages to build an application platform or internal developer platform (IDP) on Kubernetes. |
| argo-cd | A declarative and GitOps continuous delivery tool for Kubernetes. |
| cartographer | A framework to build paved paths to production using your favourite cloud-native tools. Maintained by VMware Tanzu. |
| cartographer-blueprints | A curated set of reusable blueprints for Cartographer, a Kubernetes-native framework to build paved paths to production. |
| cartographer-delivery | A curated set of Cartographer delivery chains to deploy workloads to Kubernetes based on GitOps or RegistryOps. |
| cartographer-golden-path-web | A curated set of Cartographer supply chains to build golden paths to production for web applications and functions, from source code to delivery in a Kubernetes cluster. |
| cert-manager | Cloud-native solution to automatically provision and manage TLS certificates in Kubernetes. |
| contour | An Envoy-based ingress controller that supports dynamic configuration updates and multi-team ingress delegation. |
| fluxcd-source-controller | A source management component from the Flux GitOps Toolkit to provide a common interface for artifacts acquisition. |
| knative-eventing | A solution for routing events from event producers to sinks, enabling developers to use an event-driven architecture with their applications. |
| knative-serving | A solution built on Kubernetes to support deploying and serving of applications and functions as serverless containers. |
| kpack | Kubernetes-native container build service based on Cloud Native Buildpacks. |
| kpack-dependencies | A set of buildpacks, stacks, and builders to use with kpack. |
| metrics-server | A scalable and efficient source of container resource metrics for Kubernetes built-in autoscaling pipelines. |
| namespace-setup | Sets up up namespaces with the necessary RBAC and Secrets to work with the Kadras platform. |
| secretgen-controller | Generates various types of Secrets in-cluster as well as export and import Secrets across namespaces. Maintained by VMware Tanzu. |
| spring-boot-conventions | Defines conventions for Spring Boot workloads that will be applied by the Cartographer Convention Controller. |
| tekton-pipelines | A cloud-native solution for building CI/CD systems. |
- 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.3.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 inspired by the work done by the Carvel team and the Tanzu Community Edition project (now retired).
Learn more about Kubernetes-native package management with Carvel.
This project is compliant with level 2 of the SLSA Framework.