我发布了一个打印HelloWorld的应用,为什么应用发布失败

  • 首先,您需要了解,最终发布在我们平台的每一个服务,是以Pod形式存在于我们的集群中,而每一个Pod内部,就是运行着使用我们源代码编译构建而成的镜像的容器。

  • 其次,pod是否能够处于正常状态,取决于其内部运行的容器状态。只有容器为Running状态,pod才有可能为Running状态,Pod为Running状态,我们平台才提示发布成功。

就此问题来看,若我们的源码只是提供一个System.out.println("Hello World")的main方法,那么此程序运行成功之后就将退出(Exit Code返回0)时,此时Pod的状态将变为Completed,而非Running状态。

但我们发布一个应用的最终目的是让其长久运行来提供某种服务,因此我们平台会给出一个发布失败的提示。

若您想要了解如何发布一个简单的应用,可以参看我们的【Java + Mysql】模板项目,此项目使用Tomcat技术栈,根据Tomcat的本身的机制,启动后将默认监听8080端口(即用此代码编译构建的镜像的容器将一直处于Running状态)

发表评论

您的电子邮箱地址不会被公开。