The Kadras collection of Kubernetes-native packages built with Carvel.
This repository contains the following Carvel packages.
| Package | Description |
|---|---|
| argo-cd | A declarative and GitOps continuous delivery tool for Kubernetes. |
| buildpacks-catalog | A curated set of buildpacks, stacks, and builders to use with kpack, a Kubernetes-native implementation of Cloud Native Buildpacks. |
| cartographer | A framework to build paved paths to production using your favourite cloud-native tools. Maintained by VMware Tanzu. |
| cartographer-blueprints | Cartographer reusable blueprints to build Kubernetes-native paved paths to production. |
| cartographer-delivery | Cartographer delivery chains to deploy workloads to a Kubernetes cluster based on GitOps or RegistryOps. |
| cartographer-supply-chains | Cartographer supply chains to build golden paths to production for applications and functions, from source code to delivery in a Kubernetes cluster. |
| cert-manager | A cloud-native solution to automatically provision and manage X.509 certificates. |
| contour | An Envoy-based ingress controller that supports dynamic configuration updates and multi-team ingress delegation. |
| engineering-platform | A curated set of Carvel packages to build an engineering platform supporting application developers with paved paths to production on Kubernetes. |
| 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 | A Kubernetes-native implementation of Cloud Native Buildpacks to build source code into OCI images from within your cluster. |
| 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 Carvel. |
| 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. |
-
Kubernetes 1.24+
-
Carvel
kctrlCLI. -
Carvel kapp-controller deployed in your Kubernetes cluster. You can install it with Carvel
kapp(recommended choice) orkubectl.kapp deploy -a kapp-controller -y \ -f https://github.com/carvel-dev/kapp-controller/releases/latest/download/release.yml
Install the Kadras package repository in a dedicated namespace using kctrl:
kubectl create namespace kadras-packages
kctrl package repository add -r kadras-repo \
--url ghcr.io/kadras-io/kadras-packages \
-n kadras-packagesInstallation via CRDs
Instead of installing the Kadras package repository with `kctrl`, you can apply the necessary Carvel CRDs directly using [`kapp`](https://carvel.dev/kapp/docs/latest/install), `kubectl` or a GitOps operator.kubectl create namespace kadras-packages
kapp deploy -a kadras-repo -n kadras-packages -y \
-f https://github.com/kadras-io/kadras-packages/releases/latest/download/package-repository.ymlVerify the list of available Carvel package repositories and their status.
kctrl package repository list -n kadras-packagesList all the Carvel packages available in the Kadras package repository.
kctrl package available list -n kadras-packagesFor documentation specific to Carvel package management, check out carvel.dev.
The security process for reporting vulnerabilities is described in SECURITY.md.
This project is licensed under the Apache License 2.0. See LICENSE for more information.
This package repository is inspired by the one used in the Tanzu Community Edition project before its retirement.