Ste*_*eng 5 deployment docker kubernetes
我们正在尝试设置一个包含 25 个工作节点和 1 个主节点的集群。在此之前,我们需要选择硬件,尤其是主节点。
如何估算我们需要的硬件资源?主节点的硬件要求与集群的大小有关吗?我们可以遵循官方硬件推荐或资源规则之类的东西吗?
嗯,你的问题很笼统。一切都取决于很多因素,你想要使用的资源,节点将如何使用,用于什么目的,是否会有HorizontalPodAutoscaler/ ClusterAutoscaler,你想要使用什么环境,配额设置,资源限制/要求等等。
但是,如果您访问Kubernetes 文档,您将能够检查当前 Kubernetes 版本的功能:
在 v1.19 中,Kubernetes 支持最多 5000 个节点的集群。更具体地说,我们支持满足以下所有标准的配置:
- 不超过5000个节点
- Pod 总数不超过 150000 个
- 集装箱总量不超过300000个
- 每个节点不超过 100 个 Pod
如果您想在本地环境中运行 Kubernetes,您需要阅读大量有关kubeadm和高可用集群的内容。
但是,如果您决定使用云环境,例如Google Kubernetes Engine、、、、Amazon EKS等;您将能够在特定的云提供商文档中找到这些要求。Azure Kubernetes ServiceOpenShift
您Kubernetes documentation将能够找到有关GKE和AWS中主组件和主组件大小的一些常规信息
在 GCE/Google Kubernetes Engine 和 AWS 上,kube-up 会根据集群中的节点数量自动为您的 master 配置适当的 VM 大小。在其他提供商上,您需要手动配置它。作为参考,我们在 GCE 上使用的大小是:
- 1-5个节点:n1-standard-1
- 6-10 个节点:n1-标准-2
- 11-100 个节点:n1-standard-4
- 101-250 个节点:n1-standard-8
- 251-500 个节点:n1-standard-16
- 超过 500 个节点:n1-standard-32
我们在 AWS 上使用的大小是
- 1-5 个节点:m3.medium
- 6-10 个节点:m3.large
- 11-100 个节点:m3.xlarge
- 101-250 个节点:m3.2xlarge
- 251-500 个节点:c4.4xlarge
- 超过500个节点:c4.8xlarge
还值得一提的是,一些云环境(如 GKE)主节点由cloud provider. 因此,您无需担心 master,而可以专注于其他方面,如HPA、CA或Network configuration.
最后,您可以阅读Kubernetes 容量规划文章。
| 归档时间: |
|
| 查看次数: |
9628 次 |
| 最近记录: |