fix: add autoscaler eviction annotations to prevent pods from being relocated mid-experiment

This commit is contained in:
gmega 2025-01-23 12:12:42 -03:00
parent fa5eba0a2f
commit fdac384ad8
No known key found for this signature in database
GPG Key ID: 6290D34EAD824B18
5 changed files with 14 additions and 6 deletions

View File

@ -30,9 +30,7 @@ Expand the name of the chart.
{{- printf "%s-%s" (include "experiment.id" .) (include "experiment.groupId" .) }} {{- printf "%s-%s" (include "experiment.id" .) (include "experiment.groupId" .) }}
{{- end }} {{- end }}
{{/* {{/* Common and selector labels. */}}
Common and selector labels.
*/}}
{{- define "deluge-benchmarks.chart" -}} {{- define "deluge-benchmarks.chart" -}}
{{- printf "%s-%s" .Chart.Name .Chart.Version | replace "+" "_" | trunc 63 | trimSuffix "-" }} {{- printf "%s-%s" .Chart.Name .Chart.Version | replace "+" "_" | trunc 63 | trimSuffix "-" }}
{{- end }} {{- end }}
@ -56,9 +54,12 @@ app.kubernetes.io/instance: {{ include "experiment.id" . }}
app.kubernetes.io/part-of: {{ include "experiment.groupId" . }} app.kubernetes.io/part-of: {{ include "experiment.groupId" . }}
{{- end }} {{- end }}
{{/* {{/* Annotations. */}}
Minikube env. {{- define "deluge-benchmarks.pod.annotations" -}}
*/}} cluster-autoscaler.kubernetes.io/safe-to-evict: "false"
{{- end }}
{{/* Minikube env. */}}
{{- define "benchmark.harness.image" -}} {{- define "benchmark.harness.image" -}}
{{ .Values.deployment.minikubeEnv | ternary "bittorrent-benchmarks:minikube" "codexstorage/bittorrent-benchmarks:latest" }} {{ .Values.deployment.minikubeEnv | ternary "bittorrent-benchmarks:minikube" "codexstorage/bittorrent-benchmarks:latest" }}

View File

@ -6,6 +6,7 @@ metadata:
labels: labels:
app.kubernetes.io/component: deluge-nodes-service app.kubernetes.io/component: deluge-nodes-service
{{- include "deluge-benchmarks.labels" . | nindent 4}} {{- include "deluge-benchmarks.labels" . | nindent 4}}
spec: spec:
clusterIP: None clusterIP: None
selector: selector:

View File

@ -18,6 +18,8 @@ spec:
labels: labels:
app.kubernetes.io/component: deluge-node app.kubernetes.io/component: deluge-node
{{- include "deluge-benchmarks.labels" . | nindent 8 }} {{- include "deluge-benchmarks.labels" . | nindent 8 }}
annotations:
{{- include "deluge-benchmarks.pod.annotations" . | nindent 8 }}
spec: spec:
{{- if not .Values.deployment.allowColocation }} {{- if not .Values.deployment.allowColocation }}

View File

@ -14,6 +14,8 @@ spec:
labels: labels:
app.kubernetes.io/component: deluge-experiment-runner app.kubernetes.io/component: deluge-experiment-runner
{{- include "deluge-benchmarks.labels" . | nindent 8 }} {{- include "deluge-benchmarks.labels" . | nindent 8 }}
annotations:
{{- include "deluge-benchmarks.pod.annotations" . | nindent 8 }}
spec: spec:
{{- with .Values.deployment.runnerNodePool }} {{- with .Values.deployment.runnerNodePool }}

View File

@ -19,6 +19,8 @@ spec:
labels: labels:
app.kubernetes.io/component: bittorrent-tracker app.kubernetes.io/component: bittorrent-tracker
{{- include "deluge-benchmarks.labels" . | nindent 8 }} {{- include "deluge-benchmarks.labels" . | nindent 8 }}
annotations:
{{- include "deluge-benchmarks.pod.annotations" . | nindent 8 }}
spec: spec:
{{- with .Values.deployment.trackerNodePool }} {{- with .Values.deployment.trackerNodePool }}