crd源码分析

crd源码包含两部分,api静态部分和controller动态部分

api部分

#yyds干货盘点#k8s crd源码分析_源码分析

1 定义好runtime.Object

2 注册到SchemeBuilder上

3 添加到k8s的runtime.Scheme中

controller部分

#yyds干货盘点#k8s crd源码分析_源码包_02

1 定义好Reconciler逻辑

2 添加到k8s的manager.Manager中

具体添加逻辑如下:

#yyds干货盘点#k8s crd源码分析_源码分析_03