Как передать ошибку оператора Kubernetes в командную строку kubectl? - PullRequest
0 голосов
/ 06 августа 2020

У меня есть оператор 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.

...