埠和協議

當在具有嚴格網路邊界的環境中執行 Kubernetes 時,例如帶有物理網路防火牆的本地資料中心或公共雲中的虛擬網路,瞭解 Kubernetes 元件使用的埠和協議會很有用。

控制平面

協議方向埠範圍目的使用方
TCP入站6443Kubernetes API 伺服器全部
TCP入站2379-2380etcd 伺服器客戶端 APIkube-apiserver, etcd
TCP入站10250Kubelet API自身、控制平面
TCP入站10259kube-scheduler自身
TCP入站10257kube-controller-manager自身

雖然 etcd 埠包含在控制平面部分,但您也可以託管自己的 etcd 叢集,或者使用自定義埠。

工作節點

協議方向埠範圍目的使用方
TCP入站10250Kubelet API自身、控制平面
TCP入站10256kube-proxy自身、負載均衡器
TCP入站30000-32767NodePort 服務†全部
UDP入站30000-32767NodePort 服務†全部

NodePort 服務的預設埠範圍。

所有預設埠號都可以被覆蓋。當使用自定義埠時,需要開啟這些自定義埠而不是這裡提到的預設埠。

一個常見的例子是 API 伺服器埠,有時會切換到 443。或者,預設埠保持不變,API 伺服器放置在監聽 443 並將請求路由到預設埠上的 API 伺服器的負載均衡器後面。

最後修改於 2024 年 9 月 18 日太平洋標準時間晚上 10:34:更新 ports-and-protocols.md (87cc62f6e4)