Skip to content

Commit 960b1fe

Browse files
committed
Add cnpg operator
1 parent 5e2b07e commit 960b1fe

File tree

4 files changed

+32
-1
lines changed

4 files changed

+32
-1
lines changed

flake.nix

+5
Original file line numberDiff line numberDiff line change
@@ -103,6 +103,11 @@
103103
url = "https://github.com/democratic-csi/charts/releases/download/democratic-csi-0.14.3/democratic-csi-0.14.3.tgz";
104104
digest = "e8dd2d5abd4ab2b84e88ad2875ffeeedb18d144f479f816676fb2adc56d5d4f4";
105105
};
106+
cloudnative-pg.src = utils.fetchurlHexDigest {
107+
# renovate: helm=https://cloudnative-pg.github.io/charts package=cloudnative-pg version=0.20.0
108+
url = "https://cloudnative-pg.github.io/charts/cloudnative-pg-0.20.0.tgz";
109+
digest = "44d55c35d46a08b79c4b158005363ae9b4f07640afede9133c4776000893f786";
110+
};
106111
};
107112
in {
108113
packages.${system} = rec {

k8s/cnpg/cnpg.cue

+24
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
package netserv
2+
3+
import (
4+
"pythoner6.dev/c8s"
5+
helmrelease "helm.toolkit.fluxcd.io/helmrelease/v2beta2"
6+
)
7+
8+
appName: "cnpg"
9+
#Charts: _
10+
11+
let namespace = c8s.#Namespace & {#name: "cnpg-system"}
12+
13+
kustomizations: helm: #defaultResourceNamespace: namespace
14+
kustomizations: helm: "release": {
15+
ns: namespace
16+
(appName): helmrelease.#HelmRelease & {
17+
spec: {
18+
chart: spec: #Charts["cloudnative-pg"]
19+
interval: "10m0s"
20+
values: {
21+
}
22+
}
23+
}
24+
}

k8s/common.cue

+1-1
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ appName: string
1414
c8s.#Default & {
1515
#appName: appName
1616
#defaultKustomizationNamespace: #FluxNamespace
17-
#defaultResourceNamespace: #AppNamespace
17+
#defaultResourceNamespace: _ | *#AppNamespace
1818
#repo: "ghcr.io/pythoner6/netserv"
1919
#charts: _ @tag(charts)
2020
#chartsRepo: helmrepository.#HelmRepository & {

k8s/root/root.cue

+2
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ import (
88
flux "pythoner6.dev/netserv/k8s/flux-components:netserv"
99
cm "pythoner6.dev/netserv/k8s/cert-manager:netserv"
1010
dcsi "pythoner6.dev/netserv/k8s/democratic-csi:netserv"
11+
cnpg "pythoner6.dev/netserv/k8s/cnpg:netserv"
1112
)
1213

1314
appName: "root"
@@ -18,6 +19,7 @@ appName: "root"
1819
es,
1920
cm,
2021
dcsi,
22+
cnpg,
2123
]
2224

2325
#digests: yaml.Unmarshal({s: string @tag(digests)}.s)

0 commit comments

Comments
 (0)