diff --git a/swh/templates/loaders/deployment.yaml b/swh/templates/loaders/deployment.yaml --- a/swh/templates/loaders/deployment.yaml +++ b/swh/templates/loaders/deployment.yaml @@ -12,6 +12,7 @@ {{- $image_version_key := ( print $image_name_key "_version" ) -}} {{- $container_image := get $.Values $image_name_key }} {{- $container_image_version := get $.Values $image_version_key }} +{{- $loader_affinity := get $deployment_config "affinity" | default $.Values.loaders.affinity }} --- apiVersion: apps/v1 kind: Deployment @@ -37,9 +38,9 @@ # Force a rollout upgrade if the configuration changes checksum/config: {{ $configurationChecksum | sha256sum }} spec: - {{- if $.Values.loaders.affinity }} + {{- if $loader_affinity }} affinity: - {{ toYaml $.Values.loaders.affinity | nindent 8 }} + {{- toYaml $loader_affinity | nindent 8 }} {{- end }} terminationGracePeriodSeconds: 3600 initContainers: diff --git a/swh/values/production.yaml b/swh/values/production.yaml --- a/swh/values/production.yaml +++ b/swh/values/production.yaml @@ -37,4 +37,28 @@ queueThreshold: 1 maxReplicaCount: 5 sentrySwhPackage: swh.loader.git + large-repository: + image: swh_loader_git_image + requestedMemory: 1024Mi + requestedCpu: 800m + queues: + - oneshot:swh.loader.git.tasks.UpdateGitRepository + - oneshot2:swh.loader.git.tasks.UpdateGitRepository + autoScaling: + queueThreshold: 1 + maxReplicaCount: 2 + sentrySwhPackage: swh.loader.git + affinity: + nodeAffinity: + requiredDuringSchedulingIgnoredDuringExecution: + nodeSelectorTerms: + - matchExpressions: + - key: "swh/loader" + operator: In + values: + - "true" + - key: "swh/large-scratch-fs" + operator: In + values: + - "true"