هل هذا تقرير خطأ أو طلب ميزة؟ :
/ نوع الخطأ
ماذا حدث :
عند تشغيل الأمر بدون محددات ، يبدو أن كل شيء يعمل:
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
(لا يوجد خرج من المحطة ، عودة فورية). سيكون من المفيد أكثر بكثير محاكاة السلوك عند عدم استخدام محدد ، للقول إنه لم يتم العثور على المورد.
أي شيء آخر نحن بحاجة إلى معرفته؟ :
البيئة :
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 "}
/ سيج cli
سأعمل على هذا. لا أعرف كود مصدر kubernetes جيدًا ، لذلك ، ربما ، سيستغرق الأمر بعض الوقت.
@ m1kola تهانينا على أول علاقات عامة لك مع k8s! أنا أقدر التحول السريع في ذلك!
التعليق الأكثر فائدة
@ m1kola تهانينا على أول علاقات عامة لك مع k8s! أنا أقدر التحول السريع في ذلك!