DevilKing's blog

冷灯看剑,剑上几分功名?炉香无需计苍生,纵一穿烟逝,万丈云埋,孤阳还照古陵

0%

CRD Intro

原文链接

1
kubebuilder init --domain helloworld

新增接口

1
kubebuilder create api --group web --version v1 --kind Blog

CR对象提交之后不会创建任务资源,它更像是一个有状态的任务,需要一个controller来监听任务的事件,进行实际的资源操作

可以通过kubebuilder来自动生成相关的代码

基于RUST的CRD

通过http接口进行k8s的扩展

  1. 初始化reflector对象。kube-rs中定义的reflector是一个会周期性拉取指定对象,并缓存
  2. 新建一个异步任务,定时读取reflector中的state,打印其中缓存的cr名字
  3. 开始reflector拉取

关于reflector对象是指?

有状态的任务,同时有周期性的action去驱动相关任务的进行