Как передать ошибку оператора 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.

0 ответов

Другие вопросы по тегам