Skip to content

Commit 3328236

Browse files
committed
Add overlay for registry secret and configure kapp
1 parent 369db0c commit 3328236

File tree

9 files changed

+57
-48
lines changed

9 files changed

+57
-48
lines changed

.github/workflows/release.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,6 @@ jobs:
1717
registry-server: ghcr.io
1818
registry-username: ${{ github.actor }}
1919
image: ${{ github.repository }}
20-
version: 1.10.0
20+
version: 1.10.0+kadras.1
2121
secrets:
2222
pull-request-token: ${{ secrets.GH_ORG_PAT }}

README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ Either way, you can then install the Cert Manager package using [`kctrl`](https:
3939
```shell
4040
kctrl package install -i cert-manager \
4141
-p cert-manager.packages.kadras.io \
42-
-v 1.10.0 \
42+
-v 1.10.0+kadras.1 \
4343
-n carvel-packages
4444
```
4545

@@ -74,7 +74,7 @@ Then, reference it from the `kctrl` command when installing or upgrading the pac
7474
```shell
7575
kctrl package install -i cert-manager \
7676
-p cert-manager.packages.kadras.io \
77-
-v 1.10.0 \
77+
-v 1.10.0+kadras.1 \
7878
-n carvel-packages \
7979
--values-file values.yml
8080
```
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
#@ load("@ytt:data", "data")
2+
#@ load("@ytt:overlay", "overlay")
3+
4+
#@overlay/match by=overlay.subset({"kind":"MutatingWebhookConfiguration"}), expects=1
5+
---
6+
metadata:
7+
annotations:
8+
#@overlay/match missing_ok=True
9+
cert-manager.io/inject-ca-from-secret: #@ "{}/cert-manager-webhook-ca".format(data.values.namespace)
10+
11+
#@overlay/match by=overlay.subset({"kind":"ValidatingWebhookConfiguration"}), expects=1
12+
---
13+
metadata:
14+
annotations:
15+
#@overlay/match missing_ok=True
16+
cert-manager.io/inject-ca-from-secret: #@ "{}/cert-manager-webhook-ca".format(data.values.namespace)

package/config/overlays/overlay-namespace.yaml renamed to package/config/overlays/namespace.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ kind: Namespace
88
metadata:
99
name: #@ data.values.namespace
1010

11-
#@overlay/match by=overlay.subset({"metadata": {"namespace": "cert-manager"}}), expects=11
11+
#@overlay/match by=overlay.subset({"metadata": {"namespace": "cert-manager"}}), expects=12
1212
---
1313
metadata:
1414
namespace: #@ data.values.namespace

package/config/overlays/overlay-annotations.yaml

Lines changed: 0 additions & 30 deletions
This file was deleted.
Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
#@ load("@ytt:data", "data")
2+
#@ load("@ytt:overlay", "overlay")
3+
4+
#@ secret_name = "private-registry-secret"
5+
6+
#! This Secret will be populated by secretgen-controller with the credentials
7+
#! to authenticate with the container registry (if authentication is required).
8+
---
9+
apiVersion: v1
10+
kind: Secret
11+
metadata:
12+
name: #@ secret_name
13+
namespace: #@ data.values.namespace
14+
annotations:
15+
secretgen.carvel.dev/image-pull-secret: ""
16+
type: kubernetes.io/dockerconfigjson
17+
data:
18+
.dockerconfigjson: e30K
19+
20+
#@overlay/match by=overlay.subset({"kind":"Deployment","metadata":{"namespace":data.values.namespace}}),expects="3+"
21+
---
22+
spec:
23+
template:
24+
spec:
25+
#@overlay/match missing_ok=True
26+
imagePullSecrets:
27+
- name: #@ secret_name

package/package-build.yml

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,11 @@ spec:
1111
app:
1212
spec:
1313
deploy:
14-
- kapp: {}
14+
- kapp:
15+
rawOptions:
16+
- --wait-timeout=5m
17+
- --kube-api-qps=50
18+
- --kube-api-burst=100
1519
template:
1620
- ytt:
1721
paths:

package/package-resources.yml

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,11 @@ spec:
1212
template:
1313
spec:
1414
deploy:
15-
- kapp: {}
15+
- kapp:
16+
rawOptions:
17+
- --wait-timeout=5m
18+
- --kube-api-qps=50
19+
- --kube-api-burst=100
1620
fetch:
1721
- git: {}
1822
template:

test/test.sh

Lines changed: 0 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -10,24 +10,12 @@ while [ $(kubectl get configmap --no-headers | wc -l) -eq 0 ] ; do
1010
sleep 3
1111
done
1212

13-
echo -e "\n🔌 Installing test dependencies..."
14-
15-
if [ -f test/test-dependencies ]; then
16-
kapp deploy -a test-dependencies -f test/test-dependencies -y
17-
fi
18-
1913
echo -e "📦 Deploying Carvel package...\n"
2014

2115
cd package
2216
kctrl dev -f package-resources.yml --local -y
2317
cd ..
2418

25-
echo -e "💾 Installing test data..."
26-
27-
if [ -f test/test-data ]; then
28-
kapp deploy -a test-data -f test/test-data -y
29-
fi
30-
3119
echo -e "🎮 Verifying package..."
3220

3321
status=$(kapp inspect -a cert-manager.app --status --json | jq '.Lines[1]' -)

0 commit comments

Comments
 (0)