首页
学习
活动
专区
工具
TVP
发布

跟我一起学 K8s

https://github.com/librant/learn 详细学习知识库, 如果你觉得还不错,star 一下
专栏作者
39
文章
30324
阅读量
39
订阅数
【client-go】源码分析目录
【client-go】专题主要是分析 client-go 的源码client-go 代码地址:https://github.com/kubernetes/client-go├── applyconfigurations├── CHANGELOG.md├── code-of-conduct.md├── CONTRIBUTING.md├── discovery├── doc.go├── dynamic├── examples├── go.mod├── go.sum├── informers├── INSTALL
Librant
2022-08-06
2350
【K8s】cloudcfg 源码分析 01-02
这个方法比较简单,查找 labelQuery 的标签,通过 http 请求获取所有的 task 列表;
Librant
2022-07-25
2770
【K8s】cloudcfg 源码分析 01-01
首先从命令行中,获取 method 的参数,拼接成发送给 api-server 的 url 信息;
Librant
2022-07-17
1770
【K8s】kube-proxy 源码分析 01-02
上一节主要讲解了 kube-proxy 的 main() 函数流程,这节来具体分析其中的 config.NewServiceConfig() 函数;
Librant
2022-07-06
2270
【K8s】kube-proxy 源码分析 01-01
1)func NewServiceConfig() ServiceConfig {}
Librant
2022-07-02
2350
关注专栏作者,随时接收最新技术干货
Librant
华为技术有限公司工程师
【Docker】docker-desktop 的使用
官网:https://www.docker.com/products/docker-desktop/
Librant
2022-07-02
7630
【K8s】kubelet 源码分析 01-03
// Sync the configured list of containers (desired state) with the host current state
Librant
2022-06-29
3360
【K8s】kubelet 源码分析 01-02
【注】源码分析均以 k8s 的第一个 commit 代码分析;1)分析 WatchFile() 方法:func (sl *Kubelet) WatchFile(file string, changeChannel chan<- api.ContainerManifest) {}每隔一段时间,从监控的文件中读取数据:data, err := ioutil.ReadFile(file)将读取的数据解析到 ContainerManifest 的 ymal 文件中:sl.ExtractYAMLData(data,
Librant
2022-06-26
2680
【Docker】第一个 commit 源码
1、在 GitHub 上查找 docker 的第一个 commit: -- docker 中间经过一次改名:moby https://github.com/moby/moby 当前最新提交: 图片 复
Librant
2022-06-26
2560
【K8s】kubelet 源码分析 01-01
kubelet 通过本地套接字的方式与 docker 进行链接,可以认为 kubelet 是 docker 的客户端:
Librant
2022-06-22
3270
【K8s】controller-manager 源码分析 01-01
通过接口可以看到,这里是 Task/Controller/Service 资源的增删改查;
Librant
2022-06-19
4590
【K8s】api-server 源码分析 01-03
taskRegistry, controllerRegistry, serviceRegistry 三个接口是通过函数 MakeMemoryRegistry() 函数进行返回;
Librant
2022-06-19
3090
【K8s】api-server 源码分析 01-02
上一篇主要是讲 pkg/registry 中的代码,这一节将主要讲 pkg/apiserver 中的代码实现;
Librant
2022-06-14
3650
【K8s】api-server 源码分析 01-01
对于设置 etcd 存储节点的的 api-server 的启动参数,需要实例化 etcd 的客户端,用于访问 etcd 节点;
Librant
2022-06-13
5240
【K8s】源码片段 01-02
在 pkg/registry/task/task_registry.go 中对 TaskRegistry 接口的实现;
Librant
2022-06-12
2160
【K8s】源码片段 01-01
Set() 方法是将 value 的值,通过分号进行分隔,如果分隔有空的值,则会返回错误;
Librant
2022-06-11
1600
【K8s】kubernetes 源码第一个 commit
在学习 k8s 源码的时候,需要查看 k8s 中第一次提交的代码,那么如何在 GitHub 上查找第一个 commit id 信息呢?
Librant
2022-05-30
4500
【基础篇】golang 版本升级
解压完成之后,会在解压后的目录里的 bin 目录下有 go、gofmt 两个 二进制软件
Librant
2022-05-28
5.5K0
Golang学习专栏
学习Golang语言也快有一年半了,就想谈谈自己的看法,最初学完了golang相关的语法知识,感觉自己已经掌握了golang,就在网上去找比人认为比较优秀的源码来看,最初看的是docker和k8s的源码,看着别人的讲解,完全摸不着头脑,但是还是在不懂的过程中将《Docker源码分析》这本书看完了,后面发现,其实这些都是自己的golang掌握不扎实造成的,里面的一些语言层面的高级用法完全没能理解,在经过反思之后,决定重新将golang的本质搞清楚,比如golang的底层实现方面。从最基本的slice,map,interface,channel的底层实现,到内存管理,垃圾回收,任务调度等,这些设计底层的源码是比较难啃,需要花费大量的时间进行琢磨。
Librant
2020-09-02
4480
Docker源码解读
开启Docker学习之路,需要脚踏实地,从源码开始;网上也有一些关于Docker源码的学习的资料,但是分析的源码都是比较老的版本,所以这里就班门弄斧一下,将自己学习Docker的总结一下,也是方便自己复习;
Librant
2020-04-26
1.2K0
点击加载更多
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档