我有一个去休息 API 应用程序。我把它多克化了,并把它部署到了库伯内特斯。它正在我的本地工作。
但是在 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")
}
令人惊讶的是,当我查看日志时,它会打印“到达这里”行。我检查了变量,它也是正确的。我怀疑这个电话失败了,但我找不到一个合理的答案。envlistenAndServe
临摹微笑
相关分类