From 4bbb9c5e3875c9439c6684e46ca50d91992ab478 Mon Sep 17 00:00:00 2001 From: c9s Date: Fri, 23 Aug 2024 14:19:33 +0800 Subject: [PATCH] add cronjob for sync --- charts/bbgo/templates/cronjob_sync.yaml | 49 +++++++++++++++++++++++++ charts/bbgo/values.yaml | 8 +++- 2 files changed, 55 insertions(+), 2 deletions(-) create mode 100644 charts/bbgo/templates/cronjob_sync.yaml diff --git a/charts/bbgo/templates/cronjob_sync.yaml b/charts/bbgo/templates/cronjob_sync.yaml new file mode 100644 index 000000000..944d701af --- /dev/null +++ b/charts/bbgo/templates/cronjob_sync.yaml @@ -0,0 +1,49 @@ +--- +apiVersion: batch/v1 +kind: CronJob +metadata: + name: {{ include "bbgo.fullname" . }}-sync + {{- with .Values.deploymentAnnotations }} + annotations: + {{- toYaml . | nindent 4 }} + {{- end }} + labels: + {{- include "bbgo.labels" . | nindent 4 }} +spec: + schedule: {{ .Values.sync.schedule | quote }} + jobTemplate: + spec: + template: + spec: + containers: + - name: bbgo + securityContext: + {{- toYaml .Values.securityContext | nindent 12 }} + image: "{{ .Values.image.repository }}:{{ .Values.image.tag | default .Chart.AppVersion }}" + imagePullPolicy: {{ .Values.image.pullPolicy }} + args: + {{- if .Values.metrics.enabled }} + - "--metrics" + - "--metrics-port" + - {{ .Values.metrics.port | quote }} + {{- end }} + - "sync" + - "--config" + - "/config/bbgo.yaml" + resources: + {{- toYaml .Values.resources | nindent 12 }} + volumeMounts: + - name: config-volume + mountPath: /config + envFrom: + - secretRef: + name: {{ .Values.dotenv.secret | default .Release.Name }} + restartPolicy: OnFailure + volumes: + - name: config-volume + configMap: + {{- if .Values.existingConfigMap }} + name: {{ .Values.existingConfigMap }} + {{- else }} + name: {{ include "bbgo.fullname" . }} + {{- end }} diff --git a/charts/bbgo/values.yaml b/charts/bbgo/values.yaml index 4c8c40dfc..a8e810f3e 100644 --- a/charts/bbgo/values.yaml +++ b/charts/bbgo/values.yaml @@ -75,11 +75,11 @@ webserver: enabled: false metrics: - enabled: false + enabled: true port: 9090 logFormatter: - enabled: false + enabled: true format: json grpc: @@ -89,6 +89,10 @@ grpc: debug: enabled: false +sync: + enabled: false + schedule: "* * * * *" + resources: # We usually recommend not to specify default resources and to leave this as a conscious # choice for the user. This also increases chances charts run on environments with little