Skip to content

Commit 527d47c

Browse files
committed
Add Tanzu packages
1 parent 5a02529 commit 527d47c

File tree

14 files changed

+713
-6
lines changed

14 files changed

+713
-6
lines changed

.github/workflows/release.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ env:
66
COSIGN_EXPERIMENTAL: 1
77
REGISTRY: ghcr.io
88
IMAGE_NAME: ${{ github.repository }}
9-
VERSION: 0.0.1
9+
VERSION: 0.1.0
1010

1111
jobs:
1212
build:

README.md

Lines changed: 15 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,23 @@
11
# Kadras Packages
22

3-
A repository of [Carvel](https://carvel.dev) packages that can be installed on Kubernetes.
3+
A collection of Kubernetes-native packages based on [Carvel](https://carvel.dev) and part of the Kadras project.
44

55
## Components
66

7-
This repository contains the Carvel packages part of the Kadras project. The following packages are
8-
maintained by the [Arktonix](https://github.com/arktonix) organization:
7+
This repository contains the Carvel packages part of the Kadras project.
98

10-
* [Argo CD](https://github.com/arktonix/package-for-argo-cd)
9+
The following packages are maintained by the [Arktonix](https://github.com/arktonix) organization:
10+
11+
* [argo-cd](https://github.com/arktonix/package-for-argo-cd)
12+
13+
It also includes the following open-source packages maintained by the [VMware Tanzu](https://github.com/vmware-tanzu) organization:
14+
15+
* [cartographer](https://github.com/vmware-tanzu/package-for-cartographer)
16+
* [cert-manager](https://github.com/vmware-tanzu/community-edition/tree/main/addons/packages/cert-manager)
17+
* [contour](https://github.com/vmware-tanzu/community-edition/tree/main/addons/packages/contour)
18+
* [kpack](https://github.com/vmware-tanzu/package-for-kpack)
19+
* [metrics-server](https://github.com/vmware-tanzu/community-edition/tree/main/addons/packages/metrics-server)
20+
* [secretgen-controller](https://github.com/vmware-tanzu/carvel-secretgen-controller)
1121

1222
## Prerequisites
1323

@@ -27,7 +37,7 @@ You can install the Kadras package repository in a dedicated namespace using `kc
2737
```shell
2838
kubectl create namespace carvel-packages
2939
kctrl package repository add -r kadras-repo \
30-
--url ghcr.io/arktonix/kadras-packages:0.0.1 \
40+
--url ghcr.io/arktonix/kadras-packages:0.1.0 \
3141
-n carvel-packages
3242
```
3343

Lines changed: 131 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,131 @@
1+
apiVersion: data.packaging.carvel.dev/v1alpha1
2+
kind: Package
3+
metadata:
4+
name: cartographer.packages.kadras.io.0.5.3
5+
spec:
6+
refName: cartographer.packages.kadras.io
7+
version: 0.5.3
8+
releaseNotes: https://github.com/vmware-tanzu/package-for-cartographer/releases/tag/0.5.3
9+
releasedAt: "2022-08-31T18:12:55Z"
10+
valuesSchema:
11+
openAPIv3:
12+
title: cartographer.packages.kadras.io.0.5.3 values schema
13+
properties:
14+
ca_cert_data:
15+
type: string
16+
description: 'Optional: PEM Encoded certificate data for image registries with private CA.'
17+
default: ""
18+
excluded_components:
19+
type: array
20+
items:
21+
type: string
22+
default: []
23+
description: 'Optional: List of components to exclude from installation (e.g. [conventions])'
24+
aws_iam_role_arn:
25+
type: string
26+
description: 'Optional: Arn role that has access to pull images from ECR container registry'
27+
default: ""
28+
cartographer:
29+
type: object
30+
properties:
31+
resources:
32+
type: object
33+
properties:
34+
limits:
35+
type: object
36+
properties:
37+
cpu:
38+
anyOf:
39+
- type: integer
40+
- type: string
41+
pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
42+
x-kubernetes-int-or-string: true
43+
description: 'Optional: maximum amount of cpu resources to allow the controller to use'
44+
default: 1000m
45+
memory:
46+
anyOf:
47+
- type: integer
48+
- type: string
49+
pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
50+
x-kubernetes-int-or-string: true
51+
description: 'Optional: maxium amount of memory to allow the controller to use'
52+
default: 128Mi
53+
requests:
54+
type: object
55+
properties:
56+
cpu:
57+
anyOf:
58+
- type: integer
59+
- type: string
60+
pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
61+
x-kubernetes-int-or-string: true
62+
description: 'Optional: minimum amount of cpu to reserve'
63+
default: 250m
64+
memory:
65+
anyOf:
66+
- type: integer
67+
- type: string
68+
pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
69+
x-kubernetes-int-or-string: true
70+
description: 'Optional: minimum amount of memory to reserve'
71+
default: 128Mi
72+
conventions:
73+
type: object
74+
properties:
75+
resources:
76+
type: object
77+
properties:
78+
limits:
79+
type: object
80+
properties:
81+
cpu:
82+
anyOf:
83+
- type: integer
84+
- type: string
85+
pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
86+
x-kubernetes-int-or-string: true
87+
description: 'Optional: maximum amount of cpu resources to allow the controller to use'
88+
default: 1000m
89+
memory:
90+
anyOf:
91+
- type: integer
92+
- type: string
93+
pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
94+
x-kubernetes-int-or-string: true
95+
description: 'Optional: maxium amount of memory to allow the controller to use'
96+
default: 128Mi
97+
requests:
98+
type: object
99+
properties:
100+
cpu:
101+
anyOf:
102+
- type: integer
103+
- type: string
104+
pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
105+
x-kubernetes-int-or-string: true
106+
description: 'Optional: minimum amount of cpu to reserve'
107+
default: 250m
108+
memory:
109+
anyOf:
110+
- type: integer
111+
- type: string
112+
pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
113+
x-kubernetes-int-or-string: true
114+
description: 'Optional: minimum amount of memory to reserve'
115+
default: 128Mi
116+
template:
117+
spec:
118+
fetch:
119+
- imgpkgBundle:
120+
image: index.docker.io/projectcartographer/package-for-cartographer@sha256:16bde5272cfa248ec5068016fc0a1873e84761e5485b0b23e908b7bbeff8cd0a
121+
template:
122+
- ytt:
123+
ignoreUnknownComments: true
124+
paths:
125+
- config
126+
- kbld:
127+
paths:
128+
- .imgpkg/images.yml
129+
- '-'
130+
deploy:
131+
- kapp: {}
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
apiVersion: data.packaging.carvel.dev/v1alpha1
2+
kind: PackageMetadata
3+
metadata:
4+
name: cartographer.packages.kadras.io
5+
annotations:
6+
kapp.k14s.io/change-group: carto.run/meta
7+
spec:
8+
displayName: Cartographer
9+
providerName: VMware
10+
shortDescription: Kubernetes native Supply Chain Choreographer.
11+
supportDescription: https://github.com/vmware-tanzu/cartographer
12+
longDescription: |-
13+
Cartographer is a Kubernetes native Choreographer. It allows users to
14+
configure K8s resources into re-usable Supply Chains that can be used to
15+
define all of the stages that an Application Workload must go through to
16+
get to an environment. Requires cert-manager to be installed.
17+
maintainers:
18+
- name: VMware
Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
apiVersion: data.packaging.carvel.dev/v1alpha1
2+
kind: Package
3+
metadata:
4+
name: cert-manager.packages.kadras.io.1.9.1
5+
spec:
6+
refName: cert-manager.packages.kadras.io
7+
version: 1.9.1
8+
releasedAt: 2022-08-16T15:24:00Z
9+
releaseNotes: "cert-manager 1.9.1 https://github.com/jetstack/cert-manager/releases/tag/v1.9.1"
10+
licenses:
11+
- "Apache 2.0"
12+
template:
13+
spec:
14+
fetch:
15+
- imgpkgBundle:
16+
image: projects.registry.vmware.com/tce/cert-manager@sha256:e321a8936343a3eb05676aa2cf5ba7b5a07a8867e94cab75bff68800fa6b0459
17+
template:
18+
- ytt:
19+
paths:
20+
- config/
21+
- kbld:
22+
paths:
23+
- "-"
24+
- .imgpkg/images.yml
25+
deploy:
26+
- kapp: {}
27+
capacityRequirementsDescription: "Varies significantly based on number of Certificate objects"
28+
valuesSchema:
29+
openAPIv3:
30+
title: cert-manager.packages.kadras.io.1.9.1 values schema
31+
examples:
32+
- namespace: cert-manager
33+
properties:
34+
namespace:
35+
type: string
36+
description: The namespace in which to deploy cert-manager.
37+
default: cert-manager
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
apiVersion: data.packaging.carvel.dev/v1alpha1
2+
kind: PackageMetadata
3+
metadata:
4+
name: cert-manager.packages.kadras.io
5+
spec:
6+
displayName: "cert-manager"
7+
longDescription: "Provides certificate management provisioning within the cluster"
8+
shortDescription: "Certificate management"
9+
providerName: VMware
10+
maintainers:
11+
- name: Nicholas Seemiller
12+
categories:
13+
- "security"
14+
- "tls"
15+
- "certificate"
16+
supportDescription: "Go to https://cert-manager.io/ for documentation or the #cert-manager channel on Kubernetes slack"

0 commit comments

Comments
 (0)