我正忙于设置新的 k8s 集群。
我将 rke 与 --max-pods: 200 一起使用
kubelet: # https://rancher.com/docs/rke/latest/en/config-options/services/services-extras/#extra-args
extra_args:
- max-pods: 200 # https://forums.rancher.com/t/solved-setting-max-pods/11866/5
如何检查是否使用正确的设置创建了正在运行的节点。
在关于构建大型集群的 Kubernetes 文档中,我们可以读到 v1.17 支持:
在 GKE 内部,每个节点的 pod 数量硬性限制是
110
因为可用地址。这在优化 IP 地址分配和配额和限制中进行了描述。
在这里设置 max pods
Rancher
是一个解决方案[已解决] Setting Max Pods。还有一个关于增加每个节点的最大 pods的讨论
我希望这可以为极限提供更多的内部信息。
以下命令将返回最大 pods 值
<node_name>
:编辑:修正了我的命令中的错字,谢谢@Shtlzut。
我发现这是最好的方法
请参阅此处的表格 https://www.stackrox.com/post/2020/02/eks-vs-gke-vs-aks/ 和https://learnk8s.io/kubernetes-node-size#:~:text =大多数%20managed%20Kubernetes%20services%20even,of%20the%20type%20of%20node。
在此处输入图像描述
大多数托管 Kubernetes 服务甚至对每个节点的 pod 数量施加了硬性限制:
在 Amazon Elastic Kubernetes Service (EKS) 上,每个节点的最大 pod 数量取决于节点类型,范围为 4 到 737。在 Google Kubernetes Engine (GKE) 上,每个节点的限制为 100 个 pod,无论节点类型如何. 在 Azure Kubernetes 服务 (AKS) 上,默认限制是每个节点 30 个 Pod,但可以增加到 250 个。