Poll for new advisories every 15 minutes

This commit is contained in:
Neil Hanlon 2023-02-28 11:11:49 -05:00
parent 8abcdf4206
commit 776f4eddbe
Signed by untrusted user: neil
GPG Key ID: 705BC21EC3C70F34
3 changed files with 43 additions and 1 deletions

View File

@ -15,7 +15,7 @@ type: application
# This is the chart version. This version number should be incremented each time you make changes # This is the chart version. This version number should be incremented each time you make changes
# to the chart and its templates, including the app version. # to the chart and its templates, including the app version.
# Versions are expected to follow Semantic Versioning (https://semver.org/) # Versions are expected to follow Semantic Versioning (https://semver.org/)
version: 0.1.0 version: 0.1.1
# This is the version number of the application being deployed. This version number should be # This is the version number of the application being deployed. This version number should be
# incremented each time you make changes to the application. Versions are not expected to # incremented each time you make changes to the application. Versions are not expected to

View File

@ -0,0 +1,38 @@
{{- if .Values.cron.enabled }}
apiVersion: batch/v1
kind: CronJob
metadata:
name: {{ include "apollo-rhworker.fullname" . }}
labels:
{{- include "apollo-rhworker.labels" . | nindent 4 }}
spec:
schedule: '{{ .Values.cron.schedule }}'
jobTemplate:
spec:
template:
spec:
restartPolicy: OnFailure
{{- with .Values.imagePullSecrets }}
imagePullSecrets:
{{- toYaml . | nindent 8 }}
{{- end }}
serviceAccountName: {{ include "apollo-rhworker.serviceAccountName" . }}
securityContext:
{{- toYaml .Values.podSecurityContext | indent 8 }}
containers:
- name: {{ .Chart.Name }}-poll-rh-advisories-workflow
image: temporalio/admin-tools:1.10.5
securityContext:
{{- toYaml .Values.securityContext | indent 12 }}
env:
- name: TEMPORAL_CLI_ADDRESS
value: workflow-temporal-frontend.workflow.svc.cluster.local:7233
imagePullPolicy: IfNotPresent
command: ["/bin/bash", "-c"]
args:
- |
trap 'curl --max-time 2 -s -f -XPOST http://127.0.0.1:15020/quitquitquit' EXIT
while ! curl -s -f http://127.0.0.1:15020/healthz/ready; do sleep 1; done
echo "Ready!"
tctl wf run --tq v2-rhworker --wt PollRHAdvisoriesWorkflow
{{- end }}

View File

@ -80,6 +80,10 @@ autoscaling:
targetCPUUtilizationPercentage: 80 targetCPUUtilizationPercentage: 80
# targetMemoryUtilizationPercentage: 80 # targetMemoryUtilizationPercentage: 80
cron:
enabled: true
schedule: "*/15 * * * *"
nodeSelector: {} nodeSelector: {}
tolerations: [] tolerations: []