本人空间链接:http://user.qzone.qq.com/29185807/blog/1460023494
源码为k8s v1.1.1稳定版本
kubelet代码比较复杂,主要是因为其担负的任务比较多。下面我们将慢慢的分析
二、模块分析
2.1 、dockerClient
代码在k8s.io/kubernetes/cmd/kubelet/app中
1、结构体中
type KubeletServer struct {
...
DockerEndpoint string
....
}
2、flag解析
func (s *KubeletServer) AddFlags(fs *pflag.FlagSet) {
...
fs.StringVar(&s.DockerEndpoint, "docker-endpoint", s.DockerEndpoint, "If non-empty, use this

本文详细分析了k8s kubelet中dockerClient的实现,包括结构体定义、flag解析、初始化过程以及如何使用go-dockerclient进行HTTP封装。通过两层封装,实现了与Docker daemon的通信。文章适合对k8s和容器技术感兴趣的读者。
最低0.47元/天 解锁文章
dockerClient&spm=1001.2101.3001.5002&articleId=51088551&d=1&t=3&u=9cb4b42df60146109485cfff7f2582db)
1203

被折叠的 条评论
为什么被折叠?



