我已经在Kubernetes集群中创建了自定义资源定义(CRD)和自定义资源(CR),但是在我的CR控制器中,如何创建Kubernetes events并附加到自定义资源?我希望通过事件,用户在运行kubectl describe <cr>
时能够看到与CR相关的重要消息。
答案 0 :(得分:2)
您正在寻找运算符。已经有一些预先写好的,请检查OperatorHub。它们实际上是controllers的自定义资源,用于监视事件并对其进行操作。
您也可以编写自己的例如Operator SDK。编写自己的代码时,可以根据操作员应执行的操作来更新CR的状态,然后在调用kubectl describe
时显示该状态。