K8S 性能優化 - 大型集羣 CIDR 配置

前言

K8S 性能優化系列文章,本文爲第三篇:Kubernetes 大型集羣 CIDR 配置最佳實踐。

系列文章:

  1. 《K8S 性能優化 - OS sysctl 調優》
  2. 《K8S 性能優化 - K8S APIServer 調優》

CIDR 配置

在安裝大型集羣或將現有的集羣擴展到較大規模時,在安裝集羣設置集羣網絡 cidr 時,如果集羣的節點數超過 500 個,則可能無法使用常用的集羣網絡 cidr /14(這裏假設的是一個 Node 的 hostPrefix 是 /23,那麼理論上機器超過 512 臺,集羣網絡 IP 就不夠用了)。在這種情況下,必須將其設置爲 /12/10,以支持超過 500 個節點的環境。

詳細說明

前提:Overlay 網絡

  1. 假定 1 個 Node 上 hostPrefix 是 /24,那麼這臺機器理論上有 254 個 pod IP。
    1. 集羣網絡 cidr 是 /21, 理論上集羣最多 8 臺機器;
    2. 集羣網絡 cidr 是 /20, 16 臺;
    3. ...
    4. /18, 64 臺;
    5. /17, 128 臺;
    6. /16, 256 臺;
    7. /15, 512 臺;
  2. 假定 1 個 Node 上 hostPrefix 是 /23,那麼這臺機器理論上有 510 個 pod IP。
    1. 集羣網絡 cidr 是 /20, 理論上集羣最多 8 臺機器;
    2. 集羣網絡 cidr 是 /19, 16 臺;
    3. ...
    4. /17, 64 臺;
    5. /16, 128 臺;
    6. /15, 256 臺;
    7. /14, 512 臺;(出於謹慎,如果集羣規模超過 500 臺,建議將其設置爲 /12/10)。

EOF

三人行, 必有我師; 知識共享, 天下爲公. 本文由東風微鳴技術博客 EWhisper.cn 編寫.

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章