![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
k8s
文章平均质量分 51
ase2014
这个作者很懒,什么都没留下…
展开
-
api-server 源码学习
apiserver实现 server的实现 在apiserver/pkg/server/handler.go里的direct实现 使用go-restfule实现路由功能 所有的都是NewRESTStorage 资源创建,从main函数开始,到db层 kube-apiserver/apiserver.go里的main函数 kube-apiserver/app/server.go里的 NewAPIServerCommand函数 Run函数 CreateServerChain函数 cr原创 2022-02-08 22:17:18 · 918 阅读 · 0 评论 -
k8s 健康检查probe,exec方式,docker puase后不能隔离路由
问题 服务配置的健康检查为脚本的方式 使用docker pause命令的方式,将容器里面的所有进程挂住 readiness失败,不会将endpoint从service里面隔离出,客户端调用会导致偶现挂住 原因 k8s这种场景下,不会认为健康检查是失败的,不会记录失败次数,只是不断重试,然后上报event 代码的实现 func (pb *prober) probe(probeType probeType, pod *v1.Pod, status v1.PodStatus, container v原创 2022-01-25 20:45:31 · 765 阅读 · 0 评论 -
k8s - leader election 实现
leader election lock type 锁类型 leases endpointsleases configmapsleases leases类型实现 对应的struct,leaderelection/resourcelock/leaselock/LeaseLock endpointsleases 实现endpoints和leases两种方式 MultiLock: 用作迁移,里面有两种场景,Primary、Secondary endpointsLock 通过在endpoints里原创 2022-01-23 23:04:21 · 1545 阅读 · 0 评论 -
k8s里的Visitor模式学习
Visitor模式 visitor模式在k8s源代码里面比较场景,刚接触,理解起来有点绕,体会其本质后,发现就是callback的一种实现 示例代码 type Callback func() type Visitor interface { Visit(callback Callback) } type A struct { visitor Visitor } func (a *A) Visit(callback Callback) { fmt.Println("start execute A"原创 2021-12-21 23:36:31 · 157 阅读 · 0 评论 -
kubelet学习
kubelet学习 整体由Kubelet结构体为出发点,结构体里包含各种manager,实现对应功能 podManager:具体结构实现为basicManager(pod_manager.go) workQueue: pod的生命周期处理 Kubelet的syncLoopIteration函数通过各种chan,获取需要处理的pods,交给podManager处理 configCh:配置发生变化的pods 使用两级生产者-消费者模型 一级生产-消费 生产者:各种source,当前有3类s原创 2021-12-19 23:24:52 · 281 阅读 · 0 评论 -
k8s网络学习记录
记录 service的实现 KUBE-SERVICES链在PREROUTING里面有,在OUTPUT链也有,原因:根据iptables的文档,如果数据包是直接由本地应用产生的,那么OUTPUT链就会触发。 iptables里的地址伪装也就是(MASQUERADE),不仅针对发送请求,而且针对返回请求,这样就实现了源地址的替换,能实现转发 。发送时,将源IP替换成本地IP,发送出去,请求回来后,把返回的源IP替换成本地IP,这样就实现了转发 ExternalIP和NodePort实现路由轮训原创 2021-12-13 14:36:52 · 1765 阅读 · 0 评论 -
k8s网络学习篇-- 好的博客记录
博客 Kubernetes网络篇–自己动手写CNI插件原创 2021-12-09 23:13:50 · 1252 阅读 · 0 评论