يتم تسهيل العديد من عمليات الإدارة من خلال جلب قائمة بأسماء الأشياء ، على سبيل المثال إلى متغير shell. إنظر في الأسفل للمثال. بدلاً من اختراق قالب ، يجب أن يكون طلب الأسماء فقط علامة عادية.
٪ العقد = $ (kubectl get nodes -lfoo = bar -otemplate --template = '{{range .items}} {{. metadata.name}} {{end}}') ٪ للعقدة في $ nodes؛ فعل لـ> echo $ node ل> تم # فحص السلامة الصحية قبل بدء العمل. ٪ echo $ عقد | مرحاض -w 4 ٪ للعقدة في $ nodes؛ فعل من أجل> استنزاف kubectl - فرض $ node لـ> Maintenance_script $ node لـ> kubectl undrain $ العقدة ل> النوم 900 ل> تم
يمكنك استخدام jsonpath لجعله أقصر قليلاً ولكن لا يزال غير رائع
k get no -o jsonpath="{.items[*].metadata.name}" | xargs -d ' ' -I {} kubectl drain {}
جرب kubectl get no -o name
تريد -o name
يوم الإثنين 2 نوفمبر 2015 الساعة 4:37 مساءً ، Matt Liggett [email protected]
كتب:
يتم تسهيل العديد من عمليات الإدارة من خلال جلب قائمة بأسماء
أشياء ، على سبيل المثال في متغير قذيفة. إنظر في الأسفل للمثال. عوضا عن
يجب أن يكون اختراق قالب ، والمطالبة بالأسماء فقط علامة عادية.٪ العقد = $ (kubectl get nodes -lfoo = bar -otemplate --template = '{{range .items}} {{. metadata.name}} {{end}}')
٪ للعقدة في $ nodes؛ فعل
لـ> echo $ node
ل> تمفحص السلامة قبل بدء العمل.
٪ echo $ عقد | مرحاض -w
4٪ للعقدة في $ nodes؛ فعل
من أجل> استنزاف kubectl - فرض $ node
لـ> Maintenance_script $ node
لـ> kubectl undrain $ العقدة
ل> النوم 900
ل> تم-
قم بالرد على هذا البريد الإلكتروني مباشرة أو قم بعرضه على GitHub
https://github.com/kubernetes/kubernetes/issues/16700.
التعليق الأكثر فائدة
جرب
kubectl get no -o name