首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Kubernetes团簇和Pods数

Kubernetes团簇和Pods数
EN

Stack Overflow用户
提问于 2022-03-06 15:53:44
回答 3查看 383关注 0票数 0

我正在建立一个新的项目,将包括一些微服务(Spring应用程序)。我计划使用Kubernetes/Docker并部署到AWS。

将有5个单独的应用程序(微服务) tat将通过REST相互交谈。

问题

我必须创建多少个集群?

我可以只创建一个具有多个节点(即每个节点5个节点)的集群吗?然后AWS将自动缩放集群中的节点。

例如:

代码语言:javascript
复制
+-------------+   +-------------+
|    Node 1   |   |    Node 2   |
+-------------+   +-------------+
|   Pod/App1  |   |   Pod/App1  |
|   Pod/App2  |   |   Pod/App2  |
|   Pod/App3  |   |   Pod/App3  |
|   Pod/App4  |   |   Pod/App4  |
|   Pod/App5  |   |   Pod/App5  |
+-------------+   +-------------+
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2022-03-06 16:02:20

是的,您可以使用一个包含两个节点的托管节点组的AWS来运行您的微服务。要创建一个命令,它就像运行命令创建集群一样简单。需要注意的是,当前AWS不自动缩放节点,您需要安装簇自动分频器,它将为您增加/减少节点数量。

票数 2
EN

Stack Overflow用户

发布于 2022-03-06 16:00:38

您将只需要创建一个集群是的,至少有一个节点。你所有的豆荚分配将由库伯内特斯自动管理。

如果您的应用程序需要直接对话,您甚至可以使用名字直接调用它们:由于Kubernetes提供的这种网络机制,调用将留在集群内并保持私有。

票数 1
EN

Stack Overflow用户

发布于 2022-03-10 23:27:31

一个AWS EKS就够了。但是要运行您的服务,这个集群必须有一个带有两个节点的托管节点组。

看看这份文件。您可以在这里找到具有不同名称的基本集群创建:

代码语言:javascript
复制
eksctl create cluster --name=cluster-1 --nodes=2

注意:支持1.181.191.201.21 (默认)版本。使用eksctl,您可以通过传递--version来部署任何受支持的版本。 创建集群--版本=1.18

如果希望看到在使用eksctl创建集群期间可以指定的大多数选项,请运行以下命令:

代码语言:javascript
复制
eksctl create cluster --help

这份文件,您可以找到配置文件的示例。

关于Autoscaling,参见这位医生

Amazon支持两种自动标度产品。Kubernetes 簇自动分频器卡彭特开源自动标度项目。

在部署群集自动分配器之前,请注意Prerequisites,您必须满足以下要求:

  • 现有的Amazon集群--如果您没有集群,请参见创建Amazon集群
  • 您的集群的现有IAM OIDC提供程序。若要确定是否有或需要创建一个,请参见为集群创建IAM提供程序
  • 具有自动缩放组标记的节点组。群集自动分词器需要自动缩放组上的下列标记,以便能够自动发现它们。
    • 如果使用eksctl创建节点组,则会自动应用这些标记。

另请参阅:

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71371856

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档