首页
›
云原生架构与平台工程
›
009-Kubernetes Operator控制面蓝图
›
《Operator SDK实现控制平面单元测试框架》
VIP20
本课程属于:009-Kubernetes Operator控制面蓝图
云原生架构与平台工程 · 共 20 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
Operator SDK实现控制平面单元测试框架
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
课程导论
Operator SDK概述 · 控制平面单元测试的重要性 · 课程目标与学习路径
课程导论
Operator
02
Kubernetes Operator基础
Operator模式 · CRD与Controller · Reconcile循环原理
Kubernetes
Operator
03
Operator SDK入门
安装Operator SDK · 初始化项目 · 项目结构解析
Operator
SDK
04
Go语言测试基础
testing包 · 表驱动测试 · testify/assert库使用
Go
语言测试基础
05
envtest环境搭建
什么是envtest · 安装etcd与kube-apiser… · 启动本地控制平面
envtest
环境搭建
06
编写第一个Reconciler测试
创建测试用例 · 设置Reconciler · 运行测试
Reconciler
编写第一个
07
Fake Client入门
client-go fake cli… · 创建与查询资源 · 与真实client对比
Fake
Client
08
Mocking与Stubbing
gomock安装与使用 · 生成mock接口 · 在测试中注入mock
Mocking
Stubbing
09
测试CRD资源
注册CRD到envtest · 创建自定义资源实例 · 验证Reconcile逻辑
CRD
测试
10
测试Finalizer逻辑
Finalizer原理 · 添加与移除Finalizer的测试 · 验证清理行为
Finalizer
测试
11
测试Status更新
Status子资源 · 更新Status条件 · 测试Status同步
Status
测试
12
测试OwnerReference
OwnerReference作用 · 设置Owner · 级联删除测试
OwnerReferen…
测试
13
测试Event记录
EventRecorder接口 · 模拟Event · 验证事件内容
Event
测试
14
测试Controller的Watch
Watch配置 · 测试事件触发 · 验证Reconcile调用次数
Controller
Watch
15
测试多Replica场景
创建多个资源实例 · 并发Reconcile测试 · 竞态条件检测
Replica
测试多
16
测试错误处理与重试
返回错误 · Requeue逻辑 · 测试重试间隔
测试错误处理
重试
17
测试Webhook
Webhook类型 · AdmissionReview模拟 · 测试Validating与Mutat…
Webhook
测试
18
测试Leader Election
Leader选举机制 · 测试Leader切换 · 验证主备行为
Leader
Election
19
测试Metrics与Health
Prometheus metrics · Healthz/Readyz端点 · 测试探针
Metrics
Health
20
测试RBAC权限
RBAC规则 · 模拟权限不足 · 验证错误日志
RBAC
测试
21
测试外部依赖
模拟外部API · 使用httptest · 测试失败重试
测试外部依赖
API
22
测试ConfigMap与Secret
动态配置 · Secret挂载 · 测试配置变更
ConfigMap
Secret
23
测试批量操作
List与DeleteCollect… · 测试批量删除 · 验证资源清理
测试批量操作
List
24
测试SubResource
Scale子资源 · Status子资源 · 测试子资源调用
SubResource
测试
25
测试Controller的优雅关闭
Shutdown信号 · Drain逻辑 · 测试资源释放
Controller
测试
26
测试多版本CRD
Conversion Webhook · 版本迁移 · 测试兼容性
CRD
测试多版本
27
测试性能与压力
Benchmark测试 · pprof分析 · 测试Reconcile吞吐量
测试性能
压力
28
测试日志与调试
logr接口 · 捕获日志 · 测试日志输出
测试日志
调试
29
持续集成与测试流水线
GitHub Actions配置 · 集成envtest · 测试覆盖率报告
持续集成
测试流水线
30
课程总结与最佳实践
常见陷阱 · 测试金字塔 · 社区资源与下一步学习
课程总结
最佳实践
所属VIP或分类
同VIP:architecture驱动控制平面单元测试与性能调优
同VIP:Controller-Runtime事件通信与控制器调谐
同VIP:Controller-Runtime控制器调试与故障定位