kubernetes
weixin_43599368
这个作者很懒,什么都没留下…
展开
-
gang scheduler在kube-batch中的实现
目录一、名词解释二、流程图gang scheduler介绍:一个kube-batch作业(kube-batch job)可能有多个pods, 这些pods要不全部执行,要不一个都不执行。一、名词解释 k8s job:一些pod集合 kube-batch task: pod,一个kube-batch task就是一个pod kube-batch podGro...原创 2020-04-05 20:59:00 · 1053 阅读 · 0 评论 -
kube-batch源码梳理
一、Cache“缓存与封装”,主要两个功能: 调用 K8s 的 sdk,watch集群中节点、容器的状态变化,将信息同步到自己的数据结构中。 封装了 API server 的接口。kube-batch 中,只有 cache 模块和 API Server 交互,其他模块只需要调用 Cache 模块接口即可。比如 Cache.Bind 接口,会调用 API Server...原创 2020-04-05 17:17:09 · 926 阅读 · 0 评论 -
kubelet源码分析(一)——kubelet启动流程及pod状态变化感知和消费流程
目录1、kubelet启动流程1.1cmd/kubelet/app/server.go Run方法1.2cmd/kubelet/app/server.go run方法1.3cmd/kubelet/app/server.go RunKubelet方法1.4cmd/kubelet/app/server.go CreateAndInitKubelet方法1.5c...原创 2020-03-15 21:10:39 · 703 阅读 · 0 评论 -
kubernetes kubebuilder实现crd(二)
本篇主要介绍如何在crd中添加字段信息1、看下config/samples下面的yaml文件:kubectl get guestbooks.webapp.my.domain -o yamlspec: # Add fields here foo: bar这里参数里只有foo:bar2、我们来加个虚拟CPU,内存信息:直接api/v1/guestbook_t...原创 2020-02-16 16:45:59 · 433 阅读 · 0 评论 -
kubernetes kubebuilder实现crd初探
目录1、crd介绍2、使用kubebuilder开发crd2.1 准备环境2.2 创建一个项目2.3创建api2.4、编译第一步:修改DockerFile,记得关掉go mod第二步:修改Makefile第三步:构建镜像2.5 安装CRD第一步:修改Makefile第二步:执行命令2.6 启动controller第一步:修改Makef...原创 2020-02-12 22:58:35 · 1275 阅读 · 0 评论 -
kube-controller-manager inform机制学习
介绍controller中的传感器主要由Reflector, Informer, Indexer组成Reflector通过List&Watch kube-apiserver来获取k8s资源数据,获取到资源数据后,会在Delta队列放入一个包括资源对象信息本身以及资源对象事件类型的Delta记录Informer不断从Delta队列中弹出Delta记录,一方面把事件交给事件回调函数,另...原创 2020-01-12 21:28:58 · 400 阅读 · 0 评论 -
kubernetes daemonSet源码学习
kubernetes daemonSet源码学习一、daemonSet controller对象创建1、给Informer注册EventHandler2、声明核心处理函数二、daemonSet controller启动1、run函数2、failedPodsBackoff *flowcontrol.Backoff三、DaemonSet的同步1、syncDaemonSet函数2、manage函数3、c...原创 2020-01-05 21:57:11 · 267 阅读 · 0 评论