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 资源限制;