【问题标题】:Configurations for a shared kubernetes cluster for multiple projects多个项目的共享 kubernetes 集群的配置
【发布时间】:2019-01-01 19:43:51
【问题描述】:

我正在寻找一种使用通用技术堆栈管理多个项目的方法:nginx、php-fpm、mysql。

这将是我公司提供的托管服务。这意味着客户不会处理集群内部问题。客户选择一个计划,以便他们可以保留更多或更少的资源。把它想象成一个像 wordpress.com 或 ghost.io 这样的服务。

当客户来的时候,我们为他预留了一组节点。目标是任何客户都可以使用其他客户未使用的资源。

第一次尝试:每个客户的命名空间

命名空间customer1

  • nginx 部署和服务
  • php-fpm 部署和服务
  • mysql 部署和服务

命名空间customer2

  • nginx 部署和服务
  • php-fpm 部署和服务
  • mysql 部署和服务

但我认为这种划分过于僵化,无法共享未使用的资源。

第二次尝试:共享命名空间,每个资源的自定义名称

命名空间hive

  • customer1.nginx 部署和服务
  • customer1.php-fpm 部署和服务
  • customer1.mysql 部署和服务

  • customer2.nginx 部署和服务

  • customer2.php-fpm 部署和服务
  • customer2.mysql 部署和服务

对我来说看起来更好,但我认为资源与客户的耦合太紧了。

唯一定义项目的东西是域、源代码目录和数据库(稍后我将处理日志和其他内容)。

还有其他方法可以将集群视为一种“计算雾”吗?

【问题讨论】:

    标签: kubernetes cloud


    【解决方案1】:

    我认为命名空间是做你想做的事情的正确选择。所有命名空间都可以共享相同的物理资源,除非您为每个命名空间保留节点,否则一般用途的命名空间没有严格的资源划分。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-11-02
      • 2019-05-20
      • 2011-12-07
      • 2019-05-13
      • 1970-01-01
      • 1970-01-01
      • 2021-10-19
      相关资源
      最近更新 更多