
sigs.k8s.io controller-runtime系列
文章平均质量分 74
ITTALK圈
这个作者很懒,什么都没留下…
展开
-
sigs.k8s.io controller-runtime系列之十二 health分析
简介之前介绍过sigs.k8s.io controller-runtime系列之十一 finalizer分析sigs.k8s.io controller-runtime-finalizer 。本文主要介绍pkg/health的源码分析。目录结构health.go函数// getExcludedChecks 提取要从查询参数中排除的健康检查名称。func getExcludedChecks(r *http.Request) sets.String { checks, found :=原创 2021-06-30 16:28:16 · 303 阅读 · 1 评论 -
sigs.k8s.io controller-runtime系列之十一 finalizer分析
简介之前介绍过sigs.k8s.io controller-runtime系列之十 sourceeventhandler分析sigs.k8s.io controller-runtime-sourceeventhandler 。本文主要介绍pkg/finalizer的源码分析。目录结构types.goRegisterer接口// Registerer持有Register方法,它将检查key是否已经注册,如果已存在,返回异常;如果未注册,它会将Finalizer添加到终结器map中作为提供的原创 2021-06-29 09:29:54 · 467 阅读 · 0 评论 -
sigs.k8s.io controller-runtime系列之十 sourceeventhandler分析
简介之前介绍过sigs.k8s.io controller-runtime系列之九 config分析sigs.k8s.io controller-runtime-config 。本文主要介绍pkg/source和pkg/event和pkg/handler的源码分析。主要为controllerManager中的属性提供默认配置目录结构source/source.goSource结构体// 源是事件的源(eh.g。对Kubernetes对象、Webhook回调等创建、更新、删除操作)//原创 2021-06-28 14:27:54 · 946 阅读 · 1 评论 -
sigs.k8s.io controller-runtime系列之九 config分析
简介之前介绍过sigs.k8s.io controller-runtime系列之八 cluster分析sigs.k8s.io controller-runtime-cluster 。本文主要介绍pkg/config的源码分析。主要为controllerManager中的属性提供默认配置目录结构config.goControllerManagerConfiguration结构体// 定义了解析config文件必须的方法并且为ctrl.Manager配置Optionstype Contro原创 2021-06-25 11:21:11 · 619 阅读 · 1 评论 -
sigs.k8s.io controller-runtime系列之八 cluster分析
简介之前介绍过sigs.k8s.io controller-runtime系列之七 certwatcher分析sigs.k8s.io controller-runtime-certwatcher 。本文主要介绍pkg/cluster的源码分析。目录结构cluster.goCluster结构体 提供了与集群交互的各种方法。type Cluster interface { // SetFields将设置对象已实现inject接口的对象上的任何依赖项,例如inject.Client。 S原创 2021-06-24 08:46:12 · 677 阅读 · 0 评论 -
sigs.k8s.io controller-runtime系列之七 certwatcher分析
简介之前介绍过sigs.k8s.io controller-runtime系列之六 webhook分析sigs.k8s.io controller-runtime-webhook 。本文主要介绍pkg/certwatcher的源码分析。目录结构certwatcher.goCertWatcher结构体 监视证书和密钥文件的更改。当任何一个文件更改时,它调用读取和解析这两个函数,并使用新的证书。type CertWatcher struct { sync.RWMutex原创 2021-06-23 08:52:29 · 330 阅读 · 1 评论 -
sigs.k8s.io controller-runtime系列之六 webhook分析
简介之前介绍过sigs.k8s.io controller-runtime系列之五 cache分析[sigs.k8s.io controller-runtime-cache] 。本文主要介绍pkg/webhook的源码分析。目录结构alias.go 为webhook常用到的obj定义别名server.goServer结构体// Server 是一个准入 webhook 服务器,可以为流量提供服务, 生成相关的 k8s 资源进行部署。type Server struct { //原创 2021-06-22 10:43:51 · 1277 阅读 · 2 评论 -
sigs.k8s.io controller-runtime系列之五 cache分析
简介之前介绍过sigs.k8s.io controller-runtime系列之四 client分析sigs.k8s.io controller-runtime-client 。本文主要介绍pkg/cache的源码分析。目录结构cache_suite_test.go 注册测试GVK 校验k8s环境 获取client config依赖ginkgo做集成测试,表示该文件夹内的测试例执行之前执行,BeforeSuite和AfterSuite,会在所有测试例执行之前和之后执行如果BeforeS原创 2021-06-03 16:35:47 · 1640 阅读 · 0 评论 -
sigs.k8s.io controller-runtime系列之四 client分析
简介之前介绍过sigs.k8s.io controller-runtime系列之三 controller分析sigs.k8s.io controller-runtime-controller 。本文主要介绍pkg/client的源码分析。目录结构interfaces.goPatch接口 是可以应用于Kubernetes对象的补丁type Patch interface { // Patch的类型(字符串形式 "application/json-patch+json"/"applic原创 2021-04-28 17:14:29 · 4576 阅读 · 5 评论 -
sigs.k8s.io controller-runtime系列之三 controller分析
简介之前介绍过sigs.k8s.io controller-runtime系列之二 manager分析sigs.k8s.io controller-runtime-manager 。本文主要介绍pkg/controller的源码分析。目录结构controller_suite_test.go 注册测试GVK 校验k8s环境 获取client config依赖ginkgo做集成测试,表示该文件夹内的测试例执行之前执行,BeforeSuite和AfterSuite,会在所有测试例执行之前和之后原创 2021-04-23 17:10:10 · 1937 阅读 · 1 评论 -
sigs.k8s.io controller-runtime系列之一 builder分析
简介之前介绍过controller-runtime总览sigs.k8s.io controller-runtime总览 。本文主要介绍pkg/builder的源码分析。目录结构builder_suite_test.go 校验k8s环境 获取client config依赖ginkgo做集成测试,表示该文件夹内的测试例执行之前执行,BeforeSuite和AfterSuite,会在所有测试例执行之前和之后执行如果BeforeSuite执行失败,则这个测试集都不会被执行control原创 2021-04-16 17:21:29 · 1505 阅读 · 2 评论 -
sigs.k8s.io controller-runtime总览
controller-runtime总览可参考examples 官方给出的例子hack 官方给出的可执行文件,代码检查,ci等pkg controller-runtime 的具体代码实现examplesbuiltins本示例为已存在的ReplicaSet资源实现自定义控制器和webhooksmain.go 例子的入口函数创建一个manager(pkg/manager)[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-1Erz66K1-161847902原创 2021-04-15 17:32:12 · 2462 阅读 · 5 评论 -
sigs.k8s.io controller-runtime系列之二 manager分析
简介之前介绍过sigs.k8s.io controller-runtime系列之一 builder分析sigs.k8s.io controller-runtime-builder 。本文主要介绍pkg/manager的源码分析。目录结构manager_suite_test.go 校验k8s环境 获取client config依赖ginkgo做集成测试,表示该文件夹内的测试例执行之前执行,BeforeSuite和AfterSuite,会在所有测试例执行之前和之后执行如果BeforeSu原创 2021-04-18 00:00:05 · 1470 阅读 · 1 评论