《kubebuilder 从零开始实战》 - 02. 定义对象 CRD 字段, 实现第一个 DEMO
定义对象 CRD 字段, 实现第一个 DEMO
定义 CRD Redis 对象字段
在 /api/v1/redis_types.go
中, 增加 Replicas 和 Port 字段。
|
|
这个 RedisSpec 对应 /deploy/my-op-redis.yml
中的 spec
|
|
编码 Reconcile 调谐逻辑
在 /controllers/redis_controller.go
中编码 Reconcile(调谐) 逻辑。
|
|
启动调试
|
|
新开窗口
|
|
在 make run
窗口可以看到 调谐 中的输出结果。
得到crd redis 对象: { {Redis myapp.tangx.in/v1} {my-op-redis default c0e85341-edf3-4261-92da-6a337d473f0c 775203 1 2021-11-19 15:26:53 +0800 CST <nil> <nil> map[] map[kubectl.kubernetes.io/last-applied-configuration:{"apiVersion":"myapp.tangx.in/v1","kind":"Redis","metadata":{"annotations":{},"name":"my-op-redis","namespace":"default"},"spec":{"port":3333,"replicas":1}}
] [] [] [{kubectl-client-side-apply Update myapp.tangx.in/v1 2021-11-19 15:26:53 +0800 CST FieldsV1 {"f:metadata":{"f:annotations":{".":{},"f:kubectl.kubernetes.io/last-applied-configuration":{}}},"f:spec":{".":{},"f:port":{},"f:replicas":{}}} }]} {1 3333} {} }
- 原文链接:https://typonotes.com/posts/books/kubebuilder-zero-to-one/02-simplest-redis-crd/
- 本文为原创文章,转载注明出处。
- 欢迎 扫码关注公众号
Go与云原生
或 订阅网站 https://typonotes.com/ 。 - 第一时间看后续精彩文章。觉得好的话,请猛击文章右下角「在看」,感谢支持。