【发布时间】: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