首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何使用Kubebuilder-v3 /operator发送事件

如何使用Kubebuilder-v3 /operator发送事件
EN

Stack Overflow用户
提问于 2021-12-30 09:40:59
回答 2查看 536关注 0票数 2

Kubebuilder V3文档解释说,它谈到了“如何将多个事件批次到一个协调调用中”。但是,我在这个文档中找不到任何关于事件管理的信息。

请提供有关如何使用Kubebuilder-v3/operator-sdk发送事件的信息/代码示例。

EN

回答 2

Stack Overflow用户

发布于 2021-12-30 15:26:09

官方文档中的本部分应该回答您的问题:

控制器的业务逻辑是在Reconcile 函数中实现的。此函数采用ContainerSet的名称空间和名称,允许将多个事件组合到一个协调调用中。这里显示的函数使用ContainerSet.Spec中指定的副本和映像创建或更新部署。注意,它为部署设置了一个OwnerReference,以便在删除ContainerSet后在部署中启用垃圾收集。

  1. 使用ContainerSet读取NamespacedName
  2. 如果出现错误或已删除该错误,请返回
  3. 从DeploymentSpec中创建新的所需的ContainerSetSpec
  4. 读取部署并将Deployment.Spec与ContainerSet.Spec进行比较
  5. 如果未找到所观察到的Deployment.Spec不匹配所需的规范-部署:找到了创建新的部署-部署,并需要更改:更新部署。

在这里,您还可以找到代码的示例。

票数 2
EN

Stack Overflow用户

发布于 2022-01-09 10:54:47

这个页面似乎有助于理解如何使用标准的client-go EventRecorder发送事件:EventRecorder

然而,对于Kubebuilder v3来说,它并不是最新的。

感谢@coderanger在k8s堆栈频道上对这个主题的帮助!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70529847

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档