Architecture 使用Kubernetes架构在不同节点上部署应用程序的标准方式的可行性
我计划使用Kubernetes和Jenkins进行我的微服务部署 应用的性质 我总共有15个Spring Boot micro服务。并且需要为不同的客户部署所有这15个微服务——每个人都使用相同的代码,但需要单独部署。意味着每个客户都有自己的部署。我总共有5个客户(这是假设。不是确切的一个。从20到50不等) 我当前的设计 我目前计划使用5个Kubernetes节点。这意味着一个集群主节点加上5个节点。总共6个虚拟机。并计划在这5个节点上为5个客户部署这15个微服务中的每一个。因此,每个人都将得到自己的部署。我还将在Kubernetes集群主VM中安装Jenkins,用于制作CI/CD管道 所以这些都是关于建筑的。我只是云应用程序架构和设计的初学者。在这里,我需要知道与此架构相关的任何问题。我需要确认它的可行性Architecture 使用Kubernetes架构在不同节点上部署应用程序的标准方式的可行性,architecture,kubernetes,Architecture,Kubernetes,我计划使用Kubernetes和Jenkins进行我的微服务部署 应用的性质 我总共有15个Spring Boot micro服务。并且需要为不同的客户部署所有这15个微服务——每个人都使用相同的代码,但需要单独部署。意味着每个客户都有自己的部署。我总共有5个客户(这是假设。不是确切的一个。从20到50不等) 我当前的设计 我目前计划使用5个Kubernetes节点。这意味着一个集群主节点加上5个节点。总共6个虚拟机。并计划在这5个节点上为5个客户部署这15个微服务中的每一个。因此,每个人都将得
请澄清我对当前方法的困惑。如果这是一个好的,我可以继续。我只是在寻找这是一种使用Kubernetes的工业标准方法。这种方式是一种好的架构吗?我想到了几件事:
- 一个大师是不够的。虚拟机、底层硬件的丢失或主机上服务的故障将导致所有客户停机,并可能导致灾难性的数据丢失。至少运行3个Master
- 运行每个服务的不同副本的每个客户端都是次优租赁模型。在很多情况下都需要这样做,但在这些情况下,每个客户机通常都在运行自己独特的服务版本。在微服务架构中管理这一点非常糟糕李>
- 在一个环境中,每个客户机都运行自己的服务副本(可能是各自的版本),这是不可能的李>
- JVM是一个沉重的CPU和内存消耗者。单个JVM被设计为支持多个工作负载。因此,容器资源管理和JVM资源管理以及运行JVM微服务之间可能存在冲突