Amazon-Web-Services

AWS EC2 上的 Kubernetes - 修改擴展組中的 –max-pods

  • January 11, 2016

我們在 Amazon AWS 上的 Kubernetes 上執行容器。該集群是通過 kube-up 腳本集創建的。一切都正確配置並且工作正常。然而,我們遇到了一個障礙——我們相當大的伺服器 c4.xlarges 只允許執行 40 個 pod。這對我們來說是一個很小的數字,因為我們正在執行許多小 pod,其中一些很少使用。有沒有辦法從 salt master 或啟動配置中提高這個限制?這樣做的最佳途徑是什麼?

謝謝。

修復!據我所知,我認為我也做了一個很好的修復。我是 Salt 的新手,但我覺得我現在對它有了相當不錯的掌握。它比我想像的要簡單得多,也不那麼令人生畏,一個非常簡潔的工具。無論如何,修復:

Kubernetes 為 master 和 minions 提供鹽。Salt 的配置文件位於/srv/salt. 查看top.sls文件後,我找到了kubelet文件夾(我們需要更改傳遞給 kubelet 的標誌)。瀏覽該文件夾,我們找到該init.sls文件,指向kubelet.service正在使用salt://kubelet/defaultconfig.xml 文件的文件。完美,這只是/srv/salt/kubelet/default文件。呸。很多大型條件,但都歸結為最後一行DAEMON_ARGS=...如果我們想以正確的方式執行此操作,請修改最後一行以添加另一個變數:

{% set max_pods =  "--max-pods=" + pillar.get('kubelet_max_pods', '40') %}

DAEMON_ARGS="{{daemon_args}} {{api_servers_with_port}} {{debugging_handlers}} {{hostname_override}} {{cloud_provider}} {{config}} {{manifest_url}} --allow_privileged={{pillar['allow_privileged']}} {{pillar['log_level']}} {{cluster_dns}} {{cluster_domain}} {{docker_root}} {{kubelet_root}} {{configure_cbr0}} {{cgroup_root}} {{system_container}} {{pod_cidr}} {{max_pods}}"

(注意我們的新變數 max_pods)

這個配置文件可以訪問我們的支柱文件,鹽的“配置”文件。這些位於 /srv/pillar. 在驗證所有這些配置都傳遞給所有主機後,我們可以修改一個。我認為它最適合cluster-params.sls

kubelet_max_pods: '80'

我殺死了我的舊節點,現在我們的節點每個主機最多有 80 個 Pod,而不是預設的。

引用自:https://serverfault.com/questions/746674