Kubernetes: 如果找不到资源,kubectl等待选择器不会输出任何内容

创建于 2018-07-20  ·  3评论  ·  资料来源: kubernetes/kubernetes

这是错误报告还是功能请求?

/种类错误

发生了什么

当运行不带选择器的命令时,一切似乎都可以正常工作:

kubectl wait deployment/web --for condition=available --timeout=100s

等待直到满足条件,然后输出:

deployment.extensions/web condition met

或者,如果找不到资源,则输出:

Error from server (NotFound): deployment.extensions "web" not found.

这是预期的和有用的输出。

但是,在使用选择器时,如果没有匹配项,则仅返回而不输出任何内容。 例如,如果我使用app = http-server进行部署,则使用选择器仍然有效:

kubectl wait deployment -l app=http-server --for condiiton=available --timeout=100s

输出:

deployment.extensions/http-server condition met

但是,使用无效的选择器,它只会返回而不会说发现了什么:

kubectl wait deployment -l app=http-server2 --for condiiton=available --timeout=100s

(端子无输出,立即返回)。 在不使用选择器时模仿行为,即表示未找到资源,将更加有用。

我们还需要知道什么吗?

环境

  • Kubernetes版本(使用kubectl version ):

客户端版本:version.Info {主要:“ 1”,次要:“ 10”,GitVersion:“ v1.10.2”,GitCommit:“ 81753b10df112992bf51bbc2c2f85208aad78335”,GitTreeState:“ clean”,BuildDate:“ 2018-04-27T09:22: 21Z“,GoVersion:” go1.9.3“,编译器:” gc“,平台:” linux / amd64“}
服务器版本:version.Info {主要:“ 1”,次要:“ 10”,GitVersion:“ v1.10.5”,GitCommit:“ 32ac1c9073b132b8ba18aa830f46b77dcceb0723”,GitTreeState:“ clean”,BuildDate:“ 2018-06-21T11:34: 22Z“,GoVersion:” go1.9.3“,编译器:” gc“,平台:” linux / amd64“}

  • 云提供商或硬件配置:Azure
kinbug sicli

最有用的评论

@ m1kola恭喜您首次参加k8s! 我感谢快速的周转!

所有3条评论

/ sig cli

我将为此工作。 我不太了解kubernetes的源代码,因此可能需要一些时间。

@ m1kola恭喜您首次参加k8s! 我感谢快速的周转!

此页面是否有帮助?
0 / 5 - 0 等级