Kubernetes: إضافة -N ، - علم الأسماء فقط للحصول على kubectl

تم إنشاؤها على ٣ نوفمبر ٢٠١٥  ·  3تعليقات  ·  مصدر: kubernetes/kubernetes

يتم تسهيل العديد من عمليات الإدارة من خلال جلب قائمة بأسماء الأشياء ، على سبيل المثال إلى متغير 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
 ل> تم

التعليق الأكثر فائدة

جرب kubectl get no -o name

ال 3 كومينتر

يمكنك استخدام 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.

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات