docker - 一个简单的单体应用是否需要 Kubernetes 来管理

标签 docker kubernetes infrastructure

我对基础架构很陌生,所以我构建了一个简单的单体应用程序,并使用 docker 构建容器并将其部署在我的 linux 服务器上。我的问题是,我是否需要为单个容器安装 kubernetes,如果不需要,我该如何扩展或进行负载平衡。

最佳答案

“...我是否需要为单个容器安装 kubernetes” - 不,这不是强制性的。可以使用 docker 来管理应用程序。 Kubernetes 是一个可用于编排容器化应用程序的平台。它提供了诸如 autoscaling 之类的工具和概念。基于负载,通过 namespaces 隔离,网络访问管理通过servicesingresses , 以及更多。但 Kubernetes 并不是唯一的编排平台。还有其他的,例如 OpenShift , docker swarm , rancher .所有这些都是可选平台,带有额外的工具和概念,可以在必要时使用。
“我如何扩展或进行负载平衡。” - 例如,我们可以定义副本 through the replicas variable in a docker-compose file .服务下定义的所有容器都通过该服务的名称进行访问。还可以通过 endpoint_mode configuration 配置如何精确地进行平衡。 .如果我们需要更多控制,我们可以部署一个单独的负载均衡器,例如nginx。 this article 中描述了一种可能的配置.

对于以后的帖子,please limit yourself to one question per post .

关于docker - 一个简单的单体应用是否需要 Kubernetes 来管理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63657798/

相关文章:

Kubernetes CustomResourceDefinition 升级失败 - "flinkdeployments.flink.apache.org"

docker - 如何自动缩放 Helm chart 状态集

api - 构建有效的 REST API 身份验证

asp.net - 部署时如何显示维护页面?

docker - 您如何将从 docker hub 中提取的图像缓存到私有(private) docker 注册表中?

docker - 干净地删除 NPM 安装的可执行文件

docker - Spark Standalone + Zeppelin + Docker:如何设置SPARK_HOME

docker - 无法登录到 Docker 帐户

kubernetes - 无法登录高可用keycloak集群

svn - 组织许多小项目的颠覆存储库的最佳方式