From 75b74b9273040b6fe683027441a2b90b4bf3753d Mon Sep 17 00:00:00 2001 From: zulfikar4568 Date: Mon, 16 Sep 2024 12:08:48 +0700 Subject: [PATCH] perf: upgrade the frontend --- helm/charts/vechr-iiot/Chart.yaml | 4 +- helm/charts/vechr-iiot/templates/NOTES.txt | 45 +++++++++++++++ .../vechr-iiot/templates/nats/service.yaml | 16 ++++-- helm/charts/vechr-iiot/values.yaml | 56 +++++++++++++++++-- 4 files changed, 108 insertions(+), 13 deletions(-) create mode 100644 helm/charts/vechr-iiot/templates/NOTES.txt diff --git a/helm/charts/vechr-iiot/Chart.yaml b/helm/charts/vechr-iiot/Chart.yaml index 3c45431..74d7286 100644 --- a/helm/charts/vechr-iiot/Chart.yaml +++ b/helm/charts/vechr-iiot/Chart.yaml @@ -1,5 +1,5 @@ apiVersion: v2 -appVersion: "0.0.2" +appVersion: "0.0.3" name: vechr-iiot description: Helm Chart for Vechr Kubernetes @@ -8,7 +8,7 @@ keywords: - IoT type: application -version: 1.1.0 +version: 1.2.0 home: https://github.com/vechr/k8s maintainers: - name: zulfikar diff --git a/helm/charts/vechr-iiot/templates/NOTES.txt b/helm/charts/vechr-iiot/templates/NOTES.txt new file mode 100644 index 0000000..17dd277 --- /dev/null +++ b/helm/charts/vechr-iiot/templates/NOTES.txt @@ -0,0 +1,45 @@ +# +################################################################################################ +# + +Thank you for installing {{ .Chart.Name }}. +If you want to contribute to this application you can visit this page https://github.com/vechr/vechr-iiot + +1. {{ .Release.Name }} Deployment Information: + - Release Name: {{ .Release.Name }} + - Namespace: {{ .Release.Namespace }} + - Chart Name: {{ .Chart.Name }} + - Chart Version: {{ .Chart.Version }} + +2. Useful Commands: + - Check the {{ .Release.Name }} Deployment Status: + $ helm status {{ .Release.Name }} -n {{ .Release.Namespace }} + + - Get Detailed Information about the NGINX Deployment: + $ helm get all {{ .Release.Name }} -n {{ .Release.Namespace }} + +3. Accessing the application: + - https://{{ .Values.appHost }} (if you enabled the tls) + or + - http://{{ .Values.appHost }} + +4. Setting the application: + Then you need to configure the settings in your login screen, with following configuration below + - Backend Server: https://{{ .Values.appHost }} (if tls enabled) or http://{{ .Values.appHost }} + - NATS Server: wss://{{ .Values.natsHost }}:{{ .Values.nats.config.websocket.port }} (if tls enabled) or ws://{{ .Values.natsHost }}:{{ .Values.nats.config.websocket.port }} + - NATS Username: {{ .Values.nats.config.websocket.merge.authorization.username }} + - NATS Password: {{ .Values.nats.config.websocket.merge.authorization.password }} + +5. Join the Leaf Nodes, you need enabled first the leaf nodes. + - NATS leafnodes enabled: {{ .Values.nats.config.leafnodes.enabled }} + - NATS leafnodes port: {{ .Values.nats.config.leafnodes.port }} + - NATS leafnodes TLS: {{ .Values.nats.config.leafnodes.tls.enabled }} + - NATS leafnodes user: {{ .Values.nats.config.leafnodes.merge.authorization.user }} + - NATS leafnodes password: {{ .Values.nats.config.leafnodes.merge.authorization.password }} + +6. Clean Up: + - To uninstall/delete the {{ .Release.Name }} deployment, run: + $ helm delete {{ .Release.Name }} -n {{ .Release.Namespace }} +# +################################################################################################ +# \ No newline at end of file diff --git a/helm/charts/vechr-iiot/templates/nats/service.yaml b/helm/charts/vechr-iiot/templates/nats/service.yaml index 29b4128..0b5226c 100644 --- a/helm/charts/vechr-iiot/templates/nats/service.yaml +++ b/helm/charts/vechr-iiot/templates/nats/service.yaml @@ -15,17 +15,21 @@ spec: app.kubernetes.io/name: nats ports: - protocol: TCP - port: 4222 - targetPort: 4222 + port: {{ .Values.nats.config.nats.port }} + targetPort: {{ .Values.nats.config.nats.port }} name: nats - protocol: TCP - port: 1833 - targetPort: 1833 + port: {{ .Values.nats.config.mqtt.port }} + targetPort: {{ .Values.nats.config.mqtt.port }} name: mqtt - protocol: TCP - port: 9090 - targetPort: 9090 + port: {{ .Values.nats.config.websocket.port }} + targetPort: {{ .Values.nats.config.websocket.port }} name: websocket + - protocol: TCP + port: {{ .Values.nats.config.leafnodes.port }} + targetPort: {{ .Values.nats.config.leafnodes.port }} + name: leafnodes {{if .Values.gke.enabled}} loadBalancerIP: {{ .Values.gke.nats.loadBalancerIP | quote }} externalTrafficPolicy: Cluster diff --git a/helm/charts/vechr-iiot/values.yaml b/helm/charts/vechr-iiot/values.yaml index 351eb44..4680f4d 100644 --- a/helm/charts/vechr-iiot/values.yaml +++ b/helm/charts/vechr-iiot/values.yaml @@ -1,4 +1,6 @@ namespaceOverride: "" +appHost: &app-host "app.vechr.com" +natsHost: "nats.vechr.com" # ######################################################## Config for CERT MANAGER ########################################################### # @@ -11,7 +13,7 @@ certmanager: email: admin@vechr.com name: nginx-vechr-cert-ingress hosts: - - app.vechr.com + - *app-host # ########################################################### Config for Ingress ############################################################ # @@ -28,14 +30,14 @@ ingress: enabled: true # enable for tls secretName: nginx-vechr-cert-dev # if you using development hosts: - - app.vechr.com + - *app-host ca: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUVIekNDQXdlZ0F3SUJBZ0lVWWZsYWh1RFkrTXhSVndVb3NIU2hORzNsM3M4d0RRWUpLb1pJaHZjTkFRRUwKQlFBd2daNHhDekFKQmdOVkJBWVRBa2xFTVJNd0VRWURWUVFJREFwS1lYZGhJRUpoY21GME1ROHdEUVlEVlFRSApEQVpEYVcxaGFHa3hFVEFQQmdOVkJBb01DRlpsWTJoeUlFTkJNUjR3SEFZRFZRUUxEQlZEWlhKMGFXWnBZMkYwClpTQkJkWFJvYjNKcGRIa3hGakFVQmdOVkJBTU1EV0Z3Y0M1MlpXTm9jaTVqYjIweEhqQWNCZ2txaGtpRzl3MEIKQ1FFV0QyRmtiV2x1UUhabFkyaHlMbU52YlRBZUZ3MHlNakV5TVRFeE56SXdNelZhRncweU56RXlNVEF4TnpJdwpNelZhTUlHZU1Rc3dDUVlEVlFRR0V3SkpSREVUTUJFR0ExVUVDQXdLU21GM1lTQkNZWEpoZERFUE1BMEdBMVVFCkJ3d0dRMmx0WVdocE1SRXdEd1lEVlFRS0RBaFdaV05vY2lCRFFURWVNQndHQTFVRUN3d1ZRMlZ5ZEdsbWFXTmgKZEdVZ1FYVjBhRzl5YVhSNU1SWXdGQVlEVlFRRERBMWhjSEF1ZG1WamFISXVZMjl0TVI0d0hBWUpLb1pJaHZjTgpBUWtCRmc5aFpHMXBia0IyWldOb2NpNWpiMjB3Z2dFaU1BMEdDU3FHU0liM0RRRUJBUVVBQTRJQkR3QXdnZ0VLCkFvSUJBUURIZjJlSkp4bG03b1hqaUNKZFdvT3dydlRGQkJtRHd5RUgyQlFlZExHck1GRThTZEFkT2EwcHk0UCsKYnZlTUxMWHF4ZDMvTFN3Y3FkcU1QZHNUSytYdWJacjJEeGlWa2FJVzlTMEw4aHlPekNaR0s4eTZFRVVRVDBPYwo5YkRsTHUyaStFZHNYUVZrWVlndjJnaVE3WjNTNTNxSHN4S3o0ZjFIRjl2N2ZsZDZYVXVFTm5Eak9relRvSTRFCmRSTUtId3FxM1lJOUJXdUY2VVQ1N1NqdFFMNGhBWWhER3F2VHRHUE1DWm1HZ2V6OS9ieFU0dVk0d053bm1tRysKdjFDNkJSRnFaandEOFlzbmRRd2ZkV0RKTVJ0dFRueDkyUGpSVkxBWThCd3Vuams4MXByR2JlUW5kNjJEMldPSwpFbGtlUG4zc2xCSlFKc1RzcVFnV3hDY0M0RE1wQWdNQkFBR2pVekJSTUIwR0ExVWREZ1FXQkJUUjJKN1Q1d21nCnhVRmdMSmZ3V1BndldzQ1BQREFmQmdOVkhTTUVHREFXZ0JUUjJKN1Q1d21neFVGZ0xKZndXUGd2V3NDUFBEQVAKQmdOVkhSTUJBZjhFQlRBREFRSC9NQTBHQ1NxR1NJYjNEUUVCQ3dVQUE0SUJBUUJzUENTcTFlODdUbERhRGJzaApvbDJJY2s2c05tOWwxL1NMcmxWdUxsVU1NcmlQL3YxZmorYTAvV3MyS2ZXaXYzWFJtbGg2aHptNFFSdmN2a3N0CmpNb1A2NitzWU1EZ2kyUUZWamQ4ZzZuZkpiMXkzL2o4dFVLZFc1N3g2QTVwNlpNY3FubWFKWElSWjJ2VUlNMmoKdk5Qa0s3OWFxMUJJSEZBeVVLMksvenlkUjBvY21GL2F5dE41K2xnM0FtWXhtWHE3RGZRU0Z5L3ZOSHZZU3dCaQpxV3U5c0VFQUk1aG5yc0Q2SDFsWnczVFBLd2dxK0JMM0RIS0pLbmM5clpkc3FMMHBSODFEaFo3U2E1R2p2TGRPCmtUeWdyTmpYSU5QZ3RUQzFpTURnUjFxU3hlMXBscTllVWZpZU4yZ0pDL2R1VDZSMU1sc244Sm1YaHVFQXJ6QzcKbndjUAotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== cert: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUVMakNDQXhhZ0F3SUJBZ0lVUUJ6bnNYUGs5NFpRNkl2bStrdCs4ZExzYmtRd0RRWUpLb1pJaHZjTkFRRUwKQlFBd2daNHhDekFKQmdOVkJBWVRBa2xFTVJNd0VRWURWUVFJREFwS1lYZGhJRUpoY21GME1ROHdEUVlEVlFRSApEQVpEYVcxaGFHa3hFVEFQQmdOVkJBb01DRlpsWTJoeUlFTkJNUjR3SEFZRFZRUUxEQlZEWlhKMGFXWnBZMkYwClpTQkJkWFJvYjNKcGRIa3hGakFVQmdOVkJBTU1EV0Z3Y0M1MlpXTm9jaTVqYjIweEhqQWNCZ2txaGtpRzl3MEIKQ1FFV0QyRmtiV2x1UUhabFkyaHlMbU52YlRBZUZ3MHlOREEyTWpNd056TXpORFphRncweU5UQTJNak13TnpNegpORFphTUlHTU1Rc3dDUVlEVlFRR0V3SkpSREVUTUJFR0ExVUVDQXdLU21GM1lTQkNZWEpoZERFUE1BMEdBMVVFCkJ3d0dRMmx0WVdocE1RNHdEQVlEVlFRS0RBVjJaV05vY2pFUE1BMEdBMVVFQ3d3R1JHVjJUM0J6TVJZd0ZBWUQKVlFRRERBMWhjSEF1ZG1WamFISXVZMjl0TVI0d0hBWUpLb1pJaHZjTkFRa0JGZzloWkcxcGJrQjJaV05vY2k1agpiMjB3Z2dFaU1BMEdDU3FHU0liM0RRRUJBUVVBQTRJQkR3QXdnZ0VLQW9JQkFRRHZGYjRQY01GZXRuOTk2OS84CndlM243SGJsdk1Ga2p6VmllOVlaSTNZb0tNekV1R2lBUnkyOXZXUDFpekEyTnRPN3RTUS9UQ3B5Q25UN215WWsKSlovQ3dxbS9sd3EvVlI0Mll3cElXM0hxVktVYmEveDdPVHhTMFlGVkZsaUhDOE5GMVovc0VSbnUyVDBja0dkLwp6TnkxbFFDTVU2LzRLTGNHM3AweTdFTkxHVC9VSkdOOHRNWWJQQlFqdDBpL1UvSjZPSU14eC92d0txV1NHOVdXCmlOR2hQNGhtRzdDYXArQmlBenFrQTNGc3NmU0t5cUlzbk5BV2FIaFRmbDRlQ2VVa21uSHY5a0psRDRwRzEzdEoKbWowQVFDSmE4Slp3V2lNMGYwcjJITlZSKy9Rb25xWmFjRjJnTTNicHo1T25uUFpkcWk1TGlzRXpxQkV6Q3BVegozY2ZyQWdNQkFBR2pkREJ5TUI4R0ExVWRJd1FZTUJhQUZOSFludFBuQ2FERlFXQXNsL0JZK0M5YXdJODhNQWtHCkExVWRFd1FDTUFBd0N3WURWUjBQQkFRREFnVHdNQmdHQTFVZEVRUVJNQStDRFdGd2NDNTJaV05vY2k1amIyMHcKSFFZRFZSME9CQllFRk5NQSt3dnEyam9UQzRHcTlDZVFValBuWnZlQk1BMEdDU3FHU0liM0RRRUJDd1VBQTRJQgpBUUJOektFUkdPMXpybmJ0UTdBdnlOZmxYc0JheGtudEQxRHNIOHozMWt0V3B3QnV3RnFrWThQSW5zbmM3ekpoCmJvdFFhRUhkNjROQzhMNXlBWWgwK3Jzck0xU1V5VG4reVJ3LzlmNUlHS3pZN25IbFdWVTJaUHI2T2o4bHRjMzAKRlpLQ1Yzd1p1RzFuNmUrY21VVHpFTnJXcWkxcUkvSkE2YkxLa3RsUTFnUlM5L1hodFZJZWo3Y2YzTkNjUU5pbQpZQ1hvVVpiQkNaUHh5a2FudGFJVFFkTEk0QUhzR3BlNHhQSHBCQWcyaFdIbm1HaTBNVjF2dHQ0YTdHcW9XSnpwCk1Na2E1QUU3YzdFVnNmM2MyVDJQODhwdVlUZ3luK1Z0QXV1VDVsREhKNEVwU2U1andUR21MMHRnV3Rrc1RPUVkKVUdjTm02RkhwclZLU3dOdzI3UTltaTZpCi0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K key: LS0tLS1CRUdJTiBQUklWQVRFIEtFWS0tLS0tCk1JSUV1Z0lCQURBTkJna3Foa2lHOXcwQkFRRUZBQVNDQktRd2dnU2dBZ0VBQW9JQkFRRHZGYjRQY01GZXRuOTkKNjkvOHdlM243SGJsdk1Ga2p6VmllOVlaSTNZb0tNekV1R2lBUnkyOXZXUDFpekEyTnRPN3RTUS9UQ3B5Q25UNwpteVlrSlovQ3dxbS9sd3EvVlI0Mll3cElXM0hxVktVYmEveDdPVHhTMFlGVkZsaUhDOE5GMVovc0VSbnUyVDBjCmtHZC96TnkxbFFDTVU2LzRLTGNHM3AweTdFTkxHVC9VSkdOOHRNWWJQQlFqdDBpL1UvSjZPSU14eC92d0txV1MKRzlXV2lOR2hQNGhtRzdDYXArQmlBenFrQTNGc3NmU0t5cUlzbk5BV2FIaFRmbDRlQ2VVa21uSHY5a0psRDRwRwoxM3RKbWowQVFDSmE4Slp3V2lNMGYwcjJITlZSKy9Rb25xWmFjRjJnTTNicHo1T25uUFpkcWk1TGlzRXpxQkV6CkNwVXozY2ZyQWdNQkFBRUNnZ0VBWFpRNWlZcWRMVWlxT3l1OVJvM1RaQ0VpWW9hUWZaOHVDb2VsQTc3bEN3LzUKSWhCNTJxZkJpQkFlbFdldTdiRmxDNFg1azRybzNDMHFuNmFZOWJJQ1I3Vnd3b3hJaVI0MFRwNVNVb0wwWWY5UwpocHFzUHNEbTB4V3NsUlREZnN4RVdNdW1KanlGVlg4VEUrQ1RtaXFod3JMNC9YUHVIdWcweDB3UDVIUWtYTHBhCkdmTWVDRm9uNXNINjVlVllMTkNJZEthNFRxakNBUHdmVjNrWEZ5ODdKdU8zRzArVCtxZWVtWDE2WW92N1RpSWEKc2s3czNTWjgrMUNzekxaU2Rzc2VCZmxzU2NwR0o0Z0x0bTRtUzRZNmY1NitRRTl3OGVMY05XMGNrZzhqRHNFUQowNm13d3c1Qm5BUHU4YllYSElVVmdacm9YT3FZTDRVTFVUNWhPOE9YbVFLQmdRRDZlTFZvRXV4cXk3Ui85YUdHCk5iY3NVdjE4VCtOZ2N2ZHg5L3l6SkFnakcvVFp3STFmc1hjM3U4VG9Ta1dRL2VidGZSME1BZStPSWVCUEd6V3QKQUVsdnBhOGR4NXVlWTV3S2w1cW1BUEJGbXF0bFNOUnY4S010eDRsV1g4ZjFpRzY1dHh5dDdZZFRZbUdxaldpagpnM1NDa05nNHdTZkNxYjVHS3d2ckI3TTQ2UUtCZ1FEMFhMR2MrOFdtUzdHSnNUNWtlRjY0bmw2QVBVMnZNbTNkCmc2Y0tYM3BMMC9oRFY2RituSlFGZDNFYkU1V01uc2hPQXZWYkFVV0ZIejZRRytlaXBpKy9OaWxCckRWTDNDVHIKWGozd1REbjl6akFxeTJLa0dsbTlncCs5S0ROMTBRdWMvT1JpR0d1THVuQTYzMGRKMnNzc3V5MHZtYng2YnU5cgpISDhmSGFiMXN3S0JnRWk3dXJvQkhNUWFhVXpyTUQ5LzQ3UXNXVTI3Q1NVZDNYc3I3eWE2Sk43RkpJSURKMHFOCmh6Z1kvNklReDBqR1lrTytuQ3U3ZUN3RzdGTXNiSmJUU1gveFZmdkkxZ2pWbGgrQlRMZzk5NGZPMVV5eExIZGgKSXBHTnF2VDVGV0RZZ0liUGhMV0JEMVlJY0tJTk5FQ2ZVTHNGZ3JSZ2FzSmRkbEo3OTVjRmdtYlpBb0dBWEZYYQpWM05ia0NieUF4R1NmZXh0L2x6NVlJUEpvdlh2UmRERmdjbnFNRlQ4YnBYaVZERmVUV0tBdnJaN3dCTVBwVXJBCjQ0NXJjbzRIMmZSeFpxaGRTbWR3MTN2Mjk1OUw1QlJNVzB5eWJSRklhaU5JTnJJdVRzblpDbVR5YlFaODJPbEcKY3pxL0NLRitYd0NYczNTVmFXV2hBV2VhTExsV2hxYlI4alFHTHJrQ2YycjFoQWw4cmVkdjN2amxGUVhSZEZ3NgpMWTcrTjZrVThmenU0K2ZMUTVEUkdWY3lJWHArZWswRmRFU1ptWW0vZVlYSDRIdWdRVTZySUhvOGRXZ1BYV0M0CjNFRnEyZDhTc2dzSTd5aHlxTWxRcU5sRW84cXQzU2RTS1lpZFQ5dFhJVEFuM1JQZmV0Y1NhTWpvUlMrdGc4MEcKYUQveTB4dm50dFN1cUU5OFJ3TT0KLS0tLS1FTkQgUFJJVkFURSBLRVktLS0tLQo= rules: - - host: app.vechr.com + host: *app-host services: # backend auth - @@ -91,7 +93,7 @@ monitoring: frontend: name: web-app image: asia-southeast2-docker.pkg.dev/vechr-iiot-389413/vechr-iiot-repository/web-app - tag: latest + tag: v1.4.0 enabled: true # imagePullPolicy: Always is recommended when using latest tags. Otherwise, please use IfNotPresent @@ -331,6 +333,9 @@ natsSelfSigned: cert: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUZDekNDQS9PZ0F3SUJBZ0lVUUJ6bnNYUGs5NFpRNkl2bStrdCs4ZExzYmtVd0RRWUpLb1pJaHZjTkFRRUwKQlFBd2daNHhDekFKQmdOVkJBWVRBa2xFTVJNd0VRWURWUVFJREFwS1lYZGhJRUpoY21GME1ROHdEUVlEVlFRSApEQVpEYVcxaGFHa3hFVEFQQmdOVkJBb01DRlpsWTJoeUlFTkJNUjR3SEFZRFZRUUxEQlZEWlhKMGFXWnBZMkYwClpTQkJkWFJvYjNKcGRIa3hGakFVQmdOVkJBTU1EV0Z3Y0M1MlpXTm9jaTVqYjIweEhqQWNCZ2txaGtpRzl3MEIKQ1FFV0QyRmtiV2x1UUhabFkyaHlMbU52YlRBZUZ3MHlOREEyTWpNd056TTJNVE5hRncweU5UQTJNak13TnpNMgpNVE5hTUlHTk1Rc3dDUVlEVlFRR0V3SkpSREVUTUJFR0ExVUVDQXdLU21GM1lTQkNZWEpoZERFUE1BMEdBMVVFCkJ3d0dRMmx0WVdocE1RNHdEQVlEVlFRS0RBVjJaV05vY2pFUE1BMEdBMVVFQ3d3R1JHVjJUM0J6TVJjd0ZRWUQKVlFRRERBNXVZWFJ6TG5abFkyaHlMbU52YlRFZU1Cd0dDU3FHU0liM0RRRUpBUllQWVdSdGFXNUFkbVZqYUhJdQpZMjl0TUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF2K0RFMW5JcHZJakRBUStTCnhVRjNWQmx4bVdnWGNyTmsvRjI5VXJUMzRZQWNOTHIyM212Y3RtS3BVcjNxbzZ4TlliSHgydVRmSlFsaXpKR0YKaGVmR0NHOS9MWDBQTWplVkFuTmFtOG1lUUg3THRqeVpvakM5SHZTc3dkVVhPcjJmM1hUN3lJSjVnL1BCejZ3ZApjbStEaWRSYTJIc3NZL0lRU3lJdjZZSW9rbkdvWWh6V2F2ZnkxVTlpd2JsdkZONWQ1enY2QTZjSkdFRTBpUHZkClJWOUJMTjh6OGlSVzh3UGlaOENwRDRjZDZJMlJod0wxaFYzNkVKVlJxQlg0MHNGaVFxaVVjeUE0a0M2TkxrWlUKZEtTcVZVdkl1Q2g0bHVhc2pCVkRBUFQ3bi9QRHRNaVZjVTdXc0JHcGUrOU0zZzN3K28wWm01VEI3NzU5YWt3ZAphOU1GUXdJREFRQUJvNElCVGpDQ0FVb3dId1lEVlIwakJCZ3dGb0FVMGRpZTArY0pvTVZCWUN5WDhGajRMMXJBCmp6d3dDUVlEVlIwVEJBSXdBREFMQmdOVkhROEVCQU1DQlBBd2dlOEdBMVVkRVFTQjV6Q0I1SUlOWVhCd0xuWmwKWTJoeUxtTnZiWUlPYm1GMGN5NTJaV05vY2k1amIyMkNDV3h2WTJGc2FHOXpkSUlMYm1GMGN5MXpaWEoyWlhLQwpJVzVoZEhNdGJHSXVaR1ZtWVhWc2RDNXpkbU11WTJ4MWMzUmxjaTVzYjJOaGJJSWtibUYwY3kxc1lpNXdjbTlrCmRXTjBhVzl1TG5OMll5NWpiSFZ6ZEdWeUxteHZZMkZzZ2lGdVlYUnpMV3hpTG5OMFlXZHBibWN1YzNaakxtTnMKZFhOMFpYSXViRzlqWVd5Q0lXNWhkSE10YkdJdWRHVnpkR2x1Wnk1emRtTXVZMngxYzNSbGNpNXNiMk5oYklJYwpibUYwY3kxc1lpNXhZUzV6ZG1NdVkyeDFjM1JsY2k1c2IyTmhiREFkQmdOVkhRNEVGZ1FVMjdTemtmSHI4WXhRCnVwK1czZE15Y3N5SFlKb3dEUVlKS29aSWh2Y05BUUVMQlFBRGdnRUJBSGZIOXpZY1lONXk5NWt0OW9lai8vM0cKcWtjdWtOZVFaWXNQVnI2eTc5bTJsUGRyZ2c5Y2VrdSs3MVAxWmhrOTVDVGdvM3JPS2x0ZjU5SmtlU0d3blN6cwpSV0Y2Nk9OSTF3d0pVVEtVaTQxSG04eldLVVBGUW1OS1pQaHZWaUhPNkxoYlc4K2pQZEJkR3p2bFY4a0tRalltClFvQnlmUitwc21TRnN6eFZsVHZKSWNiUUkvbTZrVHJqTEFJQjFLZGRtYllISDZlZEliTW5ZMVFLYnZReS96aUkKNGZMdk9NZm5kemtBakxFbzlKRllRd1BFWjR4M3d1YkczWmdiei9NMGM3R3lKQVorQk9BejNSVG01Yk44M3hxdwpnYktKSXk1S3dMbEY3eWlKWkZIcFZIVWVMQmxTNlpnSjlpbUdBQSt2b1RpMXFacVl4QUZUd2JPVFM1WkNQSHc9Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K key: LS0tLS1CRUdJTiBQUklWQVRFIEtFWS0tLS0tCk1JSUV2UUlCQURBTkJna3Foa2lHOXcwQkFRRUZBQVNDQktjd2dnU2pBZ0VBQW9JQkFRQy80TVRXY2ltOGlNTUIKRDVMRlFYZFVHWEdaYUJkeXMyVDhYYjFTdFBmaGdCdzB1dmJlYTl5MllxbFN2ZXFqckUxaHNmSGE1TjhsQ1dMTQprWVdGNThZSWIzOHRmUTh5TjVVQ2MxcWJ5WjVBZnN1MlBKbWlNTDBlOUt6QjFSYzZ2Wi9kZFB2SWdubUQ4OEhQCnJCMXliNE9KMUZyWWV5eGo4aEJMSWkvcGdpaVNjYWhpSE5acTkvTFZUMkxCdVc4VTNsM25PL29EcHdrWVFUU0kKKzkxRlgwRXMzelB5SkZiekErSm53S2tQaHgzb2paR0hBdldGWGZvUWxWR29GZmpTd1dKQ3FKUnpJRGlRTG8wdQpSbFIwcEtwVlM4aTRLSGlXNXF5TUZVTUE5UHVmODhPMHlKVnhUdGF3RWFsNzcwemVEZkQ2alJtYmxNSHZ2bjFxClRCMXIwd1ZEQWdNQkFBRUNnZ0VBUE1ML1lrOWxzeHYxOExTUFRHTG1XRjMwVU5tYkwwbnE3Vlg3K2FCd0xOdEcKVTFadmpkREhaSVJLelhaeHd1SHg0VUdaN3JEeWp3WnhZSW1tcUZoVXFHQXlmR094ZDd3Tk5tajBKUWhNVW0wMApzbUZ2WDJLaXlSWS9UT1JmaGt6OVBvSm9wejdXSHppR1ErN2pwbFQwNlNVem5ZRW45Z0IyTTJ6QWttZ1MxQWlZCk9ibUNoY2F6WFlmRzh4eWt5ak5OdmFJWWwwS2lUaldOeWJybXRMaXh3NDljTHBvbUd3dTRoWVVpTStrTEh6WEMKY1FHb01KM1UwbXQwdjJUdllVRWFvcitma2gyZEQ0azRsMWRHUHQxK1hBUzBVa0RNSlNGWTRFaVpCLzEydmlUNQpDZHJMRFUzdE43L3hDY2Zub3ZoRzBTQUlZZWNRVGUvbU4rdXhLY0pMRFFLQmdRRHZhVjNrdzNZRzRVelFid2hjClVPUk5rc0RxQkRxTmx4UHJuTm5iaWs5QmpaWWV0ZERSYUJiNUNhMVhSUGNOdnVNczBPNUJSNi85WWVHYTV1ZUIKVHhSUlZlZ1creXNZb3lCWWhHOEF1Qlcra3hkZjA0bTRiS2FaSXBjdngxTGtRMjJmV3VONW54cWhaaFhmTUVhQwpXamZ3WHJxRGhrays0ZEZZaXRDOTRPSVdQd0tCZ1FETkxFTGZibjI3YkdITFB0ZlUrVk5neG5YcWVjTWVUckpRCmlUSUxIRFEzRGNQSStTdEJ1N25VbGZQTFFaQndYKzRPZ01FWmI2UzBuRXRhL3BEVExPZGV2L1dZZmdGMU1xZGQKY1cxcjdKNmxSK2wrVTN0Y3JRS3FKQ3NvNG9ESWZRWlhGcGJ5aUtTUVRYZGZyRU9CMStJa2xmREcyR1Y3Tll0eQpZTEJWYW9TMy9RS0JnUUMrWDJuREs4NGhnR3dGWGhVbTIwZi9pMCtOaGxsTkY3SkdhNDRzN2RsQ0JpVTJQRnRVCitORXpySWRDMnRzYytncEpLOFlZOExrMzRlcDBzMkdwU0VtZXQ1SDdIRFJUdmZ0Tmg5bUFsK0RxanFwS2o3cDIKaFNjZ3BBbldlMGdsckp4eDErTUVaZ2pXQ0lnaDFwQnF2UFM0VllzNFpNSy9sdTlSMmVoTTVKTERId0tCZ0NaZwpHdm56anF6WnJzajNMaU4xcHZTNDZpRTdPUldZSHA0VnF6aU13Kzl3TWFpTGdsMi9JUmowR3k5dlNmYmEyb24zCjV5WTh6WS9DbEEybkE2dWNBSUttWU9kdTJoTHpzSDQzMHdHV3RtMnZyNnFqTHJXODNueTRXeUpBaTFuMG1KVDkKY3FwV2lJRTlIQkRYQmFGcG9iQzZJdGp1Ykx6STNSWTlvMzIyZUxCNUFvR0FJYXY5NXNMc1pBZW15N1ltNXhsWQpxUldDLyt4UUVsNUpwYUoyb1ZsMWUvRHlET2lYU2lMdEprenNiYkVKSDlUY1dkU3NmbUc2RlN3WUk5dmhudjc1CjdzQTNtN3dwL2t6dWJRa0p1bHEyQ2c3amwxdndYV0Y5QkJKVzZHemxsR3J1Q29oZkk1d2ZCVmV2WHc1VlJQL1QKaGhvNzZKd2p6WlN4NFowS1JJbjBEdG89Ci0tLS0tRU5EIFBSSVZBVEUgS0VZLS0tLS0K +# +# For more information you can visit this page https://artifacthub.io/packages/helm/nats/nats/1.0.0 +# nats: enabled: true @@ -345,6 +350,28 @@ nats: service: enabled: false + # service port options + # additional boolean field enable to control whether port is exposed in the service + # must be enabled in the config section also + # https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.24/#serviceport-v1-core + ports: + nats: + enabled: true + leafnodes: + enabled: true + websocket: + enabled: true + mqtt: + enabled: true + cluster: + enabled: false + gateway: + enabled: false + monitor: + enabled: false + profiling: + enabled: false + config: cluster: enabled: true @@ -366,6 +393,11 @@ nats: pvc: size: 5Gi + memoryStore: + enabled: true + # ensure that container has a sufficient memory limit greater than maxSize + maxSize: 1Gi + nats: port: 4222 tls: @@ -403,11 +435,14 @@ nats: merge: verify: false # will skip checking of certificate TLS, if true client need to specify - + merge: no_tls: false same_origin: false allowed_origins: [] + authorization: + username: "nats_user" + password: "nats_s3cr3t" monitor: enabled: true @@ -416,6 +451,17 @@ nats: # config.nats.tls must be enabled also # when enabled, monitoring port will use HTTPS with the options from config.nats.tls enabled: false + + leafnodes: + enabled: true + port: 7422 + tls: + enabled: false + + merge: + authorization: + user: "nats_leaf" + password: "n4ts_l34f_s3cr3t" natsbox: enabled: false