Skip to content

Commit 482e9bc

Browse files
committed
chore(builder): fine management affinity
1 parent 3a47b1f commit 482e9bc

4 files changed

Lines changed: 27 additions & 5 deletions

File tree

charts/builder/Chart.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,4 +9,4 @@ description: Git server and application builder for Drycc Workflow.
99
maintainers:
1010
- name: Drycc Team
1111
email: engineering@drycc.com
12-
version: v1.0.0
12+
version: v1.1.0

charts/builder/templates/_helpers.tpl

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -78,9 +78,9 @@ env:
7878
secretKeyRef:
7979
name: registry-secret
8080
key: password
81-
{{- if (.Values.builder_pod_node_selector) }}
81+
{{- if (.Values.builderPodNodeSelector) }}
8282
- name: BUILDER_POD_NODE_SELECTOR
83-
value: {{.Values.builder_pod_node_selector}}
83+
value: {{.Values.builderPodNodeSelector}}
8484
{{- end }}
8585
{{- end }}
8686

charts/builder/templates/builder-deployment.yaml

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,10 @@ spec:
2121
labels:
2222
app: drycc-builder
2323
spec:
24-
{{- include "common.affinities.pods.soft" (dict "key" "app" "values" (list "drycc-builder")) | indent 6 }}
24+
affinity:
25+
podAffinity: {{- include "common.affinities.pods" (dict "type" .Values.podAffinityPreset.type "key" .Values.podAffinityPreset.key "values" .Values.podAffinityPreset.values ) | nindent 10 }}
26+
podAntiAffinity: {{- include "common.affinities.pods" (dict "type" .Values.podAntiAffinityPreset.type "key" .Values.podAntiAffinityPreset.key "values" .Values.podAntiAffinityPreset.values ) | nindent 10 }}
27+
nodeAffinity: {{- include "common.affinities.nodes" (dict "type" .Values.nodeAffinityPreset.type "key" .Values.nodeAffinityPreset.key "values" .Values.nodeAffinityPreset.values ) | nindent 10 }}
2528
serviceAccount: drycc-builder
2629
initContainers:
2730
- name: drycc-builder-init

charts/builder/values.yaml

Lines changed: 20 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,26 @@ service:
1111
nodePort: ""
1212
# limitsCpu: "100m"
1313
# limitsMemory: "50Mi"
14-
# builder_pod_node_selector: "disk:ssd"
14+
15+
nodeAffinityPreset:
16+
key: "drycc.cc/node"
17+
type: "soft"
18+
values:
19+
- "true"
20+
21+
podAffinityPreset:
22+
key: "security"
23+
type: ""
24+
values:
25+
- "drycc-security"
26+
27+
podAntiAffinityPreset:
28+
key: "app"
29+
type: "soft"
30+
values:
31+
- "drycc-builder"
32+
33+
# builderPodNodeSelector: "drycc.cc/node:true"
1534

1635
# When the TTL controller cleans up the Job. default: 6h
1736
# see: https://kubernetes.io/docs/concepts/workloads/controllers/job/#ttl-mechanism-for-finished-jobs

0 commit comments

Comments
 (0)