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

90 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

  • Kubernetes 1.24+

  • Carvel kctrl CLI.

  • Carvel kapp-controller deployed in your Kubernetes cluster. You can install it 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:

```shell
kubectl create namespace kadras-packages
kctrl package repository add -r kadras-repo \
    --url ghcr.io/arktonix/kadras-packages:0.5.0 \
    -n kadras-packages
```

Verification

You can verify the list of available Carvel package repositories and their status.

kctrl package repository list -n kadras-packages

Packages

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

```shell
kctrl package available list -p kpack.packages.kadras.io -n kadras-packages
```

Upgrading

You can upgrade an existing repository to a newer version using kctrl.

kctrl package repository update -r kadras-repo \
  --url ghcr.io/arktonix/kadras-packages:<new-version> \
  -n kadras-packages

Other

Instead of installing the Kadras package repository with kctrl, you can apply the necessary Carvel PackageMetadata and Package resources directly using kapp or kubectl.

kubectl create namespace kadras-packages
kapp deploy -a kadras-repo -n kadras-packages -y \
  -f https://github.com/arktonix/kadras-packages/releases/latest/download/package-repository.yml

Support and Documentation

For support and documentation about Carvel package management, check out 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

  •  
  •  
  •