30 lines
1015 B
Bash
30 lines
1015 B
Bash
# Restart worker deployment and wait until ready.
|
|
function workerRestart() {
|
|
k3sRun rollout restart deployment/"$workerKube" || return 1
|
|
k3sRun rollout status deployment/"$workerKube" --timeout=180s
|
|
}
|
|
|
|
# Pause the worker agent via control file.
|
|
function workerAgentStop() {
|
|
printf '%s\n%s\n%s\n' "action=pause" "status=$taskStatusExecution" "start=$(date +%s)" > "$workerTasksPath/pause.task" || {
|
|
appError "Failed to write pause task: $workerTasksPath/pause.task"
|
|
return 1
|
|
}
|
|
}
|
|
|
|
# Remove pause flag for the worker agent.
|
|
function workerAgentStart() {
|
|
rm -f "$workerTasksPath/pause.task"
|
|
}
|
|
|
|
# Print env vars (name: value) for worker container from deployment spec.
|
|
function workerEnvGet() {
|
|
local output error
|
|
run output error k3sRun get deploy "$workerKube" \
|
|
-o jsonpath='{range .spec.template.spec.containers[*]}{range .env[?(@.value)]}{.name}: {.value}{"\n"}{end}{"\n"}{end}' || {
|
|
appError "$error"
|
|
return 1
|
|
}
|
|
printf '%s\n' "$output"
|
|
}
|