首页 > 解决方案 > 如何将 Kubernetes 操作员错误传播到 kubectl 命令行?

问题描述

我有一个 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 命令之后显示事件文本。

标签: gokubernetesoperator-sdk

解决方案


推荐阅读