@@ -17,9 +17,7 @@ KIND_IMAGE="kindest/node:v1.24.0@sha256:0866296e693efe1fed79d5e6c7af8df71fc73ae4
1717[ -n " $1 " ] && KIND_IMAGE=$1
1818SCHEDULER_VERSION=" "
1919KUBE_SCHEDULER_API_VERSION=" "
20- CONTROL_PLANE_NODE_AFINITY_LABEL=" control-plane"
21- NODE_AFFINITY_LABEL_KEY=$CONTROL_PLANE_NODE_AFINITY_LABEL
22-
20+ TAS_DEPLOYMENT_FILE=" ${root} /telemetry-aware-scheduling/deploy/tas-deployment.yaml"
2321# private registry set-up variables
2422CHANGE_MIRROR_REPO=" false"
2523[ -n " $2 " ] && CHANGE_MIRROR_REPO=$2
@@ -180,11 +178,15 @@ check_requirements() {
180178 done
181179}
182180
183- set_node_affinity_expression_label_key () {
181+ set_node_affinity_and_tolerations () {
184182 scheduler_image_version_24=24
185183 [ -z " ${SCHEDULER_VERSION} " ] && echo " ### Unable to get K8s scheduler value, got $SCHEDULER_VERSION . Exit..." && exit 1
186184 if [ " $SCHEDULER_VERSION " -lt $scheduler_image_version_24 ]; then
187- NODE_AFFINITY_LABEL_KEY=" master"
185+ sed " s/control-plane/master/g" " $TAS_DEPLOYMENT_FILE " -i
186+ elif [ " $SCHEDULER_VERSION " -eq $scheduler_image_version_24 ]; then
187+ # add master toleration as it's needed for K8s v1.24
188+ sed -e " / tolerations:/a\\
189+ - key: node-role.kubernetes.io/master\n operator: Exists" " $TAS_DEPLOYMENT_FILE " -i
188190 fi
189191}
190192
@@ -248,8 +250,5 @@ docker cp kind-control-plane:/etc/kubernetes/pki/ca.key "${mount_dir}/certs/clie
248250
249251kubectl create secret tls extender-secret --cert " ${mount_dir} /certs/client.crt" --key " ${mount_dir} /certs/client.key"
250252sed " s/intel\/telemetry-aware-scheduling.*$/tasextender/g" " ${root} /telemetry-aware-scheduling/deploy/tas-deployment.yaml" -i
251- set_node_affinity_expression_label_key
252- if [ " $CONTROL_PLANE_NODE_AFINITY_LABEL " != " $NODE_AFFINITY_LABEL_KEY " ]; then
253- sed " s/control-plane/$NODE_AFFINITY_LABEL_KEY /g" " $TAS_DEPLOYMENT_FILE " -i
254- fi
253+ set_node_affinity_and_tolerations
255254kubectl apply -f " ${root} /telemetry-aware-scheduling/deploy/"
0 commit comments