Skip to content

Commit 89d66c4

Browse files
authored
[nats helm] Release 1.0.0 chart (#770)
* NATS 1.x Helm Chart (#704) * nats-next helm chart Signed-off-by: Caleb Lloyd <caleb@synadia.com> * volume claim templates Signed-off-by: Caleb Lloyd <caleb@synadia.com> * persistence Signed-off-by: Caleb Lloyd <caleb@synadia.com> * load merge patch pattern Signed-off-by: Caleb Lloyd <caleb@synadia.com> * support nats config vars, units, and include Signed-off-by: Caleb Lloyd <caleb@synadia.com> * re-work jetstream values Signed-off-by: Caleb Lloyd <caleb@synadia.com> * reset merged values Signed-off-by: Caleb Lloyd <caleb@synadia.com> * separate jetstream config and pvc * disable cluster advertisements by default * tls Signed-off-by: Caleb Lloyd <caleb@synadia.com> * reloader Signed-off-by: Caleb Lloyd <caleb@synadia.com> * reorg config Signed-off-by: Caleb Lloyd <caleb@synadia.com> * nats box Signed-off-by: Caleb Lloyd <caleb@synadia.com> * nats protocol is always enabled Signed-off-by: Caleb Lloyd <caleb@synadia.com> * nest nats resources Signed-off-by: Caleb Lloyd <caleb@synadia.com> * un-nest nats Signed-off-by: Caleb Lloyd <caleb@synadia.com> * standardize pvc size Signed-off-by: Caleb Lloyd <caleb@synadia.com> * pvc names Signed-off-by: Caleb Lloyd <caleb@synadia.com> * allow overriding resource names Signed-off-by: Caleb Lloyd <caleb@synadia.com> * add websocket ingress Signed-off-by: Caleb Lloyd <caleb@synadia.com> * extra resources Signed-off-by: Caleb Lloyd <caleb@synadia.com> * update tplYaml Signed-off-by: Caleb Lloyd <caleb@synadia.com> * update extraResources example Signed-off-by: Caleb Lloyd <caleb@synadia.com> * test beginnings Signed-off-by: Caleb Lloyd <caleb@synadia.com> * more tests Signed-off-by: Caleb Lloyd <caleb@synadia.com> * default values test Signed-off-by: Caleb Lloyd <caleb@synadia.com> * ports test Signed-off-by: Caleb Lloyd <caleb@synadia.com> * port and config tests Signed-off-by: Caleb Lloyd <caleb@synadia.com> * tls test Signed-off-by: Caleb Lloyd <caleb@synadia.com> * resource merge/patch tests Signed-off-by: Caleb Lloyd <caleb@synadia.com> * global image section Signed-off-by: Caleb Lloyd <caleb@synadia.com> * nats box tests Signed-off-by: Caleb Lloyd <caleb@synadia.com> * includes test Signed-off-by: Caleb Lloyd <caleb@synadia.com> * extra resources test Signed-off-by: Caleb Lloyd <caleb@synadia.com> * rename nats-next to nats Signed-off-by: Caleb Lloyd <caleb@synadia.com> * fix nats-box test Signed-off-by: Caleb Lloyd <caleb@synadia.com> * fix linting Signed-off-by: Caleb Lloyd <caleb@synadia.com> * fix nindent check Signed-off-by: Caleb Lloyd <caleb@synadia.com> * bump test k8s versions Signed-off-by: Caleb Lloyd <caleb@synadia.com> * disable cluster and js by default Signed-off-by: Caleb Lloyd <caleb@synadia.com> * fix lint Signed-off-by: Caleb Lloyd <caleb@synadia.com> * CI updates Signed-off-by: Caleb Lloyd <caleb@synadia.com> * move ingress under config.websocket Signed-off-by: Caleb Lloyd <caleb@synadia.com> * remove cluster replica check gateways could be configured which would enable single replica cluster to work Signed-off-by: Caleb Lloyd <caleb@synadia.com> * upgrade to nats 2.9.16 Signed-off-by: Caleb Lloyd <caleb@synadia.com> * POD_NAME env var * documentation Signed-off-by: Caleb Lloyd <caleb@synadia.com> * add optional service accounts Signed-off-by: Caleb Lloyd <caleb@synadia.com> * default enableServiceLinks: false service discovery uses DNS; don't need service env vars Signed-off-by: Caleb Lloyd <caleb@synadia.com> * fix lint Signed-off-by: Caleb Lloyd <caleb@synadia.com> * add global labels Signed-off-by: Caleb Lloyd <caleb@synadia.com> * nats-box non-polling sleep Signed-off-by: Caleb Lloyd <caleb@synadia.com> * add helpers for secretNames Signed-off-by: Caleb Lloyd <caleb@synadia.com> * make include example clearer Signed-off-by: Caleb Lloyd <caleb@synadia.com> * natsBox: only create contents secret if used Signed-off-by: Caleb Lloyd <caleb@synadia.com> * tls key does not support contents Signed-off-by: Caleb Lloyd <caleb@synadia.com> --------- Signed-off-by: Caleb Lloyd <caleb@synadia.com> * [nats helm 1.x] add Beta notice to README.md (#714) * [nats helm 1.x] add Beta notice to README.md Signed-off-by: Caleb Lloyd <caleb@synadia.com> * bump to 1.0.0-beta.1 so this hits ArtifactHub Signed-off-by: Caleb Lloyd <caleb@synadia.com> --------- Signed-off-by: Caleb Lloyd <caleb@synadia.com> * [nats helm 1.x] remove break statement (#715) * [nats helm 1.x] remove break statement Signed-off-by: Caleb Lloyd <caleb@synadia.com> * jsonpatch fix Signed-off-by: Caleb Lloyd <caleb@synadia.com> --------- Signed-off-by: Caleb Lloyd <caleb@synadia.com> * [nats helm 1.x] fix JS mount (#717) * [nats helm 1.x] fix JS mount Signed-off-by: Caleb Lloyd <caleb@synadia.com> * default max_file_store to pvc size Signed-off-by: Caleb Lloyd <caleb@synadia.com> --------- Signed-off-by: Caleb Lloyd <caleb@synadia.com> * remove 1.0.0-beta.3 fix (#719) Signed-off-by: Caleb Lloyd <caleb@synadia.com> * [helm nats 1.x] leafnode -> leafnodes (#720) Signed-off-by: Caleb Lloyd <caleb@synadia.com> * [helm nats 1.x] upgrade nats to 2.9.17 (#728) Signed-off-by: Caleb Lloyd <caleb@synadia.com> * [helm nats 1.x] config.serverNamePrefix option (#732) Signed-off-by: Caleb Lloyd <caleb@synadia.com> * [helm nats 1.x] config.cluster.routeURLs options (#746) * [helm nats 1.x] config.cluster.routeURLs options Signed-off-by: Caleb Lloyd <caleb@synadia.com> * update comments Signed-off-by: Caleb Lloyd <caleb@synadia.com> --------- Signed-off-by: Caleb Lloyd <caleb@synadia.com> * [helm nats 1.x] add pod disruption budget (#747) Signed-off-by: Caleb Lloyd <caleb@synadia.com> * [helm nats 1.x] 0.x -> 1.x upgrade guide (#743) * [helm nats 1.x] 0.x -> 1.x upgrade guide Signed-off-by: Caleb Lloyd <caleb@synadia.com> * add TLS considerations Signed-off-by: Caleb Lloyd <caleb@synadia.com> * update instructions Signed-off-by: Caleb Lloyd <caleb@synadia.com> --------- Signed-off-by: Caleb Lloyd <caleb@synadia.com> * [helm nats 1.x] upgrade NATS to 2.9.19 (#749) Signed-off-by: Caleb Lloyd <caleb@synadia.com> * [helm nats 1.x] add namespaceOverride (#755) Signed-off-by: Caleb Lloyd <caleb@synadia.com> * [helm nats 1.x] publish 1.0.0-rc.0 (#756) Signed-off-by: Caleb Lloyd <caleb@synadia.com> * [helm nats 1.x] remove tls.ca options (#758) Signed-off-by: Caleb Lloyd <caleb@synadia.com> * [helm nats 1.x] add appProtocol to services (#762) Signed-off-by: Caleb Lloyd <caleb@synadia.com> * [helm nats 1.x] add tlsCA option (#763) Signed-off-by: Caleb Lloyd <caleb@synadia.com> * [helm nats 1.x] upgrade nats to 2.9.20 (#765) Signed-off-by: Caleb Lloyd <caleb@synadia.com> * release 1.0.0 Signed-off-by: Caleb Lloyd <caleb@synadia.com> --------- Signed-off-by: Caleb Lloyd <caleb@synadia.com>
1 parent f87652b commit 89d66c4

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

74 files changed

+5880
-3514
lines changed

.github/workflows/nats-helm.yaml

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
name: nats-helm
2+
3+
on:
4+
pull_request:
5+
paths:
6+
- 'helm/charts/nats/**'
7+
- .github/workflows/nats-helm.yml
8+
9+
jobs:
10+
test:
11+
runs-on: ubuntu-latest
12+
steps:
13+
14+
- name: Setup repo
15+
uses: actions/checkout@v3
16+
17+
- name: Setup Go
18+
uses: actions/setup-go@v4
19+
with:
20+
go-version: '1.20'
21+
check-latest: true
22+
cache: true
23+
cache-dependency-path: helm/charts/nats/test/go.sum
24+
25+
- name: Test
26+
working-directory: helm/charts/nats/test
27+
run: go test

.github/workflows/release.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ on:
55
push:
66
branches:
77
- main
8+
- helm-nats-1.x
89

910
jobs:
1011
release:

.github/workflows/test.yaml

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@ on:
55
pull_request:
66
paths:
77
- 'helm/charts/**'
8-
- '!helm/charts/index.yaml'
98
- '.github/workflows/test.yaml'
109

1110
jobs:
@@ -15,9 +14,9 @@ jobs:
1514
fail-fast: false
1615
matrix:
1716
k8s:
18-
- "1.23"
19-
- "1.22"
20-
- "1.21"
17+
- "1.26"
18+
- "1.25"
19+
- "1.24"
2120
steps:
2221
- name: Checkout
2322
uses: actions/checkout@v3
@@ -57,6 +56,8 @@ jobs:
5756
helm/charts/stan \
5857
-type f \
5958
-not -name "*.md" \
59+
-not -name "*.go" \
60+
-not -name "_tplYaml.tpl" \
6061
| xargs grep -E "^[ ]*\{[^\}]+nindent $i" \
6162
| grep -Ev "^[^:]+:[ ]{$i}\{"; then
6263
echo "invalid nindent $i found; nindent should match template indentation"
@@ -68,8 +69,7 @@ jobs:
6869
- name: Create k8s cluster
6970
run: |-
7071
sudo snap install microk8s --channel="${{ matrix.k8s }}/stable" --classic
71-
sudo microk8s.enable dns
72-
sudo microk8s.enable storage
72+
sudo microk8s.enable dns hostpath-storage
7373
sudo microk8s.kubectl wait --for=condition=ready --timeout=60s node --all
7474
sudo microk8s.kubectl wait --for=condition=ready --timeout=120s --namespace=kube-system pod --all
7575
mkdir -p ~/.kube

helm/charts/nats/.helmignore

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,9 +14,13 @@
1414
*.swp
1515
*.bak
1616
*.tmp
17+
*.orig
1718
*~
1819
# Various IDEs
1920
.project
2021
.idea/
2122
*.tmproj
2223
.vscode/
24+
25+
# template tests
26+
/test

helm/charts/nats/Chart.yaml

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,12 @@
11
apiVersion: v2
22
appVersion: 2.9.20
3-
description: A Helm chart for the NATS.io High Speed Cloud Native Distributed Communications
4-
Technology.
3+
description: A Helm chart for the NATS.io High Speed Cloud Native Distributed Communications Technology.
54
name: nats
65
keywords:
76
- nats
87
- messaging
98
- cncf
10-
version: 0.19.17
9+
version: 1.0.0
1110
home: http://github.com/nats-io/k8s
1211
maintainers:
1312
- email: info@nats.io

0 commit comments

Comments
 (0)