kube-scheduler 和 kube-controller-manager 服务器端口的使用

fen*_*e87 1 kubernetes

我对 K8s 主组件之间的通信模型有点困惑。kube-apiserverkube-controller-managerkube-scheduler如何相互通信?

根据官方文档,在我看来,只有kube-controller-managerkube-scheduler连接到kube-apiserver,但反之则不然。然而,我发现kube-controller-managerkube-scheduler都提供了一堆服务器风格的标志,例如--bind-address--client-ca-file。所以它们肯定也充当服务器,我可以使用curl localhost:10251/healthz和进一步确认这一点curl localhost:10252/healthz

所以现在我脑子里的大问号是,kube-controller-managerkube-scheduler的服务器端口提供了哪些功能?它们被kube-apiserver使用了吗?

Ant*_*nko 5

kube-apiserver 不使用它们。

这是健康检查端口,用于导出当前健康状态和指标。--client-ca-file 是传出连接的选项。

这是kube-scheduler源码的相关路径。