kubernetes
文章平均质量分 54
comprel
这个作者很懒,什么都没留下…
展开
-
kubernetes源码分析-ReplicaSet简要分析
在deployment分析中我们可以看到deployment创建,更新等操作最终调用的是ReplicaSetsfunc (dc *DeploymentController) scaleReplicaSet(rs *apps.ReplicaSet, newScale int32, deployment *apps.Deployment, scalingOperation string) (bool, *apps.ReplicaSet, error) { sizeNeedsUpdate := *(rs.S原创 2021-03-19 21:50:06 · 584 阅读 · 0 评论 -
kubernetes源码分析-deployment分析
deployemt启动注册: cmd/kube-controller-manager/app/controllermanager.gofunc NewControllerInitializers(loopMode ControllerLoopMode) map[string]InitFunc { ..... controllers["deployment"] = startDeploymentController ....}func startDeploymentController(.原创 2021-03-17 21:21:16 · 729 阅读 · 0 评论 -
kubernetes源码分析controller-manager启动
kube controller manager 代码分析1.目录: cmd/kube-controller-manager2.main函数定义在cmd/kube-controller-manager/controller-manager.gofunc main() { rand.Seed(time.Now().UnixNano()) command := app.NewControllerManagerCommand() // TODO: once we switch everything原创 2021-03-17 21:19:38 · 663 阅读 · 0 评论 -
kubernetes源码分析-基础命令库cobra
cobra 是go语言创建命令很好的一个工具, cobra 是由 spf13 写的 golang 库,地址: https://github.com/spf13/cobrak8s cmd是基于cobra的例如 cmd/kube-controller-manager/app/controllermanager.go NewControllerManagerCommand定义如下: cmd := &cobra.Command{ Use: "kube-controller-manager",原创 2021-03-17 21:17:29 · 391 阅读 · 0 评论 -
kubnernet源码目录结构
k8s源码地址:https://github.com/kubernetes/kubernetes如图:k8s的组件:kubectl k8s CLI 工具client-go API接口, k8s系统其他组件与k8s api service的通信也是使用的client-gokube-apiserver api服务manager 管理控制器, 包含pod, rc, deployment, namspece, serviceaccount等scheduler调度原创 2021-03-17 21:15:17 · 238 阅读 · 0 评论