我们希望将Docker设置用于整个场景,end-to-end,也可以将Kubernetes作为其中的一部分。给定:在GitHub / GitLab中有一个带有Build文件的项目源代码,它生成jar文件。当运行构建文件时,我们得到一个带有内置Tomcat服务器的jar文件,这意味着,当我们运行jar文件时,将启动Tomcat服务器,从而启动我们的Application实例(启动1个实例)。
需要:我们能否以容器化的方式创建此应用程序的多个实例,这意味着,我们应该能够在自己的单独容器中创建尽可能多的实例。在我们创建应用程序的多个实例时,我们应该只对项目进行一次构建,而且,承载应用程序的每个容器都需要拥有自己的操作系统并在其上安装Java和Nginx。
我的评论:我们应该能够构建项目(从GitHub或GitLab远程),并通过运行来自基本操作系统的命令将生成的jar文件部署到基本操作系统上。然后我们应该能够通过Kubernetes创建一个或多个容器。我知道在每个容器中安装专用的Java和Nginx操作系统是多余的,但我想将其作为样本。理想情况下,我们只在基本操作系统上安装Java和Nginx一次,在我们的例子中,然后旋转尽可能多的容器,因为我们想运行相应数量的应用程序实例。
在上面的消息中,base-OS和dedicated-host-OS(Container中的OS)的示例分别是Linux Fedora和CentOS。我知道base-OS和host-OS共享相同的内核。我从每个容器中的专用OS暗示的是主机/容器OS可以与基本OS不同。
我建议你从简单的java-frontend演示应用程序(基于Maven的项目)开始 - 构建,容纳和部署到Kubernetes。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。