首页
›
云原生架构与平台工程
›
009-Kubernetes Operator控制面蓝图
›
《Kubernetes控制面蓝图:CRD与控制器设计》
VIP20
本课程属于:009-Kubernetes Operator控制面蓝图
云原生架构与平台工程 · 共 20 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
Kubernetes控制面蓝图:CRD与控制器设计
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
Kubernetes控制面概述
控制面组件(API Server · etcd · Scheduler
Kubernetes
控制面概述
02
CRD(Custom Resource Definition)基础
CRD的概念 · 与原生资源的关系 · CRD的YAML结构定义
CRD
Custom
03
创建第一个CRD
使用kubectl apply创建自… · 验证CRD注册成功
CRD
创建第一个
04
自定义资源(CR)实例化
基于CRD创建自定义资源实例 · 理解spec与status的分离
CR
自定义资源
05
CRD的版本管理
多版本(v1 · v1beta1)定义 · 版本转换(Conversion We…
CRD
的版本管理
06
CRD的验证机制
OpenAPI v3 Schema验… · required字段 · pattern约束
CRD
的验证机制
07
CRD的附加列(Additional Printer Columns)
为kubectl get输出添加自定… · 提升可观测性
CRD
Additional
08
CRD的子资源(Subresources)
启用/status和/scale子资… · 实现状态更新与扩缩容
CRD
Subresources
09
控制器模式(Controller Pattern)
控制循环(Reconcile Loo… · 期望状态与实际状态对比 · 调谐(Reconcile)逻辑
Controller
Pattern
10
Informers与List-Watch机制
client-go的Informer · Reflector · DeltaFIFO
Informers
List-Watch
11
WorkQueue(工作队列)
限速队列(RateLimitingQ… · 去重机制 · 处理失败与重试策略
WorkQueue
工作队列
12
使用kubebuilder搭建控制器项目
项目初始化 · API定义 · 控制器脚手架生成
kubebuilder
使用
13
Reconcile函数的编写
从WorkQueue获取对象 · 读取当前状态 · 更新资源状态
Reconcile
函数的编写
14
控制器权限管理(RBAC)
为控制器生成ClusterRole · Role · 绑定权限
RBAC
控制器权限管理
15
Finalizer(终结器)设计
Finalizer的作用 · 添加与移除逻辑 · 优雅删除自定义资源
Finalizer
终结器
16
OwnerReference(属主引用)与级联删除
设置父子资源关系 · 实现自动垃圾回收
OwnerReferen…
属主引用
17
Status条件的标准化
使用metav1.Condition… · Type · Status
Status
条件的标准化
18
Webhook(准入控制)
MutatingWebhook与Va… · 部署与证书管理
Webhook
准入控制
19
Webhook的测试与调试
使用kubebuilder的envt… · 日志排查
Webhook
的测试
20
控制器的高可用设计
Leader Election(领导… · 多副本部署 · 锁资源(ConfigMap/Leas…
控制器的高可用设…
Leader
21
自定义控制器的指标与监控
使用Prometheus clien… · Grafana仪表盘设计
自定义控制器的指…
监控
22
控制器的事件记录(Event Recorder)
为资源生成Kubernetes事件 · 辅助排障与审计
Event
Recorder
23
多资源协调(跨资源调谐)
一个控制器监听多种资源(如Deplo… · Service) · 协调依赖关系
多资源协调
跨资源调谐
24
控制器测试策略
单元测试(Reconcile函数Mo… · 集成测试(envtest) · 端到端测试(Kind集群)
控制器测试策略
Reconcile
25
CRD的演进与升级策略
CRD字段废弃 · 新增字段兼容性 · 存储版本迁移
CRD
的演进
26
Operator模式与Helm集成
将CRD与控制器打包为Operato… · 使用Helm Chart分发与部署
Operator
Helm
27
Admission Review与策略引擎
结合OPA/Gatekeeper实现… · 扩展准入控制能力
Admission
Review
28
自定义调度器与CRD联动
基于CRD资源定义调度策略 · 扩展Kubernetes调度器行为
CRD
自定义调度器
29
CRD与聚合API(Aggregation Layer)对比
CRD vs 自定义API Serv… · 适用场景与性能权衡
CRD
API
30
生产级控制器最佳实践
日志分级 · 优雅关闭 · 资源限制
生产级控制器最佳…
日志分级
所属VIP或分类
同VIP:architecture驱动控制平面单元测试与性能调优
同VIP:Controller-Runtime事件通信与控制器调谐
同VIP:Controller-Runtime控制器调试与故障定位