为 kube-controller-manager 和 kube-scheduler 启用端点

Enable endpoints for kube-controller-manager & kube-scheduler

我是 kubernetes 世界的新手,目前我一直在想办法为 kube-controller-managerkube-scheduler 启用端点。将来,我将使用 helm kube-prometheus-stack 来抓取这些端点以获取指标。但是,目前设置这些端点的正确方法是什么?

$  kubectl get ep  -n kube-system
NAME                                        ENDPOINTS                 AGE
kube-controller-manager                     <none>                    105d
kube-scheduler                              <none>                    105d
  • 无需为 kube-controller-managekube-scheduler 创建端点,因为它们使用 hostNetwork 并分别使用端口 1025710259 .

  • 您可以通过检查清单“/etc/kubernetes/manifests/”和 masternode

    上的 netstat -nltp 或 ss -nltp 来验证它
ss -nltp | grep kube
LISTEN   0         128                127.0.0.1:10257            0.0.0.0:*       users:(("kube-controller",pid=50301,fd=7))
LISTEN   0         128                127.0.0.1:10259            0.0.0.0:*       users:(("kube-scheduler",pid=50400,fd=7))
  • 因此它们应该可以通过 访问:<10257/10259>