mirror of
https://github.com/clearml/clearml-helm-charts
synced 2025-02-07 21:23:36 +00:00
* Changed: avoid latest image
* Changed: version bump
* Fixed: pull policy
* Removed: specific ci for glue since now it's on by default
* Fixed: don't refresh dependencies
* Changed: testing chart action version update
* Fixed: action
* Changed: dependency updates required
* Fixed: lint and install
* Revert "Changed: dependency updates required"
This reverts commit 34ee22d7d0
.
* Changed: use copy of dep charts because ththey may become unavailable
* Changed: updated readme
95 lines
2.9 KiB
Smarty
95 lines
2.9 KiB
Smarty
{{/* vim: set filetype=mustache: */}}
|
|
|
|
{{/*
|
|
Return a soft nodeAffinity definition
|
|
{{ include "common.affinities.nodes.soft" (dict "key" "FOO" "values" (list "BAR" "BAZ")) -}}
|
|
*/}}
|
|
{{- define "common.affinities.nodes.soft" -}}
|
|
preferredDuringSchedulingIgnoredDuringExecution:
|
|
- preference:
|
|
matchExpressions:
|
|
- key: {{ .key }}
|
|
operator: In
|
|
values:
|
|
{{- range .values }}
|
|
- {{ . }}
|
|
{{- end }}
|
|
weight: 1
|
|
{{- end -}}
|
|
|
|
{{/*
|
|
Return a hard nodeAffinity definition
|
|
{{ include "common.affinities.nodes.hard" (dict "key" "FOO" "values" (list "BAR" "BAZ")) -}}
|
|
*/}}
|
|
{{- define "common.affinities.nodes.hard" -}}
|
|
requiredDuringSchedulingIgnoredDuringExecution:
|
|
nodeSelectorTerms:
|
|
- matchExpressions:
|
|
- key: {{ .key }}
|
|
operator: In
|
|
values:
|
|
{{- range .values }}
|
|
- {{ . }}
|
|
{{- end }}
|
|
{{- end -}}
|
|
|
|
{{/*
|
|
Return a nodeAffinity definition
|
|
{{ include "common.affinities.nodes" (dict "type" "soft" "key" "FOO" "values" (list "BAR" "BAZ")) -}}
|
|
*/}}
|
|
{{- define "common.affinities.nodes" -}}
|
|
{{- if eq .type "soft" }}
|
|
{{- include "common.affinities.nodes.soft" . -}}
|
|
{{- else if eq .type "hard" }}
|
|
{{- include "common.affinities.nodes.hard" . -}}
|
|
{{- end -}}
|
|
{{- end -}}
|
|
|
|
{{/*
|
|
Return a soft podAffinity/podAntiAffinity definition
|
|
{{ include "common.affinities.pods.soft" (dict "component" "FOO" "context" $) -}}
|
|
*/}}
|
|
{{- define "common.affinities.pods.soft" -}}
|
|
{{- $component := default "" .component -}}
|
|
preferredDuringSchedulingIgnoredDuringExecution:
|
|
- podAffinityTerm:
|
|
labelSelector:
|
|
matchLabels: {{- (include "common.labels.matchLabels" .context) | nindent 10 }}
|
|
{{- if not (empty $component) }}
|
|
{{ printf "app.kubernetes.io/component: %s" $component }}
|
|
{{- end }}
|
|
namespaces:
|
|
- {{ .context.Release.Namespace }}
|
|
topologyKey: kubernetes.io/hostname
|
|
weight: 1
|
|
{{- end -}}
|
|
|
|
{{/*
|
|
Return a hard podAffinity/podAntiAffinity definition
|
|
{{ include "common.affinities.pods.hard" (dict "component" "FOO" "context" $) -}}
|
|
*/}}
|
|
{{- define "common.affinities.pods.hard" -}}
|
|
{{- $component := default "" .component -}}
|
|
requiredDuringSchedulingIgnoredDuringExecution:
|
|
- labelSelector:
|
|
matchLabels: {{- (include "common.labels.matchLabels" .context) | nindent 8 }}
|
|
{{- if not (empty $component) }}
|
|
{{ printf "app.kubernetes.io/component: %s" $component }}
|
|
{{- end }}
|
|
namespaces:
|
|
- {{ .context.Release.Namespace }}
|
|
topologyKey: kubernetes.io/hostname
|
|
{{- end -}}
|
|
|
|
{{/*
|
|
Return a podAffinity/podAntiAffinity definition
|
|
{{ include "common.affinities.pods" (dict "type" "soft" "key" "FOO" "values" (list "BAR" "BAZ")) -}}
|
|
*/}}
|
|
{{- define "common.affinities.pods" -}}
|
|
{{- if eq .type "soft" }}
|
|
{{- include "common.affinities.pods.soft" . -}}
|
|
{{- else if eq .type "hard" }}
|
|
{{- include "common.affinities.pods.hard" . -}}
|
|
{{- end -}}
|
|
{{- end -}}
|