Kubernetes: リソースが見つからない場合、セレクターを使用したkubectlwaitは何も出力しません

作成日 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 {Major: "1"、Minor: "10"、GitVersion: "v1.10.2"、GitCommit: "81753b10df112992bf51bbc2c2f85208aad78335"、GitTreeState: "clean"、BuildDate: "2018-04-27T09:22: 21Z "、GoVersion:" go1.9.3 "、コンパイラ:" gc "、プラットフォーム:" linux / amd64 "}
サーバーバージョン:version.Info {Major: "1"、Minor: "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への最初のPRおめでとうございます! 迅速な対応に感謝します。

全てのコメント3件

/ sig cli

私はこれに取り組むつもりです。 kubernetesのソースコードがよくわからないので、おそらく少し時間がかかります。

@ m1kola k8sへの最初のPRおめでとうございます! 迅速な対応に感謝します。

このページは役に立ちましたか?
0 / 5 - 0 評価