AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 1004319
Accepted
nelaaro
nelaaro
Asked: 2020-02-24 22:54:40 +0800 CST2020-02-24 22:54:40 +0800 CST 2020-02-24 22:54:40 +0800 CST

如何检查 Kubernetes 节点的最大 pod 容量

  • 772

我正忙于设置新的 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 kubeadm
  • 4 4 个回答
  • 16956 Views

4 个回答

  • Voted
  1. Best Answer
    Crou
    2020-02-26T01:31:31+08:002020-02-26T01:31:31+08:00

    在关于构建大型集群的 Kubernetes 文档中,我们可以读到 v1.17 支持:

    Kubernetes 支持多达 5000 个节点的集群。更具体地说,我们支持满足 以下所有 条件的配置:

    • 不超过 5000 个节点
    • 总共不超过 150000 个 pod
    • 总共不超过 300000 个容器
    • 每个节点不超过 100 个 Pod

    在 GKE 内部,每个节点的 pod 数量硬性限制是110因为可用地址。

    默认每个节点最多 110 个 Pod,Kubernetes 为每个节点分配一个 /24 CIDR 块(256 个地址)。通过拥有大约两倍于可以在节点上创建的 Pod 数量的可用 IP 地址,Kubernetes 能够在将 Pod 添加到节点或从节点中删除时减少 IP 地址的重复使用。

    这在优化 IP 地址分配和配额和限制中进行了描述。

    在这里设置 max podsRancher是一个解决方案[已解决] Setting Max Pods。

    还有一个关于增加每个节点的最大 pods的讨论

    ... 考虑到机器规格、工作负载和环境的巨大差异,使用单个数字(最大 pod)可能会误导用户。如果我们有一个节点基准,我们可以让用户分析他们的节点并决定什么是最适合他们的配置。基准测试可以作为节点 e2e 测试存在,也可以存在于 contrib 存储库中。

    我希望这可以为极限提供更多的内部信息。

    • 8
  2. Alexey S.
    2020-08-14T20:37:26+08:002020-08-14T20:37:26+08:00

    以下命令将返回最大 pods 值<node_name>:

    kubectl get node <node_name> -ojsonpath='{.status.capacity.pods}{"\n"}'
    

    编辑:修正了我的命令中的错字,谢谢@Shtlzut。

    • 6
  3. nelaaro
    2020-02-24T22:54:40+08:002020-02-24T22:54:40+08:00

    我发现这是最好的方法

    kubectl get nodes -A
    NAME            STATUS   ROLES                      AGE   VERSION
    192.168.1.1   Ready    controlplane,etcd,worker   9d    v1.17.2
    192.168.1.2   Ready    controlplane,etcd,worker   9d    v1.17.2
    
    kubectl describe nodes 192.168.1.1 | grep -i pods
    
    Capacity:
    cpu:                16
    ephemeral-storage:  55844040Ki
    hugepages-2Mi:      0
    memory:             98985412Ki
    pods:               110
    Allocatable:
    cpu:                16
    ephemeral-storage:  51465867179
    hugepages-2Mi:      0
    memory:             98883012Ki
    pods:               110
    
    • 3
  4. paco alcacer
    2020-07-29T23:29:15+08:002020-07-29T23:29:15+08:00
    1. kubelet 每个节点的默认最大 pod 数为 110。
    2. Kuberentes 最佳实践是每个节点 100 个 pod
    3. Openshift 将默认值设置为每个节点 250 个 pod,并且已经测试了每个节点 500 个 pod。
    4. EKS 指出,它受到 pod 可以使用的 IP 数量的限制。Azure CNI 有一些限制。默认节点 pod cidr 为 /24,即低于 256。

    请参阅此处的表格 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 个。

    • 1

相关问题

  • 无法通过 Docker 在本地运行 Hyperkube (kubernetes)

  • 跨 Kubernetes 分散工作负载

  • Kubernetes升级回滚机器类型

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve