端口和协议

当在具有严格网络边界的环境中运行 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)