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

使用Kubernetes/Containers构建Android应用程序有什么好处,kubernetes,containers,Kubernetes,Containers,我将很快构建一个Android应用程序(不是游戏)。我听说过集装箱化开发和Docker/Kubernetes,但我不太熟悉其功能和用例 为什么我要用Kubernetes构建Android应用程序?您的问题可以分为两部分: 1。我为什么要将部署集装箱化? 我希望通过“部署”,您指的是为您的Android应用程序服务的后端服务;不是应用程序本身(不确定如何做…)。这是一个好主意 容器化是一种功能强大的抽象,可以帮助您管理代码和环境。与任何服务器设置一样,使用正确的依赖项、实用程序等设置容器并保护它们

我将很快构建一个Android应用程序(不是游戏)。我听说过集装箱化开发和Docker/Kubernetes,但我不太熟悉其功能和用例


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

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

1。我为什么要将部署集装箱化?

我希望通过“部署”,您指的是为您的Android应用程序服务的后端服务;不是应用程序本身(不确定如何做…)。这是一个好主意

容器化是一种功能强大的抽象,可以帮助您管理代码和环境。与任何服务器设置一样,使用正确的依赖项、实用程序等设置容器并保护它们是一项大量的工作。但是,一旦您将所有内容打包到一个容器中,就可以多次部署该容器并在其上构建。因此,您过去所做的繁重工作的价值将在您未来的部署中继续发挥;相反,bug也是如此。。。此外,您还可以利用Docker生态系统,利用各种社区贡献,大大加快您的工作流程

一个可能的意外优势是防止配置漂移。每当服务失败或应用程序崩溃时,您只需重新启动容器,就会再次创建新版本的服务。然而,为了支持这些操作,您需要确保您的容器化服务在重新启动和失败期间表现良好。还有许多其他的注意事项和优点没有在这里列出;你可以在谷歌上找到更多的讨论

2。为什么要在容器编排中使用Kubernetes?
如果您有许多容器(按100的顺序考虑),那么使用Docker/Docker compose这样的单节点解决方案来管理它们就变得单调乏味了

如果有一个工具可以跨多个节点进行管理、在节点之间实施服务发现、具有容错能力(即自动重启、退避策略)、对服务进行运行状况检查、管理存储资产以及方便地向公众公开容器,那就好了。那个工具是库伯内特斯

这里有一个更深入的问题


希望这有帮助

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

1。我为什么要将部署集装箱化?

我希望通过“部署”,您指的是为您的Android应用程序服务的后端服务;不是应用程序本身(不确定如何做…)。这是一个好主意

容器化是一种功能强大的抽象,可以帮助您管理代码和环境。与任何服务器设置一样,使用正确的依赖项、实用程序等设置容器并保护它们是一项大量的工作。但是,一旦您将所有内容打包到一个容器中,就可以多次部署该容器并在其上构建。因此,您过去所做的繁重工作的价值将在您未来的部署中继续发挥;相反,bug也是如此。。。此外,您还可以利用Docker生态系统,利用各种社区贡献,大大加快您的工作流程

一个可能的意外优势是防止配置漂移。每当服务失败或应用程序崩溃时,您只需重新启动容器,就会再次创建新版本的服务。然而,为了支持这些操作,您需要确保您的容器化服务在重新启动和失败期间表现良好。还有许多其他的注意事项和优点没有在这里列出;你可以在谷歌上找到更多的讨论

2。为什么要在容器编排中使用Kubernetes?
如果您有许多容器(按100的顺序考虑),那么使用Docker/Docker compose这样的单节点解决方案来管理它们就变得单调乏味了

如果有一个工具可以跨多个节点进行管理、在节点之间实施服务发现、具有容错能力(即自动重启、退避策略)、对服务进行运行状况检查、管理存储资产以及方便地向公众公开容器,那就好了。那个工具是库伯内特斯

这里有一个更深入的问题

希望这有帮助