
源码分析
文章平均质量分 96
胡伟煌
容器云相关生态技术研究(Docker,Kubernetes等)
展开
-
client-go的使用及源码分析
本文个人博客地址:http://www.huweihuang.com/article/source-analysis/client-go-source-analysis/1. client-go简介1.1 client-go说明 client-go是一个调用kubernetes集群资源对象API的客户端,即通过client-go实现对kubernetes集群中资源对象(包原创 2017-12-16 20:21:12 · 29208 阅读 · 2 评论 -
kube-scheduler源码分析(四)之 findNodesThatFit
本文个人博客地址:https://www.huweihuang.com/kubernetes-notes/code-analysis/kube-scheduler/findNodesThatFit.htmlkube-scheduler源码分析(四)之 findNodesThatFit以下代码分析基于 kubernetes v1.12.0 版本。本文主要分析调度逻辑中的预选策略,即第一...原创 2019-07-15 20:06:58 · 673 阅读 · 0 评论 -
kube-scheduler源码分析(五)之 PrioritizeNodes
本文个人博客地址:https://www.huweihuang.com/kubernetes-notes/code-analysis/kube-scheduler/PrioritizeNodes.htmlkube-scheduler源码分析(五)之 PrioritizeNodes以下代码分析基于 kubernetes v1.12.0 版本。本文主要分析优选策略逻辑,即从预选的节点中选...原创 2019-07-15 20:08:23 · 495 阅读 · 0 评论 -
kube-scheduler源码分析(六)之 preempt
本文个人博客地址:https://www.huweihuang.com/kubernetes-notes/code-analysis/kube-scheduler/preempt.htmlkube-scheduler源码分析(六)之 preempt以下代码分析基于 kubernetes v1.12.0 版本。本文主要分析调度中的抢占逻辑,当pod不适合任何节点的时候,可能pod会调度...原创 2019-07-15 20:09:36 · 935 阅读 · 0 评论 -
kubelet源码分析(一)之 NewKubeletCommand
本文个人博客地址:https://www.huweihuang.com/kubernetes-notes/code-analysis/kubelet/NewKubeletCommand.htmlkubelet源码分析(一)之 NewKubeletCommand以下代码分析基于 kubernetes v1.12.0 版本。本文主要分析 https://github.com/kuberne...原创 2019-07-15 20:11:04 · 926 阅读 · 0 评论 -
kubelet源码分析(二)之 NewMainKubelet
本文个人博客地址:https://www.huweihuang.com/kubernetes-notes/code-analysis/kubelet/NewMainKubelet.htmlkubelet源码分析(二)之 NewMainKubelet以下代码分析基于 kubernetes v1.12.0 版本。本文主要分析 https://github.com/kubernetes/ku...原创 2019-07-15 20:12:00 · 868 阅读 · 0 评论 -
kubelet源码分析(三)之 startKubelet
本文个人博客地址:https://www.huweihuang.com/kubernetes-notes/code-analysis/kubelet/startKubelet.htmlkubelet源码分析(三)之 startKubelet以下代码分析基于 kubernetes v1.12.0 版本。本文主要分析startKubelet,其中主要是kubelet.Run部分,该部分的...原创 2019-07-15 20:13:13 · 1218 阅读 · 0 评论 -
kubelet源码分析(四)之 syncLoopIteration
本文个人博客地址:https://www.huweihuang.com/kubernetes-notes/code-analysis/kubelet/syncLoopIteration.htmlkubelet源码分析(四)之 syncLoopIteration以下代码分析基于 kubernetes v1.12.0 版本。本文主要分析kubelet中syncLoopIteration部...原创 2019-07-15 20:14:14 · 1309 阅读 · 0 评论 -
kubelet源码分析(五)之 syncPod
本文个人博客地址:https://www.huweihuang.com/kubernetes-notes/code-analysis/kubelet/syncPod.htmlkubelet源码分析(五)之 syncPod以下代码分析基于 kubernetes v1.12.0 版本。本文主要分析kubelet中syncPod的部分。1. managePodLoopmanagePod...原创 2019-07-15 20:15:20 · 2133 阅读 · 0 评论 -
kube-scheduler源码分析(三)之 scheduleOne
本文个人博客地址:https://www.huweihuang.com/kubernetes-notes/code-analysis/kube-scheduler/scheduleOne.htmlkube-scheduler源码分析(三)之 scheduleOne以下代码分析基于 kubernetes v1.12.0 版本。本文主要分析/pkg/scheduler/中调度的基本流程。...原创 2019-07-15 20:05:42 · 1105 阅读 · 0 评论 -
kube-scheduler源码分析(二)之 registerAlgorithmProvider
本文个人博客地址:https://www.huweihuang.com/kubernetes-notes/code-analysis/kube-scheduler/registerAlgorithmProvider.htmlkube-scheduler源码分析(二)之 registerAlgorithmProvider以下代码分析基于 kubernetes v1.12.0 版本。此部...原创 2019-07-15 20:03:47 · 578 阅读 · 0 评论 -
kube-scheduler源码分析(一)之 NewSchedulerCommand
本文个人博客地址:https://www.huweihuang.com/kubernetes-notes/code-analysis/kube-scheduler/NewSchedulerCommand.htmlkube-scheduler源码分析(一)之 NewSchedulerCommand以下代码分析基于 kubernetes v1.12.0 版本。scheduler的cmd代...原创 2019-07-15 20:02:29 · 576 阅读 · 0 评论 -
nfs-client-provisioner源码分析
如果要开发一个Dynamic Provisioner,需要使用到the helper library。1. Dynamic Provisioner1.1. Provisioner Interface开发Dynamic Provisioner需要实现Provisioner接口,该接口有两个方法,分别是:Provision:创建存储资源,并且返回一个PV对象。Del...原创 2018-08-25 15:49:57 · 5479 阅读 · 0 评论 -
Docker源码分析(四)之Docker Server
一、Docker Server创建流程Docker Server是Daemon Server的重要组成部分,功能:接收Docker Client发送的请求,并按照相应的路由规则实现请求的路由分发,最终将请求处理的结果返回给Docker Client。Docker Daemon启动,在mainDaemon()运行的最后创建并运行serverapi的Job,让Docker Daemon提供API...原创 2017-07-28 22:37:00 · 4758 阅读 · 0 评论 -
Docker源码分析(三)之Docker Daemon
一、Docker Daemon架构示意图Docker Daemon是Docker架构中运行在后台的守护进程,大致可以分为Docker Server、Engine和Job三部分。Docker Daemon可以认为是通过Docker Server模块接受Docker Client的请求,并在Engine中处理请求,然后根据请求类型,创建出指定的Job并运行。运行过程的作用有以下几种可能...原创 2017-07-28 22:12:03 · 1918 阅读 · 0 评论 -
Docker源码分析(二)之Docker Client
一、创建Docker Client Docker是一个client/server的架构,通过二进制文件docker创建Docker客户端将请求类型与参数发送给Docker Server,Docker Server具体执行命令调用。Docker Client运行流程图如下:说明:本文分析的代码为Docker 1.2.0版本。(一)Docker命令flag参数解析Docker ...原创 2017-07-28 21:49:40 · 4625 阅读 · 0 评论 -
kube-apiserver源码分析(一)之 NewAPIServerCommand
kube-apiserver源码分析(一)之 NewAPIServerCommand以下代码分析基于 kubernetes v1.12.0 版本。本文主要分析kube-apiserver中cmd部分的代码,即NewAPIServerCommand相关的代码。更多具体的逻辑待后续文章分析。kube-apiserver的cmd部分目录代码结构如下:kube-apiserver├── ap...原创 2019-07-15 19:54:37 · 1009 阅读 · 0 评论 -
kube-controller-manager源码分析(一)之 NewControllerManagerCommand
kube-controller-manager源码分析(一)之 NewControllerManagerCommand以下代码分析基于 kubernetes v1.12.0 版本。本文主要分析https://github.com/kubernetes/kubernetes/tree/v1.12.0/cmd/kube-controller-manager 部分的代码。本文主要分析 kube...原创 2019-07-15 19:55:32 · 951 阅读 · 0 评论 -
kube-controller-manager源码分析(二)之 DeploymentController
本文个人博客地址:https://www.huweihuang.com/kubernetes-notes/code-analysis/kube-controller-manager/deployment-controller.htmlkube-controller-manager源码分析(二)之 DeploymentController以下代码分析基于 kubernetes v1.12....原创 2019-07-15 19:57:13 · 873 阅读 · 0 评论 -
kube-controller-manager源码分析(三)之 Informer机制
本文个人博客地址:https://www.huweihuang.com/kubernetes-notes/code-analysis/kube-controller-manager/sharedIndexInformer.htmlkube-controller-manager源码分析(三)之 Informer机制以下代码分析基于 kubernetes v1.12.0 版本。本文主要分...原创 2019-07-15 20:00:59 · 1799 阅读 · 0 评论 -
csi-provisioner源码分析
本文个人博客地址:https://www.huweihuang.com/kubernetes-notes/develop/csi-provisioner.html本文主要分析csi-provisioner的源码,关于开发一个Dynamic Provisioner,具体可参考nfs-client-provisioner的源码分析1. Dynamic Provisioner1.1. Pr...原创 2019-07-15 20:25:10 · 1539 阅读 · 0 评论