【问题标题】:How can Kubernetes help me deploy one app per client?Kubernetes 如何帮助我为每个客户端部署一个应用程序?
【发布时间】:2019-03-18 18:52:43
【问题描述】:

我是 Kubernetes 的新手,在看到它有多大之后,我想我会寻求一些帮助。

我公司的目的是为我们的每个客户独立部署一组应用程序。假设我们有一个应用程序 A,我们想为客户端 1 部署第一个版本,为客户端 2 部署另一个版本,等等。我们将来会有很多客户端(可能大约 50 个)。当然,我们希望能够轻松管理它们。

我应该探索 Kubernetes 的哪个部分来实现这一点,或者如果 kubernetes 不适合这个,我还应该考虑什么?

谢谢!

【问题讨论】:

  • 有一个“命名空间”的概念。也许它可以满足您的需求。但如果客户数量最终远远超过 50,我认为这不是一个好习惯

标签: kubernetes


【解决方案1】:

kubernetes 中有namespaces 的概念,它们相互隔离,并提供其中部署之间的隔离。

因此您可以使用和探索 Kubernetes 中的命名空间,这将有助于隔离客户端版本和部署。

如果 kubernetes 不适合这个,我还应该考虑什么?

如果您认为 kubernetes 有很多部署选项以实现服务中的零停机时间的要求不高,那么您可以使用 kubernetes 实施 CI/CD,因此我认为 kubernetes 将易于设置和管理任何应用程序。

【讨论】:

  • 我想自己补充一下,对于 > 50 个客户端,在命名空间级别保持隔离是相当困难的。
  • @Arslanbekov 是的,绝对正确,但在这种情况下,他可以在命名空间中分配部署来管理或必须以这种方式管理命名空间。但不要认为在 kubernetes 上很难管理
  • 谢谢,我去看看!
猜你喜欢
  • 1970-01-01
  • 2019-07-18
  • 1970-01-01
  • 2023-02-16
  • 1970-01-01
  • 2019-07-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多