go - 如何将 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 命令之后显示事件文本。
解决方案
推荐阅读
- python - 惊喜地构建用户项目矩阵
- javascript - SVG fill full area
- apache-kafka - 具有空值的 Kafka 主题
- puppet - Puppet 报告仅返回不同步文件的哈希值
- javascript - How to create pagination in carousel table?
- sql - Multiple actions in a certain time
- android - 在 Okio 中下载文件时显示 ProgressBar
- node.js - 使用 aes-256-cbc 算法加密和解密时收到错误
- php - php 从变量中添加秒数
- ios - 将 POD 文件更新为与其包含的项目相同的构建设置