Skip to content

The Kadras collection of Kubernetes-native packages built with Carvel. Composable capabilities for cloud native platforms.

License

Notifications You must be signed in to change notification settings

kadras-io/kadras-packages

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

67 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Kadras Packages

A collection of Kubernetes-native packages built with Carvel and part of the Kadras project.

Package Repository

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.

Prerequisites

  • Install the kctrl CLI 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) or kubectl.
kapp deploy -a kapp-controller -y \
  -f https://github.com/vmware-tanzu/carvel-kapp-controller/releases/latest/download/release.yml

Installation

You 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.4.0 \
    -n carvel-packages

Alternatively, 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.yml

After 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-packages

The Kadras package repository provides a collection of Carvel packages that you can list as follows.

kctrl package available list -n carvel-packages

Update

You 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-packages

Documentation

You can find more documentation about Carvel package management at carvel.dev.

References

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.

Supply Chain Security

This project is compliant with level 2 of the SLSA Framework.

The SLSA Level 2 badge

About

The Kadras collection of Kubernetes-native packages built with Carvel. Composable capabilities for cloud native platforms.

Topics

Resources

License

Code of conduct

Security policy

Stars

Watchers

Forks

Packages

 
 
 

Contributors 3

  •  
  •  
  •