55{{- $rootExtraEnv := ($root).extraEnv | default $.Values.defaults.root.extraEnv -}}
66{{- $rootImage := ($node.root).image | default $.Values.defaults.root.image -}}
77{{- $recordStream := ($node.sidecars).recordStreamUploader | default $.Values.defaults.sidecars.recordStreamUploader -}}
8+ {{- $recordStreamSidecar := ($node.sidecars).recordStreamSidecarUploader | default $.Values.defaults.sidecars.recordStreamSidecarUploader -}}
89{{- $eventStream := ($node.sidecars).eventStreamUploader | default $.Values.defaults.sidecars.eventStreamUploader -}}
910{{- $balanceUploader := ($node.sidecars).accountBalanceUploader | default $.Values.defaults.sidecars.accountBalanceUploader -}}
1011{{- $backupUploader := ($node.sidecars).backupUploader | default $.Values.defaults.sidecars.backupUploader -}}
4142 {{ include "fullstack.volumeClaimTemplate" (dict "name" "hgcapp-account-balances-pvc" "storage" $nodeStorage.accountBalances) | nindent 4 }}
4243 {{ include "fullstack.volumeClaimTemplate" (dict "name" "hgcapp-event-streams-pvc" "storage" $nodeStorage.eventStreams) | nindent 4 }}
4344 {{ include "fullstack.volumeClaimTemplate" (dict "name" "hgcapp-record-streams-pvc" "storage" $nodeStorage.recordStreams) | nindent 4 }}
45+ {{ include "fullstack.volumeClaimTemplate" (dict "name" "hgcapp-record-streams-sidecar-pvc" "storage" $nodeStorage.recordStreamsSidecar) | nindent 4 }}
4446 {{ include "fullstack.volumeClaimTemplate" (dict "name" "hgcapp-data-onboard-pvc" "storage" $nodeStorage.dataOnboard) | nindent 4 }}
4547 {{ include "fullstack.volumeClaimTemplate" (dict "name" "hgcapp-data-saved-pvc" "storage" $nodeStorage.dataSaved) | nindent 4 }}
4648 {{ include "fullstack.volumeClaimTemplate" (dict "name" "hgcapp-data-stats-pvc" "storage" $nodeStorage.dataStats) | nindent 4 }}
7678 {{ include "fullstack.volumeTemplate" (dict "name" "hgcapp-account-balances" "claimName" (printf "%s-%s-%s" "hgcapp-account-balances-pvc-network" $node.name "0") "pvcEnabled" $pvcEnabled ) | nindent 8 }}
7779 {{ include "fullstack.volumeTemplate" (dict "name" "hgcapp-event-streams" "claimName" (printf "%s-%s-%s" "hgcapp-event-streams-pvc-network" $node.name "0") "pvcEnabled" $pvcEnabled ) | nindent 8 }}
7880 {{ include "fullstack.volumeTemplate" (dict "name" "hgcapp-record-streams" "claimName" (printf "%s-%s-%s" "hgcapp-record-streams-pvc-network" $node.name "0") "pvcEnabled" $pvcEnabled ) | nindent 8 }}
81+ {{ include "fullstack.volumeTemplate" (dict "name" "hgcapp-record-streams-sidecar" "claimName" (printf "%s-%s-%s" "hgcapp-record-streams-sidecar-pvc-network" $node.name "0") "pvcEnabled" $pvcEnabled ) | nindent 8 }}
7982 {{ include "fullstack.volumeTemplate" (dict "name" "hgcapp-data-onboard" "claimName" (printf "%s-%s-%s" "hgcapp-data-onboard-pvc-network" $node.name "0") "pvcEnabled" $pvcEnabled ) | nindent 8 }}
8083 {{ include "fullstack.volumeTemplate" (dict "name" "hgcapp-data-saved" "claimName" (printf "%s-%s-%s" "hgcapp-data-saved-pvc-network" $node.name "0") "pvcEnabled" $pvcEnabled ) | nindent 8 }}
8184 {{ include "fullstack.volumeTemplate" (dict "name" "hgcapp-data-stats" "claimName" (printf "%s-%s-%s" "hgcapp-data-stats-pvc-network" $node.name "0") "pvcEnabled" $pvcEnabled ) | nindent 8 }}
@@ -146,8 +149,15 @@ spec:
146149 startupProbe :
147150 exec :
148151 command :
149- - curl
150- - network-{{ $node.name }}-0.network-{{ $node.name }}.{{ default $.Release.Namespace $.Values.global.namespaceOverride }}.svc.cluster.local:13133
152+ - " /bin/sh"
153+ - " -c"
154+ - |
155+ task() {
156+ mkdir -p /opt/hgcapp/recordStreams/record{{ $node.accountId }}/sidecar
157+ chmod 777 /opt/hgcapp/recordStreams/record{{ $node.accountId }}/sidecar
158+ curl network-{{ $node.name }}-0.network-{{ $node.name }}.{{ default $.Release.Namespace $.Values.global.namespaceOverride }}.svc.cluster.local:13133
159+ }
160+ task
151161 failureThreshold : 30
152162 periodSeconds : 10
153163 timeoutSeconds : 5
@@ -171,6 +181,8 @@ spec:
171181 mountPath : /opt/hgcapp/eventsStreams
172182 - name : hgcapp-record-streams
173183 mountPath : /opt/hgcapp/recordStreams
184+ - name : hgcapp-record-streams-sidecar
185+ mountPath : /opt/hgcapp/recordStreams/sidecar
174186 {{- if $.Values.hedera.configMaps.configTxt }}
175187 - name : network-node-hapi-app-config-txt
176188 mountPath : /opt/hgcapp/services-hedera/HapiApp2.0/config.txt
@@ -341,6 +353,68 @@ spec:
341353 {{- toYaml . | nindent 10 }}
342354 {{- end }}
343355 {{- end }}
356+ {{- if $recordStreamSidecar.enabled }}
357+ - name : {{ default "record-stream-sidecar-uploader" $recordStreamSidecar.nameOverride }}
358+ image : {{ include "fullstack.container.image" (dict "image" $recordStreamSidecar.image "Chart" $.Chart "defaults" $defaults.sidecars.recordStreamSidecarUploader) }}
359+ imagePullPolicy : {{ include "fullstack.images.pullPolicy" (dict "image" $recordStreamSidecar.image "defaults" $defaults.sidecars.recordStreamSidecarUploader) }}
360+ securityContext :
361+ {{- include "fullstack.hedera.security.context" . | nindent 10 }}
362+ command :
363+ - /usr/bin/env
364+ - python3.7
365+ - /usr/local/bin/mirror.py
366+ - --linux
367+ - --watch-directory
368+ - /opt/hgcapp/recordStreams/sidecar
369+ - --s3-endpoint
370+ - http://{{ $minioserver.tenant.name }}-hl:9000
371+ volumeMounts :
372+ - name : hgcapp-record-streams
373+ mountPath : /opt/hgcapp/recordStreams
374+ subPath : record{{ $node.accountId }}
375+ env :
376+ - name : DEBUG
377+ value : {{ default $defaults.sidecars.recordStreamSidecarUploader.config.debug ($recordStreamSidecar.config).debug | quote }}
378+ - name : REAPER_ENABLE
379+ value : {{ default $defaults.sidecars.recordStreamSidecarUploader.config.reaper.enabled (($recordStreamSidecar.config).reaper).enabled | quote }}
380+ - name : REAPER_MIN_KEEP
381+ value : {{ default $defaults.sidecars.recordStreamSidecarUploader.config.reaper.minKeep (($recordStreamSidecar.config).reaper).minKeep | quote }}
382+ - name : REAPER_INTERVAL
383+ value : {{ default $defaults.sidecars.recordStreamSidecarUploader.config.reaper.interval (($recordStreamSidecar.config).reaper).interval | quote }}
384+ - name : REAPER_DEFAULT_BACKOFF
385+ value : {{ default $defaults.sidecars.recordStreamSidecarUploader.config.reaper.defaultBackoff (($recordStreamSidecar.config).reaper).defaultBackoff | quote }}
386+ - name : STREAM_FILE_EXTENSION
387+ value : " rcd"
388+ - name : STREAM_SIG_EXTENSION
389+ value : " rcd_sig"
390+ - name : STREAM_EXTENSION
391+ value : {{ default $defaults.sidecars.recordStreamSidecarUploader.config.compression ($recordStreamSidecar.config).compression | ternary "rcd.gz" "rcd" | quote }}
392+ - name : SIG_EXTENSION
393+ value : " rcd_sig"
394+ - name : RECORD_STREAM_COMPRESSION
395+ value : {{ default $defaults.sidecars.recordStreamSidecarUploader.config.compression ($recordStreamSidecar.config).compression | quote }}
396+ - name : RECORD_STREAM_SIDECAR
397+ value : {{ default $defaults.sidecars.recordStreamSidecarUploader.config.sidecar ($recordStreamSidecar.config).sidecar | quote }}
398+ - name : SIG_REQUIRE
399+ value : {{ default $defaults.sidecars.recordStreamSidecarUploader.config.signature.require (($recordStreamSidecar.config).signature).require | quote }}
400+ - name : SIG_PRIORITIZE
401+ value : {{ default $defaults.sidecars.recordStreamSidecarUploader.config.signature.prioritize (($recordStreamSidecar.config).signature).prioritize | quote }}
402+ - name : BUCKET_PATH
403+ value : " recordstreams/record{{ $node.accountId }}/sidecar"
404+ - name : BUCKET_NAME
405+ value : {{ $cloud.buckets.streamBucket | quote }}
406+ - name : S3_ENABLE
407+ value : " true"
408+ - name : GCS_ENABLE
409+ value : " false"
410+ envFrom :
411+ - secretRef :
412+ name : uploader-mirror-secrets
413+ {{- with default $defaults.sidecars.recordStreamSidecarUploader.resources $recordStreamSidecar.resources }}
414+ resources :
415+ {{- toYaml . | nindent 10 }}
416+ {{- end }}
417+ {{- end }}
344418 {{- if $eventStream.enabled }}
345419 # Sidecar: {{ $node.name }}-event-stream-uploader
346420 - name : {{ default "event-stream-uploader" $eventStream.nameOverride }}
0 commit comments