Skip to content

Commit

Permalink
feat: use NATS cluster (#11)
Browse files Browse the repository at this point in the history
  • Loading branch information
schoren authored Aug 15, 2024
1 parent c6c48bd commit af5ec94
Show file tree
Hide file tree
Showing 3 changed files with 45 additions and 22 deletions.
2 changes: 1 addition & 1 deletion charts/tracetest-common/templates/_functions.tpl
Original file line number Diff line number Diff line change
Expand Up @@ -55,6 +55,6 @@ Create a URI from a given object containing protocol, hostname, port, and path.
{{- else }}
{{- $releaseName := .Release.Name -}}
{{- $releaseNamespace := .Release.Namespace -}}
{{- printf "nats://%s-nats-headless.%s" $releaseName $releaseNamespace }}
{{- printf "nats://%s-nats.%s" $releaseName $releaseNamespace }}
{{- end }}
{{- end }}
62 changes: 41 additions & 21 deletions charts/tracetest-onprem/values.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -90,35 +90,55 @@ global:
path: "/"

nats:
credentials:
username: admin

enabled: true


natsBox:
enabled: false

config:
cluster:
enabled: true
replicas: 3
jetstream:
enabled: true
fileStore:
enabled: true
dir: /data
pvc:
enabled: true
size: 10Gi
memoryStore:
enabled: true
maxSize: 1Gi

natsBox:
container:
env:
# different from k8s units, suffix must be B, KiB, MiB, GiB, or TiB
# should be ~90% of memory limit
GOMEMLIMIT: 900MiB
merge:
# recommended limit is at least 2 CPU cores and 8Gi Memory for production JetStream clusters
resources:
requests:
cpu: 250m # one entire CPU
memory: 1Gi
limits:
memory: 1Gi
enabled: true
maxSize: 1Gi
merge:
accounts:
$SYS:
users:
- {user: << $NATS_ADMIN_USERNAME >>, password: << $NATS_ADMIN_PASSWORD >>}

container:
merge:
env:
- name: NATS_ADMIN_USERNAME
valueFrom:
secretKeyRef:
name: tracetest-nats-credentials
key: username
- name: NATS_ADMIN_PASSWORD
valueFrom:
secretKeyRef:
name: tracetest-nats-credentials
key: password
- name: SERVER_NAME
valueFrom:
fieldRef:
fieldPath: metadata.name

podTemplate:
topologySpreadConstraints:
kubernetes.io/hostname:
maxSkew: 1
whenUnsatisfiable: ScheduleAnyway

tracetest-frontend:
enabled: true
Expand Down
3 changes: 3 additions & 0 deletions kind-config.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -6,3 +6,6 @@ nodes:
- containerPort: 30000
hostPort: 30000
protocol: TCP
- role: worker
- role: worker
- role: worker

0 comments on commit af5ec94

Please sign in to comment.