You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
[](https://twitter.com/kadrasIO)
4
7
5
-
A collection of Kubernetes-native packages built with [Carvel](https://carvel.dev) and used in the [Kadras](https://kadras.io) project.
8
+
The [Kadras](https://kadras.io)collection of Kubernetes-native packages built with [Carvel](https://carvel.dev).
6
9
7
-
## Package Repository
10
+
## 📦 Package Repository
8
11
9
12
This repository contains the following Carvel packages.
10
13
@@ -16,7 +19,7 @@ This repository contains the following Carvel packages.
16
19
|[cartographer-blueprints](https://github.com/kadras-io/cartographer-blueprints)| A curated set of reusable blueprints for Cartographer, a Kubernetes-native framework to build paved paths to production. |
17
20
|[cartographer-delivery](https://github.com/kadras-io/cartographer-delivery)| A curated set of Cartographer delivery chains to deploy workloads to Kubernetes based on GitOps or RegistryOps. |
18
21
|[cartographer-supply-chains](https://github.com/kadras-io/cartographer-supply-chains)| A curated set of Cartographer supply chains to build golden paths to production for applications and functions, from source code to delivery in a Kubernetes cluster. |
19
-
|[cert-manager](https://github.com/kadras-io/package-for-cert-manager)|Cloud-native solution to automatically provision and manage TLS certificates in Kubernetes. |
22
+
|[cert-manager](https://github.com/kadras-io/package-for-cert-manager)|A cloud-native solution to automatically provision and manage X.509 certificates in Kubernetes. |
20
23
|[contour](https://github.com/kadras-io/package-for-contour)| An Envoy-based ingress controller that supports dynamic configuration updates and multi-team ingress delegation. |
21
24
|[fluxcd-source-controller](https://github.com/kadras-io/package-for-fluxcd-source-controller)| A source management component from the Flux GitOps Toolkit to provide a common interface for artifacts acquisition. |
22
25
|[knative-eventing](https://github.com/kadras-io/package-for-knative-eventing)| A solution for routing events from event producers to sinks, enabling developers to use an event-driven architecture with their applications. |
@@ -29,74 +32,66 @@ This repository contains the following Carvel packages.
29
32
|[spring-boot-conventions](https://github.com/kadras-io/package-for-spring-boot-conventions)| Defines conventions for Spring Boot workloads that will be applied by the Cartographer Convention Controller. |
30
33
|[tekton-pipelines](https://github.com/kadras-io/package-for-tekton-pipelines)| A cloud-native solution for building CI/CD systems. |
* Carvel [kapp-controller](https://carvel.dev/kapp-controller) deployed in your Kubernetes cluster. You can install it with Carvel [`kapp`](https://carvel.dev/kapp/docs/latest/install) (recommended choice) or `kubectl`.
You can install the Kadras package repository in a dedicated namespace using `kctrl`:
46
-
47
-
```shell
48
-
kubectl create namespace kadras-packages
49
-
kctrl package repository add -r kadras-repo \
50
-
--url ghcr.io/kadras-io/kadras-packages:0.7.3 \
51
-
-n kadras-packages
52
-
```
48
+
### Installation
53
49
54
-
### Verification
55
-
56
-
You can verify the list of available Carvel package repositories and their status.
50
+
Install the Kadras package repository in a dedicated namespace using `kctrl`:
57
51
58
52
```shell
59
-
kctrl package repository list -n kadras-packages
53
+
kubectl create namespace kadras-packages
54
+
kctrl package repository add -r kadras-repo \
55
+
--url ghcr.io/kadras-io/kadras-packages \
56
+
-n kadras-packages
60
57
```
61
58
62
-
### Packages
63
-
64
-
The Kadras package repository provides a collection of Carvel packages that you can list.
59
+
<details><summary>Installation via CRDs</summary>
60
+
The recommended way of installing the Cert Manager package is via the Kadras <ahref="https://github.com/kadras-io/kadras-packages">package repository</a>. Instead of installing the , you can add the package definition directly using <ahref="https://carvel.dev/kapp/docs/latest/install"><code>kapp</code></a> or <code>kubectl</code>.
65
61
66
-
```shell
67
-
kctrl package available list -p kpack.packages.kadras.io -n kadras-packages
68
-
```
62
+
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.
69
63
70
-
## Upgrading
64
+
```shell
65
+
kubectl create namespace kadras-packages
66
+
kapp deploy -a kadras-repo -n kadras-packages -y \
Instead of installing the Kadras package repository with `kctrl`, you can apply the necessary Carvel `PackageMetadata` and `Package` resources directly using [`kapp`](https://carvel.dev/kapp/docs/latest/install) or `kubectl`.
77
+
List all the Carvel packages available in the Kadras package repository.
83
78
84
79
```shell
85
-
kubectl create namespace kadras-packages
86
-
kapp deploy -a kadras-repo -n kadras-packages -y \
For documentation specific to Carvel package management, check out [carvel.dev](https://carvel.dev/kapp-controller/docs/latest/packaging).
91
86
92
-
For support and documentation about Carvel package management, check out [carvel.dev](https://carvel.dev/kapp-controller/docs/latest/packaging).
87
+
## 🛡️ Security
93
88
94
-
## References
89
+
The security process for reporting vulnerabilities is described in [SECURITY.md](SECURITY.md).
95
90
96
-
This package repository is inspired by the work done by the Carvel team and the [Tanzu Community Edition](https://github.com/vmware-tanzu/community-edition) project (now retired). Learn more about [Kubernetes-native package management with Carvel](https://carvel.dev/kapp-controller/docs/latest/packaging).
91
+
## 🖊️ License
97
92
98
-
## Supply Chain Security
93
+
This project is licensed under the **Apache License 2.0**. See [LICENSE](LICENSE) for more information.
99
94
100
-
This project is compliant with level 3 of the [SLSA Framework](https://slsa.dev).
This package repository is inspired by the one used in the [Tanzu Community Edition](https://github.com/vmware-tanzu/community-edition) project before its retirement.
0 commit comments