|
| 1 | +{{- define "lago-rails.deployment" -}} |
1 | 2 | apiVersion: apps/v1 |
2 | 3 | kind: Deployment |
3 | 4 | metadata: |
4 | | - name: {{ include "lago-rails.fullname" . }} |
| 5 | + name: {{ include "lago-rails.architecture.fullname" . }} |
5 | 6 | {{- with .Values.annotations }} |
6 | 7 | annotations: |
7 | 8 | {{- toYaml . | nindent 4 }} |
8 | 9 | {{- end }} |
9 | 10 | labels: |
10 | | - {{- include "lago-rails.labels" . | nindent 4 }} |
| 11 | + {{- include "lago-rails.architecture.labels" . | nindent 4 }} |
11 | 12 | spec: |
12 | 13 | {{- if not .Values.autoscaling.enabled }} |
13 | 14 | replicas: {{ .Values.replicaCount }} |
14 | 15 | {{- end }} |
15 | 16 | selector: |
16 | 17 | matchLabels: |
17 | | - {{- include "lago-rails.selectorLabels" . | nindent 6 }} |
| 18 | + {{- include "lago-rails.architecture.selectorLabels" . | nindent 6 }} |
18 | 19 | template: |
19 | 20 | metadata: |
20 | 21 | {{- with .Values.podAnnotations }} |
21 | 22 | annotations: |
22 | 23 | {{- toYaml . | nindent 8 }} |
23 | 24 | {{- end }} |
24 | 25 | labels: |
25 | | - {{- include "lago-rails.labels" . | nindent 8 }} |
| 26 | + {{- include "lago-rails.architecture.labels" . | nindent 8 }} |
26 | 27 | {{- with .Values.podLabels }} |
27 | 28 | {{- toYaml . | nindent 8 }} |
28 | 29 | {{- end }} |
@@ -468,3 +469,34 @@ spec: |
468 | 469 | tolerations: |
469 | 470 | {{- toYaml . | nindent 8 }} |
470 | 471 | {{- end }} |
| 472 | +{{- end }} |
| 473 | + |
| 474 | +{{- $amd64 := .Values.architectures.amd64 }} |
| 475 | +{{- $amd64Values := deepCopy .Values }} |
| 476 | +{{- if ne $amd64.replicaCount nil }} |
| 477 | +{{- $_ := set $amd64Values "replicaCount" $amd64.replicaCount }} |
| 478 | +{{- end }} |
| 479 | +{{- $_ := set $amd64Values "nodeSelector" (mustMergeOverwrite (deepCopy .Values.nodeSelector) $amd64.nodeSelector) }} |
| 480 | +{{- $_ := set $amd64Values "tolerations" (concat .Values.tolerations $amd64.tolerations) }} |
| 481 | +{{- $amd64Context := dict "Values" $amd64Values "Chart" .Chart "Release" .Release "Capabilities" .Capabilities "Template" .Template "Files" .Files }} |
| 482 | +{{- $architectureFullname := include "lago-rails.fullname" $amd64Context }} |
| 483 | +{{- $architectureName := include "lago-rails.name" $amd64Context }} |
| 484 | +{{- if .Values.global.architectures.amd64.enabled }} |
| 485 | +{{ include "lago-rails.deployment" $amd64Context }} |
| 486 | +{{- end }} |
| 487 | + |
| 488 | +{{- $arm64 := .Values.architectures.arm64 }} |
| 489 | +{{- $arm64Enabled := and .Values.global.architectures.arm64.enabled (or (gt (int $arm64.replicaCount) 0) $arm64.autoscaling.enabled) }} |
| 490 | +{{- if $arm64Enabled }} |
| 491 | +--- |
| 492 | +{{- $arm64Values := deepCopy .Values }} |
| 493 | +{{- $_ := set $arm64Values "internalArchitecture" "arm64" }} |
| 494 | +{{- $_ := set $arm64Values "internalArchitectureFullname" $architectureFullname }} |
| 495 | +{{- $_ := set $arm64Values "internalArchitectureName" $architectureName }} |
| 496 | +{{- $_ := set $arm64Values "replicaCount" $arm64.replicaCount }} |
| 497 | +{{- $_ := set $arm64Values "nodeSelector" (mustMergeOverwrite (deepCopy .Values.nodeSelector) $arm64.nodeSelector) }} |
| 498 | +{{- $_ := set $arm64Values "tolerations" (concat .Values.tolerations $arm64.tolerations) }} |
| 499 | +{{- $_ := set $arm64Values "autoscaling" $arm64.autoscaling }} |
| 500 | +{{- $arm64Context := dict "Values" $arm64Values "Chart" .Chart "Release" .Release "Capabilities" .Capabilities "Template" .Template "Files" .Files }} |
| 501 | +{{ include "lago-rails.deployment" $arm64Context }} |
| 502 | +{{- end }} |
0 commit comments