我有一个Golang rest API应用程序。我dockerized它并将它部署到Kubernetes。它在我的本地服务器上正常工作。
但是在Kubernetes中,应用程序会自动关闭,pod会重新启动。
我不明白为什么会这样。它不会打印任何内容、任何日志或任何失败。
import (
" github.com/gorilla/mux"
"net/http"
"log"
)
func main() {
controller := controllers.Controllers{}
router := mux.NewRouter()
router.HandleFunc("/customer", controller.GetCustomer()).Methods("GET")
router.HandleFunc("/customer", controller.InsertCustomer()).Methods("POST")
router.HandleFunc("/healthcheck", controller.HealthCheck())
addr := ":" + os.Getenv("PORT")
srv := &http.Server{Addr: addr, Handler: router}
go func() {
if err := srv.ListenAndServe(); err != nil {
log.Fatalf("listenAndServe failed: %v", err)
}
}()
println("reached here")
}
listenAndServe