Support graceful termination in kube-dns

This commit is contained in:
MrHohn 2016-09-01 12:54:33 -07:00
parent 29c9a373d7
commit bde2324eb9

View File

@ -125,12 +125,12 @@ func (server *KubeDNSServer) setupHealthzHandlers() {
}
// setupSignalHandlers runs a goroutine that waits on SIGINT or SIGTERM and logs it
// before exiting.
// program will be terminated by SIGKILL when grace period ends.
func setupSignalHandlers() {
sigChan := make(chan os.Signal)
signal.Notify(sigChan, syscall.SIGINT, syscall.SIGTERM)
go func() {
glog.Fatalf("Received signal: %s", <-sigChan)
glog.Infof("Received signal: %s, will exit when the grace period ends", <-sigChan)
}()
}