Я написал службу планировщика заданий в go, которая загружает файлы с интервалом c. Внутри этой службы не запущена служба HTTP.
Обычно для службы HTTP ниже приведены конфигурации проверки работоспособности и готовности, которые необходимо добавить в файл развертывания.
readinessProbe:
httpGet:
path: <http_get_path>
port: 3401
initialDelaySeconds: 5
timeoutSeconds: 1
periodSeconds: 15
livenessProbe:
httpGet:
path: <http_get_path>
port: 3401
initialDelaySeconds: 15
timeoutSeconds: 1
periodSeconds: 15
Для автономная служба, как показано ниже:
//main : main function to trigger the services
func main() {
scheduler.RunScheduler()
}
//RunScheduler : Run the scheduler
func RunScheduler() {
done := make(chan bool)
quit := make(chan bool)
go startJob1()
go startJob2()
sigs := make(chan os.Signal, 1)
//pass done "True", only if the application is stopped
signal.Notify(sigs, syscall.SIGINT, syscall.SIGTERM)
<-sigs
.....
}
, которая запускается периодически и не прослушивает ни один порт, можем ли мы настроить какие-либо проверки готовности и проверки работоспособности?