首页 > 解决方案 > kubectl 输出中的静音警告

问题描述

有没有办法使来自 kubectl 的警告消息静音,例如下面显示的弃用通知?

Warning: rbac.authorization.k8s.io/v1beta1 ClusterRoleBinding is deprecated in v1.17+, unavailable in v1.22+; use rbac.authorization.k8s.io/v1 ClusterRoleBinding
Warning: rbac.authorization.k8s.io/v1beta1 RoleBinding is deprecated in v1.17+, unavailable in v1.22+; use rbac.authorization.k8s.io/v1 RoleBinding
Warning: apiextensions.k8s.io/v1beta1 CustomResourceDefinition is deprecated in v1.16+, unavailable in v1.22+; use apiextensions.k8s.io/v1 CustomResourceDefinition
Warning: admissionregistration.k8s.io/v1beta1 ValidatingWebhookConfiguration is deprecated in v1.16+, unavailable in v1.22+; use admissionregistration.k8s.io/v1 ValidatingWebhookConfiguration
Warning: admissionregistration.k8s.io/v1beta1 MutatingWebhookConfiguration is deprecated in v1.16+, unavailable in v1.22+; use admissionregistration.k8s.io/v1 MutatingWebhookConfiguration

Kubernetes 1.19 似乎出现了这些警告。

标签: kuberneteskubectl

解决方案


对于任何想了解有关此主题的更多详细信息的人,Kubernetes有一篇博客文章详细介绍了该主题。

答案是 kubectl 本身并没有提供一种方法来消除这些警告。一般来说,kubectl 将在 1.19 及更高版本中显示这些弃用警告。

client-go 为 Kubernetes CLI 的开发人员提供了一种以特定方式处理这些警告的方法,但 kubectl 选择始终显示这些警告。

一般来说,除非这些警告对现有进程造成问题,否则最好显示这些警告。如果存在一些问题(例如,日志中充满了这些警告),那么像@acid_fuji 提到的那样提供一些自定义脚本可能会很有用。


推荐阅读