Skip to content

Commit 3511243

Browse files
committed
chore(charts/kloudlite-platform): refactorings
1 parent fe79e52 commit 3511243

17 files changed

+234
-242
lines changed

Taskfile.yml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -103,6 +103,10 @@ tasks:
103103
# cert manager CRDs
104104
# curl -L0 https://github.com/cert-manager/cert-manager/releases/download/v1.12.0/cert-manager.crds.yaml > {{.OutputDir}}/crds-cert-manager.yml
105105
106+
plugin:crds:
107+
cmds:
108+
- |+
109+
106110
test-release-script:
107111
dir: .
108112
env:

charts/kloudlite-platform/templates/02-backing-services/helm-nats.yml.tpl

Lines changed: 49 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,63 @@
11
{{- $releaseName := include "nats.name" . }}
22

33
---
4-
apiVersion: crds.kloudlite.io/v1
4+
apiVersion: plugin-helm-chart.kloudlite.github.com/v1
55
kind: HelmChart
66
metadata:
77
name: {{$releaseName}}
88
namespace: {{.Release.Namespace}}
99
spec:
10-
chartRepoURL: https://nats-io.github.io/k8s/helm/charts/
11-
chartName: nats
12-
chartVersion: 1.1.5
10+
chart:
11+
url: https://nats-io.github.io/k8s/helm/charts/
12+
name: nats
13+
version: 1.1.5
1314
jobVars:
1415
tolerations: {{(.Values.nats.tolerations | default .Values.scheduling.stateful.tolerations) | toYaml | nindent 6 }}
1516
nodeSelector: {{(.Values.nats.nodeSelector | default .Values.scheduling.stateful.nodeSelector) | toYaml | nindent 6 }}
16-
values:
17+
18+
postInstall: |+
19+
cat <<EOF | kubectl apply -f -
20+
apiVersion: batch/v1
21+
kind: Job
22+
metadata:
23+
name: nats-setup-job-{{ randAlphaNum 5 | lower }}
24+
namespace: {{ $.Release.Namespace }}
25+
spec:
26+
template:
27+
spec:
28+
tolerations: {{ (.Values.nats.tolerations | default .Values.scheduling.stateful.tolerations) |toYaml| nindent 8 }}
29+
nodeSelector: {{ (.Values.nats.nodeSelector | default .Values.scheduling.stateful.nodeSelector) | toYaml | nindent 8}}
30+
containers:
31+
- name: nats-manager
32+
image: natsio/nats-box:0.14.1
33+
command: ["sh"]
34+
args:
35+
- -c
36+
- |+
37+
echo "creatings NATS KVs"
38+
{{- range $k,$bucket := .Values.nats.buckets }}
39+
nats --server {{ include "nats.url" . }} kv add {{ $bucket.name }} {{- if $.Values.nats.runAsCluster}} --replicas={{$.Values.nats.replicas}} {{- end }} --storage={{$bucket.storage}}
40+
{{- end }}
41+
42+
echo "creatings NATS STREAMs"
43+
{{- range $k,$stream := .Values.nats.streams }}
44+
nats --server {{include "nats.url" .}} stream add {{ $stream.name }} \
45+
--replicas={{$.Values.nats.replicas}} \
46+
--subjects={{ $stream.subjects | squote }} \
47+
--max-msg-size={{ $stream.maxMsgBytes }} \
48+
{{if $stream.maxMsgsPerSubject }} --max-msgs-per-subject={{$stream.maxMsgsPerSubject}} {{end}} \
49+
--storage=file \
50+
{{ if $stream.maxAge }} --max-age={{$stream.maxAge}} {{ end }} \
51+
{{ if $stream.workQueue }} --retention="work" {{ end }} \
52+
--compression=s2 \
53+
--discard=old \
54+
--defaults
55+
{{- end }}
56+
restartPolicy: Never
57+
backoffLimit: 0
58+
EOF
59+
60+
helmValues:
1761
global:
1862
labels:
1963
kloudlite.io/helmchart: "{{$releaseName}}"

charts/kloudlite-platform/templates/02-backing-services/mongo-svc.yml.tpl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ output:
2424
credentialsRef:
2525
name: msvc-{{$name}}-creds
2626
{{ else }}
27-
apiVersion: mongodb.msvc.kloudlite.io/v1
27+
apiVersion: plugin-mongodb.kloudlite.github.com/v1
2828
kind: StandaloneService
2929
metadata:
3030
name: {{$name}}

0 commit comments

Comments
 (0)