
kubernetes
文章平均质量分 54
comprel
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
kubernetes源码分析-ReplicaSet简要分析
在deployment分析中我们可以看到deployment创建,更新等操作最终调用的是ReplicaSets func (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 · 631 阅读 · 0 评论 -
kubernetes源码分析-deployment分析
deployemt启动注册: cmd/kube-controller-manager/app/controllermanager.go func NewControllerInitializers(loopMode ControllerLoopMode) map[string]InitFunc { ..... controllers["deployment"] = startDeploymentController .... } func startDeploymentController(.原创 2021-03-17 21:21:16 · 796 阅读 · 0 评论 -
kubernetes源码分析controller-manager启动
kube controller manager 代码分析 1.目录: cmd/kube-controller-manager 2.main函数定义在cmd/kube-controller-manager/controller-manager.go func main() { rand.Seed(time.Now().UnixNano()) command := app.NewControllerManagerCommand() // TODO: once we switch everything原创 2021-03-17 21:19:38 · 727 阅读 · 0 评论 -
kubernetes源码分析-基础命令库cobra
cobra 是go语言创建命令很好的一个工具, cobra 是由 spf13 写的 golang 库, 地址: https://github.com/spf13/cobra k8s cmd是基于cobra的 例如 cmd/kube-controller-manager/app/controllermanager.go NewControllerManagerCommand定义如下: cmd := &cobra.Command{ Use: "kube-controller-manager",原创 2021-03-17 21:17:29 · 424 阅读 · 0 评论 -
kubnernet源码目录结构
k8s源码地址: https://github.com/kubernetes/kubernetes 如图: k8s的组件: kubectl k8s CLI 工具 client-go API接口, k8s系统其他组件与k8s api service的通信也是使用的client-go kube-apiserver api服务 manager 管理控制器, 包含pod, rc, deployment, namspece, serviceaccount等 scheduler调度原创 2021-03-17 21:15:17 · 276 阅读 · 0 评论