簡體   English   中英

在同一台服務器上運行 Kubernetes 主節點和節點(在 Kubernetes 主節點上調度 pod)

[英]Running Kubernetes master and node on the same server (scheduling pods on Kubernetes master)

如果您在 Kubernetes master 上運行 taint 命令:

kubectl taint nodes --all node-role.kubernetes.io/master-

它允許您安排 pod。 所以它充當節點和主節點。

我試圖運行 3 個服務器集群,其中所有節點都有兩個角色。 從第一眼看,我沒有注意到任何問題。

你認為現在這個解決方案可以用來運行生產服務的小集群嗎? 如果不是,真正的缺點是什么? 與標准設置相比,此設置在哪些情況下會失敗?

假設 etcd 在所有三台服務器上都運行。

謝謝

運行單獨的主節點和工作節點的標准原因是為了防止繁忙的工作負載干擾集群。

假設您有建議的三個節點。 一個最終運行一個數據庫; 一個運行 Web 服務器; 第三個運行一個異步工作 pod。 突然間,您的系統收到了大量流量,Rails 應用程序使用了 100% CPU,Sidekiq 工作程序正在使用 100% CPU,MySQL 數據庫正在嘗試處理一些復雜的連接,既占用大量 CPU 資源,也正在使用所有可用的磁盤帶寬。 您運行kubectl get pods :哪個節點實際上能夠為這些請求提供服務? 如果您的應用程序觸發了 Linux 內存不足殺手,您能保證它不會殺死etcdkubelet ,這兩者對集群的工作都至關重要嗎?

如果它在雲環境中運行,您通常可以使用較小(更便宜)的節點作為主節點。 (Kubernetes 本身不需要大量的處理能力,但它確實需要它可靠地可用。)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM