Files
Rainbond/gpushare-scheduler-extender/deployer/docker/device-plugin-recover/dp-evict/dp-recover-on-host.sh
2025-08-25 16:04:00 +08:00

35 lines
763 B
Bash

#!/usr/bin/env bash
set -e -x
dir="/etc/kubernetes/manifests"
backup_dir="/etc/kubernetes/manifests-backup"
public::common::log() {
echo $(date +"[%Y%m%d %H:%M:%S]: ") $1
}
public::recover::gpu-device-plugin() {
if [ -f $dir/nvidia-device-plugin.yml ]; then
public::common::log "Skip recovering nvidia-device-plugin.yml, because it already exist."
else
if [ -f $backup_dir/nvidia-device-plugin.yml ]; then
cp -f $backup_dir/nvidia-device-plugin.yml $dir/nvidia-device-plugin.yml
public::common::log "Finish recovering nvidia-device-plugin.yml."
else
public::common::log "No nvidia-device-plugin.yml to recover."
fi
fi
}
main() {
public::recover::gpu-device-plugin
touch /ready
while sleep 3600; do :; done
}
main "$@"