рдЪреАрдЬреЛрдВ рдХреЗ рдирд╛рдореЛрдВ рдХреА рдПрдХ рд╕реВрдЪреА рд▓рд╛рдХрд░ рдХрдИ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдЖрд╕рд╛рди рдмрдирд╛ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдПрдХ рд╢реЗрд▓ рдЪрд░ рдореЗрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдиреАрдЪреЗ рджреЗрдЦреЗрдВред рдХрд┐рд╕реА рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдХреЛ рд╣реИрдХ рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп, рдХреЗрд╡рд▓ рдирд╛рдо рдорд╛рдВрдЧрдирд╛ рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдзреНрд╡рдЬ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред
% рдиреЛрдбреНрд╕=$(kubectl рдиреЛрдбреНрд╕ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ -lfoo=bar -otemplate --template='{{range .items}}{{.metadata.name}} {{end}}') $ рдиреЛрдбреНрд╕ рдореЗрдВ рдиреЛрдб рдХреЗ рд▓рд┐рдП%; рдХрд░рдирд╛ рдХреЗ рд▓рд┐рдП> рдЧреВрдВрдЬ $ рдиреЛрдб рдХреЗ рд▓рд┐рдП> рдХрд┐рдпрд╛ # рдХрд╛рдо рд╢реБрд░реВ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рд╕реИрдирд┐рдЯреА рдЪреЗрдХ рдХрд░реЗрдВред % рдЗрдХреЛ $рдиреЛрдбреНрд╕ | рдбрдмреНрд▓реНрдпреВрд╕реА-рдбрдмреНрд▓реНрдпреВ 4 $ рдиреЛрдбреНрд╕ рдореЗрдВ рдиреЛрдб рдХреЗ рд▓рд┐рдП%; рдХрд░рдирд╛ рдХреЗ рд▓рд┐рдП> рдХреБрдмреЗрдХреНрдЯрд▓ рдбреНрд░реЗрди --рдлреЛрд░реНрд╕ $рдиреЛрдб рдХреЗ рд▓рд┐рдП> рд░рдЦрд░рдЦрд╛рд╡_рд╕реНрдХреНрд░рд┐рдкреНрдЯ $ рдиреЛрдб рдХреЗ рд▓рд┐рдП> kubectl $node рдХреЛ рд╣рдЯрд╛ рджреЗрдВ рдХреЗ рд▓рд┐рдП> рдиреАрдВрдж 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 рдмрдЬреЗ, рдореИрдЯ рд▓рд┐рдЧреЗрдЯ рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди @github.com
рд▓рд┐рдЦрд╛ рдерд╛:
рдХреЗ рдирд╛рдореЛрдВ рдХреА рд╕реВрдЪреА рд▓рд╛рдХрд░ рдХрдИ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рд╕рдВрдЪрд╛рд▓рди рдЖрд╕рд╛рди рдмрдирд╛ рджрд┐рдП рдЧрдП рд╣реИрдВ
рдЪреАрдЬреЗрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдПрдХ рдЦреЛрд▓ рдЪрд░ рдореЗрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдиреАрдЪреЗ рджреЗрдЦреЗрдВред рдЗрд╕рдХреЗ рдмрдЬрд╛рдп
рдПрдХ рдЯреЗрдореНрдкрд▓реЗрдЯ рдХреЛ рд╣реИрдХ рдХрд░рдирд╛, рдХреЗрд╡рд▓ рдирд╛рдо рдорд╛рдВрдЧрдирд╛ рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдзреНрд╡рдЬ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред% рдиреЛрдбреНрд╕=$(kubectl рдиреЛрдбреНрд╕ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ -lfoo=bar -otemplate --template='{{range .items}}{{.metadata.name}} {{end}}')
$ рдиреЛрдбреНрд╕ рдореЗрдВ рдиреЛрдб рдХреЗ рд▓рд┐рдП%; рдХрд░рдирд╛
рдХреЗ рд▓рд┐рдП> рдЧреВрдВрдЬ $ рдиреЛрдб
рдХреЗ рд▓рд┐рдП> рдХрд┐рдпрд╛рдХрд╛рдо рд╢реБрд░реВ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рд╕реНрд╡рдЪреНрдЫрддрд╛ рдХреА рдЬрд╛рдВрдЪ рдХрд░реЗрдВред
% рдЗрдХреЛ $рдиреЛрдбреНрд╕ | рдбрдмреНрд▓реНрдпреВрд╕реА-рдбрдмреНрд▓реНрдпреВ
4$ рдиреЛрдбреНрд╕ рдореЗрдВ рдиреЛрдб рдХреЗ рд▓рд┐рдП%; рдХрд░рдирд╛
рдХреЗ рд▓рд┐рдП> рдХреБрдмреЗрдХреНрдЯрд▓ рдбреНрд░реЗрди --рдлреЛрд░реНрд╕ $рдиреЛрдб
рдХреЗ рд▓рд┐рдП> рд░рдЦрд░рдЦрд╛рд╡_рд╕реНрдХреНрд░рд┐рдкреНрдЯ $ рдиреЛрдб
рдХреЗ рд▓рд┐рдП> kubectl $node рдХреЛ рд╣рдЯрд╛ рджреЗрдВ
рдХреЗ рд▓рд┐рдП> рдиреАрдВрдж 900
рдХреЗ рд▓рд┐рдП> рдХрд┐рдпрд╛-
рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рд╕реАрдзреЗ рдЙрддреНрддрд░ рджреЗрдВ рдпрд╛ рдЗрд╕реЗ GitHub рдкрд░ рджреЗрдЦреЗрдВ
https://github.com/kubernetes/kubernetes/issues/16700ред
рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА
рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВ
kubectl get no -o name