使用Kubernetes / Containers构建Android应用程序有什么好处

时间:2019-04-11 14:58:29

标签: kubernetes containers

我将很快构建一个Android应用程序(而不是游戏)。我听说过容器化开发和Docker / Kubernetes,但是我对它的功能和用例并不精通。

为什么要使用Kubernetes构建Android应用程序?

1 个答案:

答案 0 :(得分:2)

您的问题可以分为两部分:

1。为什么要容器化我的部署?

我希望通过“部署”,您指的是为您的Android应用程序提供服务的后端服务;而不是应用程序本身(不确定如何做到这一点...)。这是一个不错的article

容器化是一种强大的抽象,可以帮助您管理代码和环境。设置具有正确依赖项,实用程序等的容器,并确保它们的安全是一项繁重的工作,就像任何服务器设置一样。但是,一旦将所有内容打包到一个容器中,就可以多次部署该容器并在其之上构建。因此,您过去所做的艰巨工作的价值将在以后的部署中继续发扬光大。相反,错误也是如此。此外,您还可以利用Docker生态系统,并基于各种社区贡献而大大加快工作流程。

可能的意外好处还在于防止配置漂移。每当服务失败或应用程序崩溃时,您只需重新启动容器,即可再次创建服务的新版本。但是,为了支持这些操作,您需要确保容器化服务在重新启动后表现良好,并且正常运行失败。还有许多其他注意事项和优点未在此处列出。您可以在Google上找到更多讨论。

2。为什么要在容器编排中使用Kubernetes?
如果您有很多容器(大约100个容器),那么使用像Docker / docker-compose这样的单节点解决方案来管理它们就很繁琐。

如果只有一种工具可以跨多个节点进行管理,在节点之间实施服​​务发现,具有容错能力(例如,自动重启,后退策略),对服务进行运行状况检查,管理存储资产并方便地公开您的容器向公众开放。该工具就是Kubernetes。

这里是更深入的intro

希望这会有所帮助!