「KUBERNETES」- kubelet

kubelet 是如何连接 API Server

在 Kubernetes 中,Worker 的 kubelet.service 通过配置文件中的 kubeconfig 来连接 API Server;

kubelet.service 连接 API Server 的配置文件位于 /etc/kubernetes/kubelet.conf。该配置文件中包含了 API Server 的地址、证书和认证信息等。kubelet.service 会使用该配置文件中的信息与 API Server 进行通信,以获取 Pod 的调度信息、镜像等相关信息;

[WIP.] Orphaned pod … found, but volume paths are still present on disk

Aug 27 10:18:16 node1 kubelet[17516]: E0827 10:18:16.373981 17516 kubelet_volumes.go:140] Orphaned pod “14b61b27-c86c-11e9-b6c3-005056814b85” found, but volume paths are still present on disk : There were a total of 1 errors similar to this. Turn up verbosity to see them.

[Sol.] 磁盘 I/O 极高

Kubelet & heapster extremely high disk i/o (reads) · Issue #47928 · kubernetes/kubernetes · GitHub
Reserve Compute Resources for System Daemons | Kubernetes

原因分析

内存压力导致磁盘 IO 极高;

解决方案

1)通过处理内存占用高的应用,来环节内存压力;
2)然后,为应用程序增加 CPU、MEM 资源限制;