我正在建立一个新的项目,将包括一些微服务(Spring应用程序)。我计划使用Kubernetes/Docker并部署到AWS。
将有5个单独的应用程序(微服务) tat将通过REST相互交谈。
问题
我必须创建多少个集群?
我可以只创建一个具有多个节点(即每个节点5个节点)的集群吗?然后AWS将自动缩放集群中的节点。
例如:
+-------------+ +-------------+
| Node 1 | | Node 2 |
+-------------+ +-------------+
| Pod/App1 | | Pod/App1 |
| Pod/App2 | | Pod/App2 |
| Pod/App3 | | Pod/App3 |
| Pod/App4 | | Pod/App4 |
| Pod/App5 | | Pod/App5 |
+-------------+ +-------------+发布于 2022-03-06 16:02:20
发布于 2022-03-06 16:00:38
您将只需要创建一个集群是的,至少有一个节点。你所有的豆荚分配将由库伯内特斯自动管理。
如果您的应用程序需要直接对话,您甚至可以使用名字直接调用它们:由于Kubernetes提供的这种网络机制,调用将留在集群内并保持私有。
发布于 2022-03-10 23:27:31
一个AWS EKS就够了。但是要运行您的服务,这个集群必须有一个带有两个节点的托管节点组。
看看这份文件。您可以在这里找到具有不同名称的基本集群创建:
eksctl create cluster --name=cluster-1 --nodes=2注意:支持
1.18、1.19、1.20和1.21(默认)版本。使用eksctl,您可以通过传递--version来部署任何受支持的版本。 创建集群--版本=1.18
如果希望看到在使用eksctl创建集群期间可以指定的大多数选项,请运行以下命令:
eksctl create cluster --help在这份文件,您可以找到配置文件的示例。
关于Autoscaling,参见这位医生。
在部署群集自动分配器之前,请注意Prerequisites,您必须满足以下要求:
eksctl创建节点组,则会自动应用这些标记。另请参阅:
https://stackoverflow.com/questions/71371856
复制相似问题