我有一个 Kubernetes 操作员,它根据自定义资源配置创建一个新的部署。有一些错误情况会导致失败,并跳过部署创建步骤。是否可以在命令行上显示错误文本?
目前我有:
err := validateSettings()
if err != nil {
// Log the error
logger.Error(err, "The Deployment settings are invalid")
// I also record the event in the custom object
r.recorder.Event(object, "Warning", "Failed", err.Error())
return reconcile.Result{}, err
}
当用户创建自定义对象时,不会创建部署,但命令行显示自定义对象已成功创建。
# kubectl apply -f myobject.yaml
test.com/my-object created
操作员的日志显示错误,自定义对象的描述显示事件。我希望在 kubectl apply 命令之后显示事件文本。