weixin_46073333
码龄5年
关注
提问 私信
  • 博客:53,411
    53,411
    总访问量
  • 93
    原创
  • 1,329,560
    排名
  • 49
    粉丝
  • 0
    铁粉
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:陕西省
  • 加入CSDN时间: 2019-12-23
博客简介:

weixin_46073333的博客

查看详细资料
个人成就
  • 获得20次点赞
  • 内容获得10次评论
  • 获得76次收藏
创作历程
  • 14篇
    2022年
  • 16篇
    2021年
  • 37篇
    2020年
  • 26篇
    2019年
成就勋章
创作活动更多

如何做好一份技术文档?

无论你是技术大神还是初涉此领域的新手,都欢迎分享你的宝贵经验、独到见解与创新方法,为技术传播之路点亮明灯!

344人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

K8s源码分析(26)-Queue组件和DeltaFIFO组件

上一篇文章里,我们主要介绍了和对象存储相关的组件 Store 接口以及它的实现结构体 cache,本质上说该接口和它的实现是对以前文章中介绍的 ThreadSafeStore 接口和它具体实现的更高级抽象,即 ThreadSafeStore 接口的操作需要针对资源对象以及对象的 key, 而 Store 接口有能力获取资源对象的 key, 所以该接口只针对资源对象操作。当然,两种组件针对资源对象的...
原创
发布博客 2022.09.25 ·
389 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

K8s源码分析(25)-Store组件和Indexer组件

上一篇文章里,我们主要介绍了和对象存储相关的组件 ThreadSafeStore 接口以及它的实现结构体 threadSafeMap,本质上来说该接口是并发安全的资源对象存储数据结构。在本篇文章里我们主要来介绍Store和 Indexer ,它们同样也是资源对象存储组件。Store接口Store 是接口,图解和源码如下://k8s.io/client-go/tools/cache/store...
原创
发布博客 2022.08.27 ·
342 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

K8s源码分析(24)-ThreadSafeStore组件

上一篇文章里,我们主要介绍了和资源索引相关的一系列对象,其中包括了 indexer 对象,index 对象,以及 indices 对象等等。在本篇文章里我们主要来介绍和对象存储相关的组件 ThreadSafeStore 接口以及其实现。ThreadSafeStore接口ThreadSafeStore 是接口,图解和源码如下://k8s.io/client-go/tool...
原创
发布博客 2022.07.29 ·
281 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

K8s源码分析(23)-indexer及index和indices组件

上一篇文章里,我们主要介绍了 kubernetes 世界中的 clientset 对象,它的主要作用是用来获取所有资源操作对象的工厂,所以从本质上来说,clientset 就是资源操作对象工厂的工厂。本篇文章里我们主要来介绍和在 client go 组件中和索引相关的一系列对象,其中包括了 indexer,index,以及 indices。IndexFunc 和 Inde...
原创
发布博客 2022.07.09 ·
528 阅读 ·
1 点赞 ·
0 评论 ·
2 收藏

K8s源码分析(22)-client go组件之clientset

上一篇文章里,我们主要介绍了不同组还有版本下的资源操作对象,以及资源操作对象工厂和工厂的实例化。该工厂是对于某一组下某一个版本资源操作对象的工厂,那么对于这些工厂对象是如何获取到的呢,kubernetes 提供了 clientset 这个对象用来获取所有的工厂,换句话来说,clientset就是资源操作对象工厂的工厂。本篇文章里我们主要来介绍这个对象。资源操作对象工厂的...
原创
发布博客 2022.07.01 ·
320 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

K8s源码分析(21)-client go组件之资源操作对象

上一篇文章里,我们主要介绍了client go这个基础组件相关的request和 result 对象,这两个对象主要用来发送资源操作的请求,以及处理相关的响应。众所周知, kubernetes 中的资源是分 group/version 的,本篇文章里我们主要来介绍对于不同组以及版本的资源操作对象。资源操作对象层级kubernetes 资源对象是区分组和版本的,对于...
原创
发布博客 2022.06.17 ·
485 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

K8s源码分析(20)-client go组件之request和result

上一篇文章里,我们主要介绍了 kubernetes 世界中 client go 这个基础组件,它的主要职责是负责与 API server 进行通讯交互。其中负责资源调度的 kube-scheduler 组件,负责资源管理的 controller manager 组件,以及负责 pod 生命周期的 kublet 组件,负责网络管理的 kube-proxy 组件都会依赖于这个...
原创
发布博客 2022.06.03 ·
461 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

K8s源码分析(19)-client go组件之RESTClient

上一篇文章里,我们主要介绍了 kubernetes 中资源 API 的注册过程,包括核心资源组和非核心资源组,以及中间是如何利用 go-restful 这个 web 框架来映射成标准的 restful API。在后面的文章里我们主要介绍 client go 这个组件,该组件主要是会负责和 kubernetes API server 进行通讯,完成对各种资源的增删改查,li...
原创
发布博客 2022.05.21 ·
531 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

K8s源码分析(18)-资源API的注册

上篇文章里,我们主要介绍了kubernetes 中资源API 的数据结构对象实例APIGroupInfo 的创建,包括对于核心组资源和非核心组资源该结构的创建过程,本篇文章我们主要介绍资源 API 的注册过程。端到端看资源 API 的注册过程可以如下图解:1.对于核心资源组来说, 我们会创建在上篇文章中介绍的 LegacyRESTStorageProvider 结构...
原创
发布博客 2022.05.13 ·
356 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

K8s源码分析(17)-资源API数据结构的创建

在上一篇文章里,我们主要介绍了kubernetes 中资源 API 的具体数据结构,其中包括结构体APIGroupInfo 代表了某一个组中所有版本资源的 API信息具体数据结构,结构体APIGroupVersion代表了某一个组中的某一个版本里所有资源的 API信息的具体数据结构,APIInstaller结构体用来辅助资源 API 的注册。在本篇文章里我们...
原创
发布博客 2022.05.07 ·
410 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

K8s源码分析(16)-资源的API数据结构

上一篇文章里,我们主要介绍了kubernetes 中资源服务类接口的实现,包括操作策略类接口以及其它的类型的具体实现。但是不论如何,在 kubernetes 定义中所有的组以及组内各个...
原创
发布博客 2022.02.12 ·
416 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

K8s源码分析(15)-资源的服务层策略接口实现

上一篇文章中,我们主要介绍了 kubernetes 中资源增删改查类接口的实现。在本篇文章里, 我们继续来介绍服务类接口的实现,包括操作策略类接口以及其它的类型实现。这里我们以常见的资源...
原创
发布博客 2022.02.06 ·
636 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

K8s源码分析(14)-资源的服务层接口实现

上一篇文章中,我们主要介绍了kubernetes 中资源的服务层接口定义,包括增删改查类接口,以及操作的策略类接口。在本篇文章里, 我们主要来介绍资源增删改查类接口的实现。对于增删改查类...
原创
发布博客 2022.01.21 ·
2010 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

K8s源码分析(13)-资源的服务层接口定义

上一篇文章中,我们主要介绍了kubernetes资源的数据访问层, 包括接口以及相关的 etcd3 数据访问层实现,支持 dry run 的数据访问层实现。在本篇文章里, 我们主要来介...
原创
发布博客 2022.01.08 ·
300 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Log4j2 RCE 漏洞之续集

经过一周时间的 log4j2 RCE 事件的发酵,事情也变也越来越复杂和有趣,就连 log4j 官方紧急发布了 2.15.0版本之后没有过多久,又发声明说2.15.0版本也没有完全解...
原创
发布博客 2021.12.18 ·
248 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏

Log4j2 RCE 漏洞复现步骤以及根因

相信大家最近一定被log4j2的远程代码执行漏洞所刷屏了,各个互联网厂商,开源组织,还有相关企业都瑟瑟发抖,相关研发人员也都是加班加点紧急修复和改正。笔者也看了一些相关文章,感觉不少都...
原创
发布博客 2021.12.12 ·
6878 阅读 ·
1 点赞 ·
0 评论 ·
2 收藏

K8s源码分析(12)-资源的数据访问层

上一篇文章中,我们主要介绍了在 kubernetes 中不同版本的资源是如何注册到 schema 对象之中,包括内部版本资源,所有外部版本资源。以及资源的model 类型的注册,资源的初...
原创
发布博客 2021.12.04 ·
237 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

K8s源码分析(11)-资源到schema的注册

上一篇文章的内容中,我们主要进行介绍了 kubernetes schema 这个重要概念。从数据结构角度上看,其中包括了它是如何来维护 group/version/kind 和资源 mod...
原创
发布博客 2021.11.27 ·
577 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

K8s源码分析(10)-资源的schema

上一篇文章中,我们主要去介绍了 codec 是如何完成 decode 和 encode 操作的,即对象的序列化和反序列化的过程。在decode 操作的核心过程中, 首先会将对象从请求中...
原创
发布博客 2021.11.13 ·
674 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

K8s源码分析(9)-codec的decode和encode操作

上一篇文章中,我们主要去介绍了codec 和 codec factory 对象的创建过程,包括利用支持各种不同协议格式(json, yaml,prtotbuf)的 serializer...
原创
发布博客 2021.11.06 ·
563 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏
加载更多