Kubernetes: Kubectl рдирд┐рд╖реНрдкрд╛рджрди рдореЗрдВ docker exec рд╕реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдзреНрд╡рдЬ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░реЗрдВ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 16 рдЕрдЧре░ 2016  ┬╖  97рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: kubernetes/kubernetes

рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ docker exec рдХрд╛ рдЙрдкрдпреЛрдЧ kubectl exec рдХреЗ рдмреИрдХрдПрдВрдб рдХреЗ рд░реВрдк рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред docker exec рдореЗрдВ --user рдзреНрд╡рдЬ рд╣реИ, рдЬреЛ рдЖрдкрдХреЛ рдПрдХ рд╡рд┐рд╢реЗрд╖ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдПрдХ рдХрдорд╛рдВрдб рдЪрд▓рд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдореЗрдВ рдпрд╣ рд╕рдорд╛рди рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИред

рд╣рдорд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдорд╛рдорд▓рд╛ рдпрд╣ рд╣реИ рдХрд┐ рд╣рдо рдкреЙрдбреНрд╕ рдХреЛ рд╕реНрдкрд┐рди рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдЙрдирдореЗрдВ рдЕрд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рдХреЛрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рддреЗ рд╣реИрдВред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдРрд╕реЗ рд╕рдордп рд╣реЛрддреЗ рд╣реИрдВ рдЬрдм рдкреЙрдб рдмрдирд╛рдиреЗ рдХреЗ рдмрд╛рдж, рд╣рдореЗрдВ рдРрд╕реЗ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдЪрд▓рд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдЬрд┐рдиреНрд╣реЗрдВ рд░реВрдЯ рдПрдХреНрд╕реЗрд╕ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ (рдЙрдиреНрд╣реЗрдВ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдкреНрд░рд╛рдкреНрдд рдкреЛрд░реНрдЯ рдЖрджрд┐ рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ)ред

рд╣рдо рдХрдВрдЯреЗрдирд░ рдореЗрдВ рдЕрд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рдХреЛрдб рдХреЛ рд░реВрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдирд╣реАрдВ рдЪрд▓рд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдЬреЛ рд╣рдореЗрдВ рд╕рднреА рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдХреЗ рд▓рд┐рдП рдЕрдиреБрдорддрд┐рдпреЛрдВ рдХреЛ рдмрдврд╝рд╛рдиреЗ рд╕реЗ рд░реЛрдХрддрд╛ рд╣реИред

рдореИрдВрдиреЗ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЗ рд╕рдВрджрд░реНрдн рдХреЗ рд▓рд┐рдП рдЪрд╛рд░реЛрдВ рдУрд░ рджреЗрдЦрд╛, рд▓реЗрдХрд┐рди рдХреЗрд╡рд▓ рдкрд┐рдЫрд▓реЗ рд╕рд╛рд▓ рд╕реЗ рдпрд╣ рд╕реНрдЯреИрдХ рдУрд╡рд░рдлреНрд▓реЛ рдЙрддреНрддрд░ рдорд┐рд▓рд╛ - http://stackoverflow.com/questions/33293265/execute-command-into-kubernetes-pod-as-other-user ред

рдЗрд╕рдХреЗ рд▓рд┐рдП рдХреБрдЫ рд╕рдорд╛рдзрд╛рди рд╣реИрдВ, рдЬреИрд╕реЗ рдХрдВрдЯреЗрдирд░ рдореЗрдВ рдПрдХ рд╕рд░реНрд╡рд░ рд╕реЗрдЯ рдХрд░рдирд╛ рдЬреЛ рдХрдорд╛рдВрдб рд▓реЗрддрд╛ рд╣реИ, рдпрд╛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд░реВрдЯ рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рдХреЛрдб рдЪрд▓рд╛рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдХрд┐рд╕реА рдЕрдиреНрдп рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдЫреЛрдбрд╝ рджреЗрддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдпреЗ рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдЕрдЪреНрдЫреЗ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ / рдбреЙрдХрд░ рдПрдмреНрд╕реНрдЯреНрд░реИрдХреНрд╢рди рдХреЛ рддреЛрдбрд╝рддреЗ рд╣реИрдВ рдФрд░ рд╕реБрд░рдХреНрд╖рд╛ рдЫреЗрдж рдкреЗрд╢ рдХрд░рддреЗ рд╣реИрдВред

arekubectl sicli sinode

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд рдЙрдкрдпреЛрдЧ рдХрд╛ рдорд╛рдорд▓рд╛ - рдЖрдк рд╕реБрд░рдХреНрд╖рд╛ рдХреЗ рдкреНрд░рддрд┐ рдЬрд╛рдЧрд░реВрдХ рд╣реЛ рд░рд╣реЗ рд╣реИрдВ рдЗрд╕рд▓рд┐рдП рдХрдВрдЯреЗрдирд░ рдХреЗ рдЕрдВрджрд░ рдЪрд▓рдиреЗ рд╡рд╛рд▓реА рд╕рднреА рдкреНрд░рдХреНрд░рд┐рдпрд╛рдПрдВ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдкреНрд░рд╛рдкреНрдд рдирд╣реАрдВ рд╣реИрдВред рд▓реЗрдХрд┐рди рдЕрдм рдХреБрдЫ рдЕрдирдкреЗрдХреНрд╖рд┐рдд рд░реВрдк рд╕реЗ рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИ рдФрд░ рдЖрдк рд░реВрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдЬрд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдЬреИрд╕реЗ рдбрд┐рдмрдЧ рдЙрдкрдпреЛрдЧрд┐рддрд╛рдУрдВ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рдФрд░ рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдирд╛ рдХрд┐ рд▓рд╛рдЗрд╡ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдХреНрдпрд╛ рдЧрд▓рдд рд╣реИред

рд╕рднреА 97 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдПрд╕рдЬреАрдЯреАрдПрдоред @ Kubernetes/kubectl рдЗрд╕ рдкрд░ рдХреЛрдИ рд╡рд┐рдЪрд╛рд░?

рдпрд╣ рдЕрдиреБрдЪрд┐рдд рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рд╣рдореЗрдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЗрдирдкреБрдЯ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреЙрдб рд╕реБрд░рдХреНрд╖рд╛ рдиреАрддрд┐ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА рдФрд░ рд╣рдореЗрдВ рд╢рд╛рдпрдж рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдирд╛рдо рд╕реЗ рдЕрд╕реНрд╡реАрдХрд╛рд░ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ (рдЪреВрдВрдХрд┐ рд╣рдо рдЗрд╕реЗ рдХрдВрдЯреЗрдирд░реЛрдВ рдХреЗ рд▓рд┐рдП рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рджреЗрддреЗ рд╣реИрдВ - рдЖрдкрдХреЛ рдпреВрдЖрдИрдбреА рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛)ред

@sttts рдФрд░ @ncdc рдкреБрдирдГ рдирд┐рд╖реНрдкрд╛рджрд┐рдд

рд╡реИрдз рдЙрдкрдпреЛрдЧ-рдорд╛рдорд▓рд╛

рдЗрд╕ рдкрд░ рдХрд┐рд╕реА рднреА рдЕрджреНрдпрддрди?

рдореЗрд░реА рдРрдк рдХрдВрдЯреЗрдирд░ рдЫрд╡рд┐ рдмрд┐рд▓реНрдбрдкреИрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдмрдирд╛рдИ рдЧрдИ рд╣реИред рдореИрдВ рдПрдХ рдЦреЛрд▓ рдЦреЛрд▓рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдБред рдЬрдм рдореИрдВ рдХрд░рддрд╛ рд╣реВрдВ, рдореИрдВ рд░реВрдЯ рд╣реВрдВ, рдФрд░ рд╕рднреА рдПрдирд╡реА рд╡рд░реНрд░реНрд╕ рд╕реЗрдЯ рд╣реИрдВред рд▓реЗрдХрд┐рди рдмрд┐рд▓реНрдбрдкреИрдХ рд╕реЗ рдЙрддреНрдкрдиреНрди рд╡рд╛рддрд╛рд╡рд░рдг рдирд╣реАрдВ рд╣реИред рдпрджрд┐ рдореИрдВ рдРрдк рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ ( su -l u22055 ) рдХреЗ рд▓рд┐рдП рдПрдХ рд▓реЙрдЧрд┐рди рд╢реЗрд▓ рдЦреЛрд▓рддрд╛ рд╣реВрдВ рддреЛ рдореЗрд░реЗ рдкрд╛рд╕ рдореЗрд░рд╛ рдРрдк рд╡рд╛рддрд╛рд╡рд░рдг рд╣реИ, рд▓реЗрдХрд┐рди рдЕрдм рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдПрдирд╡реА рд╡рд░реНрд░реНрд╕ рдЧрд╛рдпрдм рд╣реИрдВред

рдореИрдВрдиреЗ рд╕реЛрдЪрд╛ su -l env vars рдХреА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдирд╣реАрдВ рдмрдирд╛рдИ? рдЖрдкрдХреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдХреЙрдкреА рдХрд░рдирд╛ рд╣реИ
рд╕реНрд╡рдпрдВ рдпрд╛ рдХрд┐рд╕реА рднрд┐рдиреНрди рдЖрджреЗрд╢ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред

рдордВрдЧрд▓рд╡рд╛рд░, рдЕрдХреНрдЯреВрдмрд░ 11, 2016 рдХреЛ рд╢рд╛рдо 5:26 рдмрдЬреЗ, рдорд╛рдЗрдХрд▓ рдПрд▓реНрд╕реНрдбреЙрд░реНрдлрд░ < рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди @github.com

рд▓рд┐рдЦрд╛ рдерд╛:

рдореЗрд░реА рдРрдк рдХрдВрдЯреЗрдирд░ рдЫрд╡рд┐ рдмрд┐рд▓реНрдбрдкреИрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдмрдирд╛рдИ рдЧрдИ рд╣реИред рдореИрдВ рдПрдХ рдЦреЛрд▓рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдБ
рд╕реАрдкред рдЬрдм рдореИрдВ рдХрд░рддрд╛ рд╣реВрдВ, рдореИрдВ рд░реВрдЯ рд╣реВрдВ, рдФрд░ рд╕рднреА рдПрдирд╡реА рд╡рд░реНрд░реНрд╕ рд╕реЗрдЯ рд╣реИрдВред рд▓реЗрдХрд┐рди рд╡реЛ
рдмрд┐рд▓реНрдбрдкреИрдХ рд╕реЗ рдЙрддреНрдкрдиреНрди рд╡рд╛рддрд╛рд╡рд░рдг рдирд╣реАрдВ рд╣реИред рдЕрдЧрд░ рдореИрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рд▓реЙрдЧрд┐рди рд╢реЗрд▓ рдЦреЛрд▓рддрд╛ рд╣реВрдВ
рдРрдк рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ (su -l u22055) рдореЗрд░реЗ рдкрд╛рд╕ рдореЗрд░рд╛ рдРрдк рд╡рд╛рддрд╛рд╡рд░рдг рд╣реИ, рд▓реЗрдХрд┐рди рдЕрдм
рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдПрдирд╡реА рд╡рд░реНрд░реНрд╕ рдЧрд╛рдпрдм рд╣реИрдВред

-
рдЖрдк рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдЖрдк рдЙрд╕ рдЯреАрдо рдореЗрдВ рд╣реИрдВ рдЬрд┐рд╕рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рд╕реАрдзреЗ рдЙрддреНрддрд░ рджреЗрдВ, рдЗрд╕реЗ GitHub рдкрд░ рджреЗрдЦреЗрдВ
https://github.com/kubernetes/kubernetes/issues/30656#issuecomment -253085398,
рдпрд╛ рдереНрд░реЗрдб рдХреЛ рдореНрдпреВрдЯ рдХрд░реЗрдВ
https://github.com/notifications/unsubscribe-auth/ABG_p7sIu20xnja2HsbPUUgD1m4gXqVAks5qzCksgaJpZM4Jk3n0
.

@ рдЪрдорддреНрдХрд╛рд░ 2k - рдХреНрдпрд╛ рдЖрдкрдиреЗ su -m -l u22055 рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рд╣реИ? -m рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ рдХреЛ рд╕рдВрд░рдХреНрд╖рд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИред

@adarshaj @smarterclayton рд╕реБрдЭрд╛рд╡реЛрдВ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред su -m рдХреЗ рдЕрдкрдиреЗ рдореБрджреНрджреЗ рд╣реИрдВ (рдШрд░реЗрд▓реВ рдбреАрдЖрдИрдЖрд░ рдЧрд▓рдд рд╣реИ), рд▓реЗрдХрд┐рди рдореИрдВрдиреЗ рдЗрд╕ рдмреАрдЪ рдЗрд╕реЗ рдХрд╛рдо рдХрд┐рдпрд╛ред рд╣рд╛рд▓рд╛рдВрдХрд┐ рдореБрджреНрджрд╛ рдпрд╣ рд╣реИ - рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рдЗрд╕реЗ рдпрд╣рд╛рдВ рдкреЛрд╕реНрдЯ рдХрд┐рдпрд╛ рд╣реИ - рдпрд╣ рд╣реИ рдХрд┐ рдореИрдВ "рдХреБрдмреЗрдХреНрдЯрд▓ рдирд┐рд╖реНрдкрд╛рджрди" рдХреЛ рд╕рд╣реА рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред рд╢рд╛рдпрдж рдЙрд╕ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХрд╛ рднреА рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ рдЬрд┐рд╕реЗ рдбреЙрдХрд░ рдлрд╝рд╛рдЗрд▓ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддреА рд╣реИред

рдпрд╣рд╛рдВ рдПрдХ рдЙрджрд╛рд╣рд░рдг рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдХрд┐ рдореБрдЭреЗ рдЗрд╕ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреИрд╕реЗ рд╣реИред

рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдЬреЗрдирдХрд┐рдВрд╕ рдЫрд╡рд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЬреЗрдирдХрд┐рдВрд╕ рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд▓рддреА рд╣реИред рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рд╕рддрдд рдбрд┐рд╕реНрдХ рд╕рдВрд▓рдЧреНрди рд╣реИ рдЬрд┐рд╕реЗ рдореБрдЭреЗ рдЖрдХрд╛рд░ рдмрджрд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдЕрдЧрд░ Kubectl рдореЗрдВ --user рд╣реЛрддрд╛ рддреЛ рдореИрдВ рд░реВрдЯ рдФрд░ resize2fs рдХреЗ рд░реВрдк рдореЗрдВ рдмреИрд╢ рдХрд░ рд╕рдХрддрд╛ рдерд╛ред рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ рдЗрд╕рдХреЗ рдмрд┐рдирд╛ рдпрд╣ рдПрдХ рдЕрддреНрдпрдзрд┐рдХ рджрд░реНрдж рд╣реИред

рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд рдЙрдкрдпреЛрдЧ рдХрд╛ рдорд╛рдорд▓рд╛ - рдЖрдк рд╕реБрд░рдХреНрд╖рд╛ рдХреЗ рдкреНрд░рддрд┐ рдЬрд╛рдЧрд░реВрдХ рд╣реЛ рд░рд╣реЗ рд╣реИрдВ рдЗрд╕рд▓рд┐рдП рдХрдВрдЯреЗрдирд░ рдХреЗ рдЕрдВрджрд░ рдЪрд▓рдиреЗ рд╡рд╛рд▓реА рд╕рднреА рдкреНрд░рдХреНрд░рд┐рдпрд╛рдПрдВ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдкреНрд░рд╛рдкреНрдд рдирд╣реАрдВ рд╣реИрдВред рд▓реЗрдХрд┐рди рдЕрдм рдХреБрдЫ рдЕрдирдкреЗрдХреНрд╖рд┐рдд рд░реВрдк рд╕реЗ рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИ рдФрд░ рдЖрдк рд░реВрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдЬрд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдЬреИрд╕реЗ рдбрд┐рдмрдЧ рдЙрдкрдпреЛрдЧрд┐рддрд╛рдУрдВ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рдФрд░ рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдирд╛ рдХрд┐ рд▓рд╛рдЗрд╡ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдХреНрдпрд╛ рдЧрд▓рдд рд╣реИред

рдбрд┐рдмрдЧрд┐рдВрдЧ рдЙрджреНрджреЗрд╢реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рд╛рдорд╛рди рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рдореЗрд░рд╛ рдЙрдкрдпреЛрдЧ рдорд╛рдорд▓рд╛ рднреА рд╣реИред рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдореИрдВ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдЪрд▓рд╛рдиреЗ рд╡рд╛рд▓реЗ рдиреЛрдбреНрд╕ рдореЗрдВ ssh рд╣реВрдВ, рдФрд░ рд╕реАрдзреЗ docker exec рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВред

рдЗрд╕ рдкрд░ рдХреНрдпрд╛ рд╕реНрдерд┐рддрд┐ рд╣реИ? рдпрд╣ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдЕрддреНрдпрдзрд┐рдХ рдЙрдкрдпреЛрдЧреА рд╣реЛрдЧреА

рдореИрдВрдиреЗ рдЬрд╛рдБрдЪ рдирд╣реАрдВ рдХреА, рд▓реЗрдХрд┐рди рдХреНрдпрд╛ --as рдФрд░ --as-group рд╡реИрд╢реНрд╡рд┐рдХ рдЭрдВрдбреЗ рдпрд╣рд╛рдБ рдорджрдж рдХрд░рддреЗ рд╣реИрдВ? рдХреНрдпрд╛ рд╡реЗ exec рдХреЗ рд╕рд╛рде рднреА рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ? cc @liggitt

рдореИрдВрдиреЗ рдЬрд╛рдБрдЪ рдирд╣реАрдВ рдХреА, рд▓реЗрдХрд┐рди рдХреНрдпрд╛ --as рдФрд░ --as-group рд╡реИрд╢реНрд╡рд┐рдХ рдЭрдВрдбреЗ рдпрд╣рд╛рдБ рдорджрдж рдХрд░рддреЗ рд╣реИрдВ? рдХреНрдпрд╛ рд╡реЗ рдирд┐рд╖реНрдкрд╛рджрди рдХреЗ рд╕рд╛рде рднреА рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ? cc @liggitt

рдирд╣реАрдВ, рдЙрдиреНрд╣реЗрдВ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдПрдкреАрдЖрдИ рдХреЗ рд▓рд┐рдП рдЦреБрдж рдХреЛ рдкрд╣рдЪрд╛рдирдиреЗ рдХреЗ рд╕рд╛рде рдХрд░рдирд╛ рд╣реИ, рди рдХрд┐ рдирд┐рд╖реНрдкрд╛рджрди рдХреЙрд▓ рдХреЗ рд▓рд┐рдП рдЪреБрдиреЗ рдЧрдП рдпреВрдЖрдИрдбреА рдХреЛ рд╕реВрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП

рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдзреНрд╡рдЬ рдХреА рдХрдореА рдПрдХ рдкрд░реЗрд╢рд╛рдиреА рд╣реИред рдЙрдкрдпреЛрдЧ рдХрд╛ рдорд╛рдорд▓рд╛ рдпрд╣ рд╣реИ рдХрд┐ рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рдХрдВрдЯреЗрдирд░ рд╣реИ рдЬреЛ рдПрдХ рдЕрдирдкреЗрдХреНрд╖рд┐рдд рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд▓рддрд╛ рд╣реИ, рдореИрдВ рдЙрд╕ рдкрд░ рдПрдХ рд╡реЙрд▓реНрдпреВрдо рдорд╛рдЙрдВрдЯ рдХрд░рддрд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рд╡реЙрд▓реНрдпреВрдо рдлрд╝реЛрд▓реНрдбрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд╕реНрд╡рд╛рдорд┐рддреНрд╡ рдореЗрдВ рдирд╣реАрдВ рд╣реИред рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЕрдиреБрдорддрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рд╡реЙрд▓реНрдпреВрдо рдорд╛рдЙрдВрдЯ рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рд╡рд┐рдХрд▓реНрдк рдирд╣реАрдВ рд╣реИред рдореИрдВ рдЕрдиреБрдорддрд┐рдпреЛрдВ рдХреЛ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдВрдЯреНрд░реАрдкреЙрдЗрдВрдЯ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдЕрдирдкреЗрдХреНрд╖рд┐рдд рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд▓рддрд╛ рд╣реИред рдореИрдВ рдПрдХ lifecycle.preStart рд╣реБрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдЕрдирдкреЗрдХреНрд╖рд┐рдд рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рднреА рдЪрд▓рддрд╛ рд╣реИред kubectl exec -u root рдРрд╕рд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдЕрдЧрд░ '-u' рд╡рд┐рдХрд▓реНрдк рдореМрдЬреВрдж рд╣реЛрддрд╛ред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдХрдВрдЯреЗрдирд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдЕрд▓рд╛рд╡рд╛ 'рдирд┐рд╖реНрдкрд╛рджрди' рдХреЛ рдЕрдиреБрдорддрд┐/рдмреНрд▓реЙрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╣ рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд рдЖрд░рдмреАрдПрд╕реА рдЕрдиреБрдорддрд┐ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред

рдЖрджрд░реНрд╢ рд░реВрдк рд╕реЗ рд▓рд╛рдЗрдлрд╕рд╛рдЗрдХрд┐рд▓ рд╣реБрдХ рдХрдВрдЯреЗрдирд░ рдореЗрдВ рд░реВрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд▓рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рднрд▓реЗ рд╣реА рдХрдВрдЯреЗрдирд░ рди рд╣реЛред рдЕрднреА рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╡рд┐рдХрд▓реНрдк рд╢рд╛рдпрдж рдПрдХ рд╣реА рдорд╛рдЙрдВрдЯ рдХреЗ рдЦрд┐рд▓рд╛рдл рдПрдХ рдЗрдирд┐рдЯ рдХрдВрдЯреЗрдирд░ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИ; рдПрдХ рдЕрд▓рдЧ рдХрдВрдЯреЗрдирд░ рд╢реБрд░реВ рдХрд░рдиреЗ рдФрд░ рд╡реЙрд▓реНрдпреВрдо рдорд╛рдЙрдВрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдУрд╡рд░рд╣реЗрдб рдХреА рддрд░рд╣, рдЬрдм рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдореБрдЭреЗ рдХрдВрдЯреЗрдирд░ рд╕реНрдЯрд╛рд░реНрдЯ рдкрд░ рд░реВрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдХреЗрд╡рд▓ рдПрдХ-рд▓рд╛рдЗрди рдХрдорд╛рдВрдб рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред

/рд╕рд┐рдЧрд░реЗрдЯ рдХреНрд▓рд┐рдХ

рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рд▓рд┐рдП +1ред рдРрд╕рд╛ рдирд╣реАрдВ рд╣реЛрдиреЗ рд╕реЗ рдбрд┐рдмрдЧрд┐рдВрдЧ рдЪреАрдЬреЗрдВ рдмрд╣реБрдд рдЕрдзрд┐рдХ рджрд░реНрджрдирд╛рдХ рд╣реЛ рдЬрд╛рддреА рд╣реИрдВред

рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рд▓рд┐рдП +1ред рдореБрдЭреЗ рдЕрдкрдиреЗ рдбреЙрдХрдЯрд░ рдХрдВрдЯреЗрдирд░ рдХрд╛ рдкреБрдирд░реНрдирд┐рд░реНрдорд╛рдг рдХрд░рдирд╛ рд╣реИ рдФрд░ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдирд╛ рд╣реИ рдХрд┐ рдбреЙрдХрд░ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдЕрдВрддрд┐рдо рдкрдВрдХреНрддрд┐ рдХреЗ рд░реВрдк рдореЗрдВ USER рд░реВрдЯ рд╣реИ, рдлрд┐рд░ рдбрд┐рдмрдЧ рдХрд░реЗрдВ, рдлрд┐рд░ рдЗрд╕реЗ рдЕрдХреНрд╖рдо рдХрд░реЗрдВред

рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ docker рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдореЗрдВ --user рдЭрдВрдбрд╛ рд╣реИ

рдЬреЙрдирдЬрдВрдЧ, рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдиреЛрдб рддрдХ рдПрд╕рдПрд╕рдПрдЪ рдкрд╣реБрдВрдЪ рд╣реИ рддреЛ рдЖрдк рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдзреНрд╡рдЬ рдХреЗ рд╕рд╛рде рдбреЙрдХрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рдХрдВрдЯреЗрдирд░ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдЖрдкрдХреЛ рдереЛрдбрд╝рд╛ рд╕рд╛ рд╕рдордп рдмрдЪрд╛ рд╕рдХрддрд╛ рд╣реИред

рд╣рдореНрдо, рдХрдорд╛рд▓ рд╣реИ, рдореБрдЭреЗ рдпрд╣ рдХреЛрд╢рд┐рд╢ рдХрд░рдиреЗ рджреЗрдВ

10 рдЬреБрд▓рд╛рдИ, 2017 рдХреЛ 11:34 -0400, BenAbineriBubble [email protected] рдиреЗ рд▓рд┐рдЦрд╛:

рдЬреЙрдирдЬрдВрдЧ, рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдиреЛрдб рддрдХ рдПрд╕рдПрд╕рдПрдЪ рдкрд╣реБрдВрдЪ рд╣реИ рддреЛ рдЖрдк рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдзреНрд╡рдЬ рдХреЗ рд╕рд╛рде рдбреЙрдХрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рдХрдВрдЯреЗрдирд░ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдЖрдкрдХреЛ рдереЛрдбрд╝рд╛ рд╕рд╛ рд╕рдордп рдмрдЪрд╛ рд╕рдХрддрд╛ рд╣реИред
-
рдЖрдк рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдиреЗ рдЯрд┐рдкреНрдкрдгреА рдХреА рдереАред
рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рд╕реАрдзреЗ рдЙрддреНрддрд░ рджреЗрдВ, рдЗрд╕реЗ GitHub рдкрд░ рджреЗрдЦреЗрдВ, рдпрд╛ рдереНрд░реЗрдб рдХреЛ рдореНрдпреВрдЯ рдХрд░реЗрдВред

+1 рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рдореБрджреНрджрд╛ рд╣реИ, рдореБрдЭреЗ ssh рдХрд░рдирд╛ рд╣реИ рдФрд░ рдлрд┐рд░ docker exec рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдирд╛ рд╣реИ, рдЗрд╕ рддрд░рд╣ рдХреЗ рдХрд╖реНрдЯрдкреНрд░рдж

/рд╕реАрд╕реА @frobware

+1 рдХреГрдкрдпрд╛ред рдЕрдм рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдХреЗ рд░реВрдк рдореЗрдВ docker exec -u рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред

+1 - kubectl exec docker exec рдкрд░ рдЗрддрдирд╛ рдмрдбрд╝рд╛ рд╕рдордп рдмрдЪрд╛рдиреЗ рд╡рд╛рд▓рд╛ рд╣реИ, рдХрд┐ рдпрд╣ рдореБрдЭреЗ рд╣рд░ рдмрд╛рд░ рд░реЛрддрд╛ рд╣реИ рдореБрдЭреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП docker exec рдкрд░ рд╡рд╛рдкрд╕ рдЬрд╛рдирд╛ рдкрдбрд╝рддрд╛ рд╣реИред

рд╡рд┐рдЪрд╛рд░:

  • рдпреВрдЖрдИрдбреА рдХреЛ рд╕реАрдЖрд░рдЖрдИ рдХреЗ рд▓рд┐рдП рдирд┐рд╖реНрдкрд╛рджрди рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рдмрдирдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА, рдФрд░ рд╕рднреА рд░рдирдЯрд╛рдЗрдо рдХреЛ рдЗрд╕рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА
  • рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА рдХрд┐ рдкреНрд░рд╛рдзрд┐рдХрд░рдг рдЬрд╛рдВрдЪ рдХреНрдпрд╛ рд╣реЛрдЧреА, рдпреВрдЖрдИрдбреА рдкрд░ рдкреЙрдб рд╕реБрд░рдХреНрд╖рд╛ рдиреАрддрд┐ рдкреНрд░рддрд┐рдмрдВрдз рдХреНрдпрд╛ рд╣реЛрдЧрд╛

+1 рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдЕрд╕реБрд░рдХреНрд╖рд┐рдд рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдХреЛ рд░реЛрдХреЗрдЧрд╛ рдЬрд┐рд╕рдХреА рд╣рдордиреЗ рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ рдЖрджрдд рдмрдирд╛ рд▓реА рд╣реИ (рдпрд╛рдиреА, runAsUser рдХреЛ рд░реВрдЯ рдкрд░ рд╕реЗрдЯ рдХрд░рдирд╛ ... рдФрд░ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ ЁЯШо рдХреЛ рддреИрдирд╛рдд рдХрд░рддреЗ рд╕рдордп рдорд╛рди рдХреЛ рд╡рд╛рдкрд╕ рдХрд░рдирд╛ рднреВрд▓ рдЬрд╛рддреЗ рд╣реИрдВ)ред

+1

рдореЗрд░реЗ рд▓рд┐рдП +1, рдкреЙрдб рдореЗрдВ рд▓реЙрдЧрд┐рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ --user рдзреНрд╡рдЬ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдФрд░ рд░рди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рд░реВрдЯ рдХреЗ рд╕рд╛рде рдХрдВрдЯреЗрдирд░ рдХреЛ рдкреБрди: рдирд┐рдпреЛрдЬрд┐рдд рдХрд┐рдП рдмрд┐рдирд╛ рдкрд░рд┐рд╡рд░реНрддрди рдХрд░реЗрдВ

рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдХрд╛рдлреА рдордЬрдмреВрдд рд╕рдорд░реНрдерди рдкреНрд░рд╛рдкреНрдд рд╣реИ, рдХреНрдпрд╛ рдЗрд╕реЗ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ? (рд╣рд╛рдБ, рд╣рд╛рдБ, рдкреИрдЪ рд╕реНрд╡реАрдХрд╛рд░ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ :))

+1 рдЬреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд╕рд╛рде рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рд░рдЦрдиреЗ рдореЗрдВ рдЖрд╕рд╛рди рд╣реЛрдЧрд╛

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╕реБрд░рдХреНрд╖рд╛ рдЪрд┐рдВрддрд╛рдУрдВ рдХреЗ рдХрд╛рд░рдг рдЗрд╕рдХрд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдореБрд╢реНрдХрд┐рд▓ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ? рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдпрджрд┐ рдбреЙрдХрд░рдлрд╛рдЗрд▓ рдХреЛ рд╢реБрд░реВ рдореЗрдВ рдПрдХ рдЧреИрд░-рд░реВрдЯ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рддреЛ рдХреНрдпрд╛ рдЖрдкрдХреЛ рдЗрд╕реЗ рдЕрдм рд░реВрдЯ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдХрдорд╛рдВрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдиреА рдЪрд╛рд╣рд┐рдП? - рдбреЙрдХрд░ рдХреЗ рдпреВрдЬрд░ рдлреНрд▓реИрдЧ рдиреЗ рдЗрд╕реЗ рдХреИрд╕реЗ рд╣реИрдВрдбрд▓ рдХрд┐рдпрд╛? рдЕрдЧрд░ рд╡реЗ рдЗрд╕реЗ рдЙрдЪрд┐рдд рддрд░реАрдХреЗ рд╕реЗ рд╕рдВрднрд╛рд▓рддреЗ рд╣реИрдВ рддреЛ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдореЗрдВ рдЗрд╕реЗ рдкрд╛рд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдмреЗрдХреНрдЯрд▓ рдПрдХреНрдЬрд╝реАрдХреНрдпреВрдЯрд┐рд╡ рдХрдорд╛рдВрдб рдХреЛ рдкреИрдЪ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рдХреНрдпрд╛ рдХреЛрдИ рдореБрдЭреЗ рдмрддрд╛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдпрд╣ рдПрдХ рдЙрдкрдпреБрдХреНрдд рд░рдгрдиреАрддрд┐ рд╣реИ? рддрдм рдореИрдВ рдПрдХ рдкреАрдЖрд░ . рдкрд░ рд╢реБрд░реВ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ

@johnjjung рд╣рд╛рдВ, рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛтАЛтАЛрд╣реИ рдХрд┐ рдпрд╣рд╛рдВ рд░рдгрдиреАрддрд┐ docker --user рдзреНрд╡рдЬ рдХреЛ рдкрд╛рд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП kubectl exec рдХреЛ рдкреИрдЪ рдХрд░ рд░рд╣реА рд╣реИред

рд╕рд╛рде рд╣реА, рд╕реБрд░рдХреНрд╖рд╛ рд╕рдВрдмрдВрдзреА рдЪрд┐рдВрддрд╛рдПрдВ рдорд╛рдореВрд▓реА рд▓рдЧрддреА рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ Kubectl рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП GCP рд╕реЗ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдкреНрд░рдорд╛рдгреАрдХрд░рдг рд╣реИред

рд╕рд╛рде рд╣реА, рд╕реБрд░рдХреНрд╖рд╛ рд╕рдВрдмрдВрдзреА рдЪрд┐рдВрддрд╛рдПрдВ рдорд╛рдореВрд▓реА рд▓рдЧрддреА рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ Kubectl рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП GCP рд╕реЗ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдкреНрд░рдорд╛рдгреАрдХрд░рдг рд╣реИред

рдРрд╕рд╛ рдХреИрд╕реЗ? рдкреЙрдб рд╕реНрдкреЗрдХ рдореЗрдВ рдХрд┐рд╕ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреА рдЕрдиреБрдорддрд┐ рд╣реИ, рдЗрд╕ рдкрд░ рдирд┐рдпрдВрддреНрд░рдг рд╣реИред рдореИрдВ рдирд┐рд╖реНрдкрд╛рджрди рдХреЙрд▓ рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рд╕реА рднреА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЖрдИрдбреА рдкрд░ рд╕рдордХрдХреНрд╖ рдирд┐рдпрдВрддреНрд░рдг рдХреА рдЕрдкреЗрдХреНрд╖рд╛ рдХрд░рддрд╛ рд╣реВрдВред рдореЗрд░реЗ рдкрд╛рд╕ рдЗрд╕реА рддрд░рд╣ рдХреЗ рдкреНрд░рд╢реНрди рд╣реИрдВ рдХрд┐ рдореВрд▓ рдХрдВрдЯреЗрдирд░ рдирд╣реАрдВ рд╣реЛрдиреЗ рдкрд░ рдирд┐рд╖реНрдкрд╛рджрди рдХреЛ рд░реВрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд▓рд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдпрд╛ рдирд╣реАрдВред рдпрджрд┐ рдРрд╕рд╛ рд╣реИ, рддреЛ рд╣рдо рдмрд┐рдирд╛ рдпрд╣ рд╕реЛрдЪреЗ рдХрд┐ рдкреЙрдб рд╕реБрд░рдХреНрд╖рд╛ рд╕рдВрджрд░реНрдн рдФрд░ рдкреЙрдб рд╕реБрд░рдХреНрд╖рд╛ рдиреАрддрд┐ рдирд┐рдпрдВрддреНрд░рдг рдЗрд╕ рдирдП рд╡рд┐рдХрд▓реНрдк рдкрд░ рдХреИрд╕реЗ рд▓рд╛рдЧреВ рд╣реЛрдВрдЧреЗ, рдЗрд╕рдХрд╛ рдЦреБрд▓рд╛рд╕рд╛ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗред

@liggitt рдпрд╣ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ Dockerfile рдореЗрдВ рд╣реА рд╕реЗрдЯ рдХрд░рдиреЗ рд╕реЗ рдЕрд▓рдЧ рдирд╣реАрдВ рд╣реИ, рдФрд░ рдлрд┐рд░ рднреА, рдЕрднреА рднреА Docker рдХреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдзреНрд╡рдЬ рдХреЗ рд╕рд╛рде рд░реВрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИред

рдбреЙрдХрд░ рдХреА рдкреНрд░рд╛рдердорд┐рдХ рдЪрд┐рдВрддрд╛ _within_ a _running_ рдХрдВрдЯреЗрдирд░ рд╕реЗ рд░реВрдЯ рдПрдХреНрд╕реЗрд╕ рдХреЛ рд░реЛрдХрдиреЗ рдХреЗ рдЖрд╕рдкрд╛рд╕ рд▓рдЧрддреА рд╣реИ, рдХреНрдпрд╛ рдЗрд╕реЗ рд╕рдордЭреМрддрд╛ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдерд╛ред рдХреБрдЫ рдмрд┐рдВрджреБ рдкрд░, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдЙрдкрдХрд░рдг рдХреЗ рд╕рд╛рде рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдФрд░ рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢реНрд╡рд╛рд╕ рджрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдпрджрд┐ рдбреЙрдХрд░рдлрд╛рдЗрд▓ рдХреЛ рд╢реБрд░реВ рдореЗрдВ рдПрдХ рдЧреИрд░-рд░реВрдЯ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рддреЛ рдХреНрдпрд╛ рдЖрдкрдХреЛ рдЗрд╕реЗ рдЕрдм рд░реВрдЯ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдХрдорд╛рдВрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдиреА рдЪрд╛рд╣рд┐рдП? - рдбреЙрдХрд░ рдХреЗ рдпреВрдЬрд░ рдлреНрд▓реИрдЧ рдиреЗ рдЗрд╕реЗ рдХреИрд╕реЗ рд╣реИрдВрдбрд▓ рдХрд┐рдпрд╛?

@johnjjung рдпрд╣ @ jordanwilson230 рдХрд╣рддрд╛ рд╣реИ, docker рд░рдирдЯрд╛рдЗрдо рддрд░реНрдХ Dockerfile рдирд┐рд░реНрджреЗрд╢ рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░рддрд╛ рд╣реИред рдореЗрд░реЗ рд╕рд┐рд░ рдХреЗ рдКрдкрд░ рд╕реЗ, рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдЕрдзрд┐рдХрд╛рдВрд╢ рд░рдирдЯрд╛рдЗрдо рддрд░реНрдХ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ (рдЬреИрд╕реЗ рдкреЛрд░реНрдЯ рдирдВрдмрд░)ред

рдореЗрд░реЗ рдкрд╛рд╕ рдЗрд╕реА рддрд░рд╣ рдХреЗ рдкреНрд░рд╢реНрди рд╣реИрдВ рдХрд┐ рдХреНрдпрд╛ рдореВрд▓ рдХрдВрдЯреЗрдирд░ рдирд╣реАрдВ рд╣реЛрдиреЗ рдкрд░ рдПрдХ рдирд┐рд╖реНрдкрд╛рджрди рдХреЛ рд░реВрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд▓рд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ

@liggitt рдмрд╕ рд╕реНрдкрд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдкреЙрдб рд╕реНрдкреЗрдХ рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЖрдИрдбреА рдХреА рднреВрдорд┐рдХрд╛ рдирд╣реАрдВ рдмрджрд▓реЗрдЧреА рдФрд░ рдЗрд╕рдХрд╛ рдЗрдЪреНрдЫрд┐рдд рдкреНрд░рднрд╛рд╡ рдЬрд╛рд░реА рд░рд╣реЗрдЧрд╛ред рдХрдВрдЯреЗрдирд░ (рдФрд░ рдЗрд╕рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ) рдХреЛ рдЙрд╕ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдпрд╣рд╛рдВ рдЙрдард╛рдпрд╛ рдЧрдпрд╛ рдореБрджреНрджрд╛ рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рдбрд┐рдмрдЧрд┐рдВрдЧ рдЙрджреНрджреЗрд╢реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдкреНрд░рдорд╛рдгрд┐рдд рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рд░реВрдЯ - рдпрд╛ рдХрд┐рд╕реА рднреА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд╕рд╛рде рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореИрдиреНрдпреБрдЕрд▓ рд╡рд┐рдХрд▓реНрдк рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдирд╛ рдерд╛ред

рдпрд╣рд╛рдВ рдЙрдард╛рдпрд╛ рдЧрдпрд╛ рдореБрджреНрджрд╛ рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рдбрд┐рдмрдЧрд┐рдВрдЧ рдЙрджреНрджреЗрд╢реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдкреНрд░рдорд╛рдгрд┐рдд рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рд░реВрдЯ - рдпрд╛ рдХрд┐рд╕реА рднреА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд╕рд╛рде рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореИрдиреНрдпреБрдЕрд▓ рд╡рд┐рдХрд▓реНрдк рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдирд╛ рдерд╛ред

рдФрд░ рдореЗрд░рд╛ рдХрд╣рдирд╛ рдпрд╣ рд╣реИ рдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдПрдХ рдХрдВрдЯреЗрдирд░ рдХреЛ рд░реВрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд▓рд╛рдиреЗ рд╕реЗ рд░реЛрдХрдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдЬ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЬреЛ рдирд┐рдпрдВрддреНрд░рдг рд╣реИрдВ, рдЙрдиреНрд╣реЗрдВ рд░реВрдЯ рдХреЗ рд╕рд╛рде рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рд╕реЗ рд░реЛрдХрдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╣рд╛рдВ рднреА рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред

@liggitt рдореБрдЭреЗ рдХреНрд╖рдорд╛ рдХрд░реЗрдВ, рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рдЕрдзрд┐рдХ рд╕реНрдкрд╖реНрдЯ рддрд░реАрдХреЗ рд╕реЗ рдХреИрд╕реЗ рд╕рдордЭрд╛рдпрд╛ рдЬрд╛рдПред рдЖрдкрдХреА рдЙрдкрд░реЛрдХреНрдд рдЯрд┐рдкреНрдкрдгреА рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ, рдЗрд╕реЗ рдЖрдЬрдорд╛рдПрдВ:

  • рдЕрдкрдиреЗ рдкреЙрдб рдХреЛ рдЪрд▓рд╛рдиреЗ рд╡рд╛рд▓реЗ рдиреЛрдб рдкрд░ ssh (рдореЗрд░рд╛ рдкреЙрдб рдХрд╛рдлреНрдХрд╛ рдЪрд▓рд╛ рд░рд╣рд╛ рд╣реИ, рдХрд╛рдлреНрдХрд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рднреА pod.spec рдореЗрдВ рд╕реЗрдЯ рд╣реИ)
    jordan@gke-my-default-pool-dsioiaag-i9f3 ~ $ docker exec -it -u root myKafkaContainer bash root@kafka-0:/# echo "I've exec'd into my container as $(whoami) despite defining the kafka user in pod.spec...." I've exec'd into my container as root despite defining the kafka user in pod.spec.... root@kafka-0:/#
    рдпрд╣ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдХрд┐ рдпрд╣ GKE рдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╕рдВрднрд╡ рд╣реИ (рдпрджреНрдпрдкрд┐ рдЧрдВрднреАрд░ рд░реВрдк рд╕реЗ рдХрд╖реНрдЯрдкреНрд░рдж рддрд░реАрдХреЗ рд╕реЗ), рдЖрдк рдХрд┐рд╕ рдирдИ рд╕реБрд░рдХреНрд╖рд╛ рдЪрд┐рдВрддрд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪ рд░рд╣реЗ рд╣реИрдВ? рдпрд╣ рдореБрджреНрджрд╛ рдкрд╣рд┐рдпрд╛ рдХреЛ рдлрд┐рд░ рд╕реЗ рдирд╣реАрдВ рдЦреЛрдЬ рд░рд╣рд╛ рд╣реИ, рдпрд╣ рдПрдХ рд╕реБрд╡рд┐рдзрд╛ рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣реИред

рдпрд╣ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдХрд┐ рдпрд╣ GKE рдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╕рдВрднрд╡ рд╣реИ (рдпрджреНрдпрдкрд┐ рдЧрдВрднреАрд░ рд░реВрдк рд╕реЗ рдХрд╖реНрдЯрдкреНрд░рдж рддрд░реАрдХреЗ рд╕реЗ), рдЖрдк рдХрд┐рд╕ рдирдИ рд╕реБрд░рдХреНрд╖рд╛ рдЪрд┐рдВрддрд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪ рд░рд╣реЗ рд╣реИрдВ?

рд╕рдорд╕реНрдпрд╛ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдПрдкреАрдЖрдИ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╢рдХреНрддрд┐ рдХреЛ рдЙрдЬрд╛рдЧрд░ рдХрд░ рд░рд╣реА рд╣реИ рдЬреЛ рдЖрдЬ рдирд╣реАрдВ рд╣реИред рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд▓рд┐рдП рдПрдкреАрдЖрдИ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╡рд░реНрдХрд▓реЛрдб рдЪрд▓рд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдирд╛ рд╕рд╛рдорд╛рдиреНрдп рд╣реИ рдФрд░ рдиреЛрдб рддрдХ рдПрд╕рдПрд╕рдПрдЪ рдПрдХреНрд╕реЗрд╕ рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рд╣реИред

рдПрдкреАрдЖрдИ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрд╛рд░реНрдп рдХрд░рдирд╛ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реИ, рдЬрдм рддрдХ:

  1. рдХреНрд▓рд╕реНрдЯрд░ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдХреЗ рдкрд╛рд╕ рдиреАрддрд┐ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдЗрд╕рдХреА рдЕрдиреБрдорддрд┐ рд╣реИ
  2. рдЬрд┐рд╕ рддрд░рд╣ рд╕реЗ рдиреАрддрд┐ рд╡реНрдпрдХреНрдд рдХреА рдЬрд╛рддреА рд╣реИ рд╡рд╣ рдореМрдЬреВрджрд╛ рдиреАрддрд┐ рдХреЗ рдЕрдиреБрд░реВрдк рд╣реИ (рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдпрд╣ рдЖрджрд░реНрд╢ рд░реВрдк рд╕реЗ рдЙрд╕реА PodSecurityPolicy рддрдВрддреНрд░ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛)
  3. рдирдпрд╛ рдлрд╝рдВрдХреНрд╢рди рдкрд╣рд▓реЗ рд╕реЗ рд╕реБрд░рдХреНрд╖рд┐рдд рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдХреЛрдИ рдЫреЗрдж рдирд╣реАрдВ рдЦреЛрд▓рддрд╛ рд╣реИ (рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдмрдВрдж рд╣реИ, рдпрд╛ рдореМрдЬреВрджрд╛ рдиреАрддрд┐ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЧреЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ)

@liggitt рдмрд┐рд▓реНрдХреБрд▓ рд╕рд╣реАред рдЗрд╕рд▓рд┐рдП, рд╕реБрд░рдХреНрд╖рд╛ рдкреНрд░рднрд╛рд╡реЛрдВ рдХреЗ рджрд╛рдпрд░реЗ рдХреЛ _node_ рдПрдХреНрд╕реЗрд╕ рддрдХ рд╕реАрдорд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рд╣рдо ( @johnjjung рдФрд░ рдЕрдиреНрдп) рдЕрдВрддрддрдГ рдЗрд╕ рдЪрд░реНрдЪрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд╛рд░реНрд░рд╡рд╛рдИ рдпреЛрдЧреНрдп рдкрджрд╛рд░реНрде рдХреЗ рд▓рд┐рдП рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдореИрдВрдиреЗ GKE рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдкрд░ рд░реВрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ kubectl рдкреНрд▓рдЧрдЗрди рд╢реБрд░реВ рдХрд┐рдпрд╛ рд╣реИред рдореБрдЭреЗ рдПрдбрдмреНрд▓реНрдпреВрдПрд╕ рдФрд░ рдЕрдиреНрдп рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдореЗрдВ рдереЛрдбрд╝рд╛ рд╕рдордп рд▓рдЧреЗрдЧрд╛ред @johnjjung рдХреНрдпрд╛ рдЖрдк рдЕрднреА рднреА рдЕрдкрдиреЗ рдЕрдВрдд рддрдХ рд▓реЗрдиреЗ рдХреЛ рддреИрдпрд╛рд░ рд╣реИрдВ?

@liggitt рдиреЗ рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдХрд┐рдП рдЧрдП рд╕рдВрдкрд╛рджрди рдХреЛ рджреЗрдЦрд╛, рдЬреЛ рдЗрд╕ рдкрд░ рдЖрдЧреЗ рдмрдврд╝рдиреЗ рдореЗрдВ рдЙрдкрдпреЛрдЧреА рд╣реЛрдЧрд╛ред рдзрдиреНрдпрд╡рд╛рджред

рд╕рдВрдмрдВрдзрд┐рдд рдЪрд░реНрдЪрд╛ рдХреЗ рд▓рд┐рдП, рдореМрдЬреВрджрд╛ рдкреЙрдб рдореЗрдВ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЖрдИрдбреА рд╕рд╣рд┐рдд рдордирдорд╛рдиреА рдХрдВрдЯреЗрдирд░реЛрдВ рдХреЛ рдЪрд▓рд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдиреЗ рдХрд╛ рдкреНрд░рд╕реНрддрд╛рд╡ рджреЗрдЦреЗрдВ - https://github.com/kubernetes/community/pull/1269

рдЬрд┐рддрдирд╛ рдЕрдзрд┐рдХ рдЖрдк рдЪрд▓рд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдЙрд╕рдХреЗ рд╕реБрд░рдХреНрд╖рд╛ рдкрд╣рд▓реВ рдореВрд▓ рдХрдВрдЯреЗрдирд░ рд╕реЗ рдкреНрд░рд╕реНрдерд╛рди рдХрд░рддреЗ рд╣реИрдВ, рдЙрддрдирд╛ рд╣реА рдорд╣рддреНрд╡рдкреВрд░реНрдг рдпрд╣ рд╣реИ рдХрд┐ рд╕рдВрдкреВрд░реНрдг рдпреБрдХреНрддрд┐ рдХреЛ рдПрдХ рд╕реБрд╕рдВрдЧрдд рдХрдВрдЯреЗрдирд░ рдХреЗ рд░реВрдк рдореЗрдВ рдореМрдЬреВрджрд╛ рдкреНрд░рд╡реЗрд╢ рддрдВрддреНрд░ рджреНрд╡рд╛рд░рд╛ рдорд╛рдиреНрдп рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗред

@ jordanwilson230 рдХреЛрдбрдмреЗрд╕ рдХреА рд╕рдореАрдХреНрд╖рд╛ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдореБрдЭреЗ kubectl exec рдХрдорд╛рдВрдб рдХреЗ рд▓рд┐рдП рдПрдХреАрдХрд░рдг рдХреЗ рдмрд┐рдВрджреБ рдорд┐рд▓реЗ, рдЬреЛ рдПрдХ рдЕрдЪреНрдЫрд╛ рд╢реБрд░реБрдЖрддреА рдмрд┐рдВрджреБ рд╣реИ, рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдореБрдЭреЗ рдЕрдиреНрдп рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдХреЛрдбрдмреЗрд╕ рдореЗрдВ рдмрджрд▓рд╛рд╡ рдХрд░рдиреЗ рд╣реЛрдВрдЧреЗ рдЬрд╣рд╛рдВ рд╣рдо рдбреЙрдХрдЯрд░ рдХреЛ рдЕрдиреБрдорддрд┐ рджреЗ рд╕рдХрддреЗ рд╣реИрдВ - рддреБрдо рдЭрдВрдбреЗред рдХрд╣рд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореИрдВ рд╡рд╣рд╛рдВ рдХрд╣реАрдВ рд╕реЗ рд╢реБрд░реВ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ, рдФрд░ рдХреНрд▓рд╕реНрдЯрд░ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ/рдкреЙрдб рд╕реБрд░рдХреНрд╖рд╛ рдиреАрддрд┐рдпреЛрдВ рдЖрджрд┐ рдХреЗ рд╕рд╛рде рдЗрд╕ рдореБрджреНрджреЗ рдкрд░ рд╡рд╛рдкрд╕ рд╕рд░реНрдХрд▓ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ ... рдПрдХ рд╕рдордп рдореЗрдВ рдПрдХ рдХрджрдоред

рдЕрдЧрд░ рдХрд┐рд╕реА рдХреЛ рдкрддрд╛ рд╣реИ рдХрд┐ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ docker --user рдЭрдВрдбреЗ рдХрд╣рд╛рдБ рдЪрд▓рд╛рддрд╛ рд╣реИ, рдЙрд╕рдХреЗ рд▓рд┐рдП рдкрд░рд┐рд╡рд░реНрддрди рдХрд╣рд╛рдБ рдХрд░рдирд╛ рд╣реИ, рддреЛ рдпрд╣ рдорджрджрдЧрд╛рд░ рд╣реЛрдЧрд╛ред

рд╣рд╛рдп @johnjjungред рдПрдХ рдмрд╛рд░ (<1.6) рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ kubelets рдиреЗ рд╕реАрдзреЗ рдбреЙрдХрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдФрд░ рдЗрд╕ рддрд░рд╣ рдХреЗ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рдкрд╛рд╕ рдХрд░ рд╕рдХрддрд╛ рдерд╛ред рдЕрдм рдХрдИ рд░рдирдЯрд╛рдЗрдо, рд╕реАрдЖрд░рдЖрдИ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдорд╛рдирдХ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рд╣реИред рдпрд╣ рд╕реАрдЖрд░рдЖрдИ рдХреА рдХреНрд╖рдорддрд╛рдПрдВ рд╣реИрдВ рдЬреЛ рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддреА рд╣реИрдВ рдХрд┐ рдбреЙрдХрд░ рдЬреИрд╕реЗ рд░рдирдЯрд╛рдЗрдо рдХреЛ рдХреМрди рд╕реЗ рдирд┐рд░реНрджреЗрд╢ рдкрд╛рд░рд┐рдд рдХрд┐рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВред

Kubernetes рд╡рд┐рднрд┐рдиреНрди рдХрдВрдЯреЗрдирд░ рд░рдирдЯрд╛рдЗрдо ( dockershim +Docker+ containerd , cri-containerd + containerd , rkt, cri-o, lxd, Frakti рдЖрджрд┐) рдХреЛ рдмрддрд╛рддрд╛ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдХрд░рдирд╛ рд╣реИ рд╕реАрдЖрд░рдЖрдИ рдЗрдВрдЯрд░рдлреЗрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рдпрд╛ рддреЛ рд╕реАрдзреЗ cri-o рд░рдирдЯрд╛рдЗрдо рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рд▓рд┐рдП, рдпрд╛ dockershim рдпрд╛ cri-containerd рдЬреИрд╕реЗ рд╢рд┐рдо рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗред рдЗрд╕рд▓рд┐рдП рд╣рдо рдпрд╣рд╛рдВ рдЬреЛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдЙрд╕реЗ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП (рдХрдВрдЯреЗрдирд░ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдПрдХ рдЕрд▓рдЧ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд▓ рд░рд╣реЗ рдореМрдЬреВрджрд╛ рдХрдВрдЯреЗрдирд░реЛрдВ рдореЗрдВ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдПрдВ рдЬреЛрдбрд╝реЗрдВ), рдЖрдкрдХреЛ рдкрд╣рд▓реЗ рдЙрд╕ рд╡рд┐рдХрд▓реНрдк рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реАрдЖрд░рдЖрдИ рд╕реНрдкреЗрдХ рдХреЛ рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рд╢рд╛рдпрдж ExecSync рдХреЛ рдПрдХ uid рд╡рд┐рдХрд▓реНрдк рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдФрд░ LinuxContainerSecurityContext рдХреЛ рдЗрд╕реЗ рдкреНрд░рддрд┐рдмрдВрдзрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ @liggitt рдиреЗ рдЬрд┐рддрдирд╛ рдКрдкрд░ рдХрд╣рд╛ рд╣реИ )ред

рдлрд┐рд░ рдкреНрд░рддреНрдпреЗрдХ рдХрдВрдЯреЗрдирд░ рд░рдирдЯрд╛рдЗрдо рдпрд╛ рд░рдирдЯрд╛рдЗрдо рд╢рд┐рдо рдЖрдЧреЗ рдмрдврд╝ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдЗрд╕рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рд▓рд╛рдЧреВ рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдбреЙрдХрд░ рдХреЗ рд▓рд┐рдП рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ dockershim рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рдирд╛ рддрд╛рдХрд┐ рд╕реАрдЖрд░рдЖрдИ рд╕реНрдкреЗрдХ/рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХрд╛ рд╕рдорд░реНрдерди рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗред рд╣рд╛рд▓рд╛рдВрдХрд┐ рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдХреБрдЫ рдФрд░ рд░рд┐рд▓реАрдЬ рдХреЗ рднреАрддрд░ dockershim +рдбреЙрдХрд░ рдХреЛ cri-containerd + containerd рдХреЗ рдкрдХреНрд╖ рдореЗрдВ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдЗрд╕рд▓рд┐рдП рд╣рдо рд╢рд╛рдпрдж cri-containerd рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░рдирд╛ рдмреЗрд╣рддрд░ рд╕рдордЭрддреЗ рд╣реИрдВ

image

http://blog.kubernetes.io/2017/11/containerd-container-runtime-options-kubernetes.html

https://github.com/kubernetes/community/blob/master/contributors/devel/container-runtime-interface.md

рдбреАрдмрдЧ рдХрдВрдЯреЗрдирд░ рдкреНрд░рд╕реНрддрд╛рд╡ рдХреЗ рд░реВрдк рдореЗрдВ рдЗрд╕ рдЪрд░реНрдЪрд╛ рдХреЗ рд▓рд┐рдП рднреА рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рд╣реИред рдЖрдкрдХреЛ рдПрдХ рдирдИ kubectl debug рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЙрд╕реА рдкреЙрдб рд╕реНрдкреЗрд╕ рдореЗрдВ рджреВрд╕рд░реА рдХрдВрдЯреЗрдирд░ рдЫрд╡рд┐ рдЪрд▓рд╛рдиреЗ рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдПред рд╕рдВрднрд╡рддрдГ рдЕрддрд┐рд░рд┐рдХреНрдд рдХрдВрдЯреЗрдирд░ рдХреЛ рдХрд┐рд╕реА рднрд┐рдиреНрди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд▓рд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ?

@whereisaaron рдЖрдкрдХреА рдкреЛрд╕реНрдЯ рдПрдХ рдмрдбрд╝реА рдорджрдж рд╣реИред рдпрд╣ рд╕рдм рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред

@whereisaaron рд╡рд┐рд╡рд░рдг рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред рдЕрдЧрд░ рдореИрдВ рдЖрдкрдХреЛ рд╕рдордЭ рд░рд╣рд╛ рд╣реВрдВ, рддреЛ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдбрд┐рдмрдЧ рдкреНрд░рд╕реНрддрд╛рд╡ (рдпрджрд┐ рдпрд╣ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ) рджрд┐рди рдХреЗ рдЕрдВрдд рдореЗрдВ рдЗрд╕реЗ рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдЕрдЪреНрдЫреА рдЬрдЧрд╣ рд╣реЛ рд╕рдХрддреА рд╣реИред рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЗрд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдиреБрдореЛрджрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдореВрд▓ рд░реВрдк рд╕реЗ рдЖрдкрдХреЛ рдЙрд╕ рдкреЙрдб рдХреЛ рдбреАрдмрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреА рдкрд╕рдВрдж рдХрд╛ рдПрдХ рдХрдВрдЯреЗрдирд░ рд╕рдВрд▓рдЧреНрди рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ (рдЬреЛ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд▓рдЧрддрд╛ рд╣реИ), рд▓реЗрдХрд┐рди рдХреНрдпрд╛ рдпрд╣ рдЖрдкрдХреЛ рдЕрдкрдиреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдореВрд▓ рдХрдВрдЯреЗрдирд░ рдореЗрдВ рдмрджрд▓рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ? рд╕рд╛рде рд╣реА, рдХреНрдпрд╛ рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рд╣реИ рдХрд┐ рдореБрдЭреЗ рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░рдиреА рдЪрд╛рд╣рд┐рдП рдпрд╛ рдХреНрд░рд┐-рдХрдВрдЯреЗрдирд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреИрдЪ рдХреЗ рд╕рд╛рде рдЖрдЧреЗ рдмрдврд╝рдирд╛ рдЪрд╛рд╣рд┐рдП?

рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕реЗ рдЕрднреА рддрдХ рд▓рд╛рдЧреВ рдирд╣реАрдВ рдХрд┐рдП рдЬрд╛рдиреЗ рдХрд╛ рдПрдХ рдХрд╛рд░рдг рдпрд╣ рдерд╛ рдХрд┐ рд╡рд┐рднрд┐рдиреНрди рдХреНрд╖реЗрддреНрд░реЛрдВ рдореЗрдВ рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдХрдИ рд╕рдореВрд╣реЛрдВ рдХреЗ рд╕рд╛рде рдХрдИ рд░реЗрдкреЛ рд╣реИрдВред

@johnjjung рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛтАЛтАЛрд╣реИ рдХрд┐ рдбреАрдмрдЧ рдХрдВрдЯреЗрдирд░ рдХреЛ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ 1.9 рдореЗрдВ 'рдЕрд▓реНрдлрд╛' рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдиреБрдореЛрджрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ (рдЬрдм рддрдХ рдЖрдк рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рд╕реБрд╡рд┐рдзрд╛ рдХреЛ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ рддрдм рддрдХ рдмрдВрдж рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ)ред рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдЙрдиреНрд╣реЛрдВрдиреЗ рдЗрд╕реЗ 1.9 рдореЗрдВ рдмрдирд╛рдпрд╛ рд╣реИред рддреЛ рд╢рд╛рдпрдж 1.10 рдпрд╛ рдЙрд╕рдХреЗ рдмрд╛рдж рддрдХ рдирд╣реАрдВред

рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВ рдЗрд╕реЗ рд╕рдордЭрддрд╛ рд╣реВрдВ, рдбрд┐рдмрдЧ рдХрдВрдЯреЗрдирд░ рд▓рдХреНрд╖реНрдп рдкреЙрдб 'рдбреАрдмрдЧ рдХрд┐рдП рдЬрд╛ рд░рд╣реЗ' рдХреЗ рдЕрдВрджрд░ рдПрдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд▓рддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рд╡реЗ рдкреЙрдб рдХреЗ рд╕рдорд╛рди рдХрд░реНрдиреЗрд▓ рд╕реБрд░рдХреНрд╖рд╛ рд╕рдВрджрд░реНрдн рдореЗрдВ рд╣реИрдВ, рдЙрдирдХреЗ рдкрд╛рд╕ рдмрд╕ рдЕрдкрдиреА рдХрдВрдЯреЗрдирд░ рдЫрд╡рд┐/рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рд╣реИред рддреЛ рдЖрдк рдХрд┐рд╕реА рднреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдбреАрдмрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдкреЙрдб рдХреЗ рдХрд┐рд╕реА рднреА рд╡реЙрд▓реНрдпреВрдо рдХреЛ рдорд╛рдЙрдВрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рдЪреВрдВрдХрд┐ рдЖрдк рдПрдХ рд╣реА рд╕реБрд░рдХреНрд╖рд╛ рд╕рдВрджрд░реНрдн рдореЗрдВ рд╣реИрдВ, рдореБрдЭреЗ рдЖрд╢реНрдЪрд░реНрдп рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдЖрдк рдпреВрдЖрдИрдбреА рдкрд░ рдЙрд╕реА рдХрд░реНрдиреЗрд▓ рд▓рдЧрд╛рдП рдЧрдП рд╕реАрдорд╛ рд╕реЗ рдлрдВрд╕ рдЧрдП рд╣реИрдВ рдЬрд┐рд╕реЗ рдЖрдк рдкреЙрдб рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдпрд╛ рдирд╣реАрдВ? рдореИрдВ рд╡рд╣рд╛рдВ рдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рд╣реВрдВ, рдЖрдкрдХреЛ рдЗрд╕ рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣реЗ #sig-node рд▓реЛрдЧреЛрдВ рд╕реЗ рдкреВрдЫрдирд╛ рд╣реЛрдЧрд╛ред

рд╕реАрдЖрд░рдЖрдИ рдХреЛ рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ #sig-node рд╕реЗ рдмрд╣реБрдд рдЕрдзрд┐рдХ рд╕рдорд░реНрдерди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА, рд╕рд╛рде рд╣реА рд╡рд┐рднрд┐рдиреНрди рд░рдирдЯрд╛рдЗрдо рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рд╕реЗ рдХреЛрдИ рдЖрдкрддреНрддрд┐ рдирд╣реАрдВ рд╣реЛрдЧреА, рдЬреИрд╕реЗ cri-containerd , рдФрд░ cri-o , рдЬреЛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдлрд┐рд░ рд╕рдорд░реНрдерди рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред

рдореЗрд░реЗ рдкрд╛рд╕ рдЖрдЬ рдЬреНрдпрд╛рджрд╛ рд╕рдордп рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдЬреАрдХреЗрдИ рдкрд░ рдЪрд▓рдиреЗ рд╡рд╛рд▓реЛрдВ рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ [-рдпреВ] рдзреНрд╡рдЬ рдХреЗ рд╕рд╛рде рдирд┐рд╖реНрдкрд╛рджрди рдХреЗ рд▓рд┐рдП рдПрдХ рдПрдб-рд╣реЙрдХ рдХреБрдмреЗрдХреНрдЯрд▓ рдкреНрд▓рдЧрдЗрди рдмрдирд╛рдпрд╛ рд╣реИ:

https://github.com/jordanwilson230/kubectl-plugins

рдЗрдВрд╕реНрдЯреЙрд▓ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЪрд▓рд╛рдХрд░ рдЙрд╕ рдкреНрд▓рдЧрдЗрди рдпрд╛ рдЙрди рд╕рднреА рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд/рдХреЙрдкреА рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрд╡рддрдВрддреНрд░ рдорд╣рд╕реВрд╕ рдХрд░реЗрдВред @johnjjung рддрдХ рдмрд╕ рдПрдХ рддрджрд░реНрде рд╕рдорд╛рдзрд╛рди рдФрд░ рдЕрдиреНрдп рдЕрдзрд┐рдХ рд▓реЗрдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИрдВред

рдПрдХ рд╡реИрдХрд▓реНрдкрд┐рдХ рд╕рдорд╛рдзрд╛рди рд╣реИ рдЬреЛ рдЬреАрд╕реАрдкреА рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢рд┐рд╖реНрдЯ рдирд╣реАрдВ рд╣реИред рдпрд╣ SSH рдХрд╛ рдмрд┐рд▓реНрдХреБрд▓ рднреА рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдХреЗрд╡рд▓ kubectl рдХрд╛рд░реНрдп рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

https://github.com/mikelorant/kubectl-exec-user

рдХреНрдпрд╛ Kubectl-exec-user рдХрд╛ рдкреЙрдб рдЙрд╕ рд╡реНрдпрдХреНрддрд┐ рдХреЛ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдХреЗ рдкрд╛рд╕ рдЙрд╕ рдХрдВрдЯреЗрдирд░ рддрдХ рдкрд╣реБрдВрдЪ рд╣реИ рдЬрд┐рд╕реЗ рдЦреЛрд▓рдиреЗ рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ?

рдпрд╣ рд╡рд╛рдкрд╕ рдЖрддрд╛ рд╣реИ рдХрд┐ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдПрдкреАрдЖрдИ рдХрд┐рд╕ рдПрдХреНрд╕реЗрд╕ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдпрд╣ рддрднреА рдХрд╛рдо рдХрд░реЗрдЧрд╛ рдЬрдм RBAC рдХрд┐рд╕реА рдХрдВрдЯреЗрдирд░ рдХреЛ рдиреЛрдб рдбреЙрдХ рд╕реЙрдХреЗрдЯ рдорд╛рдЙрдВрдЯ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред

рдореЗрд░реЗ рд╕рдорд╛рдзрд╛рди рдХреЛ рдПрд╕рдПрд╕рдПрдЪ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЗ рдмрд┐рдирд╛ рдиреЛрдб рдкрд░ рдПрдХ рдХрдВрдЯреЗрдирд░ рд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд▓рдиреЗ рдХрд╛ рдПрдХ рд░рдЪрдирд╛рддреНрдордХ рддрд░реАрдХрд╛ рдорд╛рдиреЗрдВред рд╕рднреА рд╕рдорд╛рди рд╕реБрд░рдХреНрд╖рд╛ рд╢рд░реНрддреЛрдВ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдХрдо рд╕реЗ рдХрдо рдпрд╣ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдПрдкреАрдЖрдИ рд╕рд░реНрд╡рд░ рдкреНрд░рддрд┐рдмрдВрдзреЛрдВ рдХрд╛ рд╕рдореНрдорд╛рди рдХрд░рддрд╛ рд╣реИред

90d рдирд┐рд╖реНрдХреНрд░рд┐рдпрддрд╛ рдХреЗ рдмрд╛рдж рдореБрджреНрджреЗ рдкреБрд░рд╛рдиреЗ рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВред
/remove-lifecycle stale рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛ рдХреЛ рддрд╛рдЬрд╝рд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд┐рд╣реНрдирд┐рдд рдХрд░реЗрдВред
рдЕрддрд┐рд░рд┐рдХреНрдд 30d рдирд┐рд╖реНрдХреНрд░рд┐рдпрддрд╛ рдХреЗ рдмрд╛рдж рдмрд╛рд╕реА рдореБрджреНрджреЗ рд╕рдбрд╝ рдЬрд╛рддреЗ рд╣реИрдВ рдФрд░ рдЕрдВрддрддрдГ рдмрдВрдж рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВред

рдЕрдЧрд░ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдЕрднреА рдмрдВрдж рдХрд░рдирд╛ рд╕реБрд░рдХреНрд╖рд┐рдд рд╣реИ рддреЛ рдХреГрдкрдпрд╛ /close рдХреЗ рд╕рд╛рде рдРрд╕рд╛ рдХрд░реЗрдВред

sig-testing, Kubernetes/test-infra рдФрд░/рдпрд╛ fejta рдХреЛ рдлрд╝реАрдбрдмреИрдХ рднреЗрдЬреЗрдВред
/рдЬреАрд╡рдирдЪрдХреНрд░ рдмрд╛рд╕реА

/рдирд┐рдХрд╛рд▓реЗрдВ-рдЬреАрд╡рдирдЪрдХреНрд░ рдмрд╛рд╕реА

рдпрд╣ рдЕрддреНрдпрдВрдд рд╕реНрд╡рд╛рдЧрдд рдпреЛрдЧреНрдп рд╣реЛрдЧрд╛ред рд╕реБрд░рдХреНрд╖рд╛ рдХреЗ рдкреНрд░рддрд┐ рдЬрд╛рдЧрд░реВрдХ рд╣реЛрдиреЗ рдФрд░ рд╕рднреА рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЛ рдЧреИрд░-рд░реВрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рджрдВрдбрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЕрдЪреНрдЫрд╛ рдирд╣реАрдВ рд╣реИред (рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрдирд╛ https://github.com/kubernetes/kubernetes/issues/30656#issuecomment-272055993)

/ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдиреЛрдб

рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рд░рд┐рдмреЗрд╕-рдЖрд╡рд╢реНрдпрдХ рдЕрдзреВрд░рд╛ рдкреАрдЖрд░ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИ: https://github.com/kubernetes/kubernetes/pull/59092ред рдХреНрдпрд╛ рдХреЛрдИ рд╣реИ рдЬреЛ рдЗрд╕реЗ рдЙрдард╛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдЕрдВрддрд┐рдо рд░реВрдк рджреЗ рд╕рдХрддрд╛ рд╣реИ? рд╕реАрд╕реА @louyihua

+1
(рдореИрдВ @SimenB рдХреЗ рд╕рдорд╛рди рдореБрджреНрджреЗ рдореЗрдВ рднрд╛рдЧ рд▓реЗрддрд╛ рд╣реВрдВ - рдореИрдВ рдбрд┐рдмрдЧрд┐рдВрдЧ рдЙрджреНрджреЗрд╢реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рд╛рдорд╛рди рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред рд╡реИрд╕реЗ, "рдбреЙрдХрд░ рд╕реАрдзреЗ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ" рд╕рдВрдХреЗрдд рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж)

рдЬрдмрдХрд┐ рд╣рдо рдЗрд╕рдХреЗ рдареАрдХ рд╕реЗ рд╕рдорд░реНрдерд┐рдд рд╣реЛрдиреЗ рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдПрдХ рдордзреНрдпрд╡рд░реНрддреА рд╕рдорд╛рдзрд╛рди рдпрд╣ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдЖрдк рдЕрдкрдиреЗ рдбреЙрдХрд░ рд╕реАрдПрдордбреА рдХреЛ su-exec (рдпрд╛ рддреЛ рдбреЙрдХрд░рдлрд╛рдЗрд▓ рдпрд╛ K8s рдореЗрдирд┐рдлреЗрд╕реНрдЯ рдореЗрдВ) рдХреЗ рд╕рд╛рде рдЪрд▓рд╛рдПрдВред su-exec рдХрд╛ рд╡рдЬрди рдХреЗрд╡рд▓ 20k (рдЕрд▓реНрдкрд╛рдЗрди рдкрд░) рд╣реЛрддрд╛ рд╣реИ рдФрд░ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдЖрдкрдХрд╛ рдРрдк рдмрд┐рдирд╛ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдХреЗ рдЪрд▓реЗрдЧрд╛, рдЬрдмрдХрд┐ рдЕрднреА рднреА Kubectl exec рдореЗрдВ рд░реВрдЯ рд╣реИред

+1

рдореИрдВ рдРрд╕реЗ -рдпреВ рдзреНрд╡рдЬ рдХреА рднреА рд╕рд░рд╛рд╣рдирд╛ рдХрд░рддрд╛ рд╣реВрдВред +1ред

рдПрдХ рд╡рд┐рдЪрд╛рд░ рд╣реИ:

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП --conainer-type рдЬреИрд╕рд╛ рдХреБрдЫ рдХрд┐рд╕реА рднреА рд╕рдорд░реНрдерд┐рдд рддрд░реНрдХ рдХреЛ рд╕реАрдзреЗ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдХрдВрдЯреЗрдирд░ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдореЗрдВ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдмрдбрд╝рд╛ рдкреНрд▓рд╕ рд╣реЛрдЧрд╛:

kubectl exec --container-type=docker -it -u 0 NAME

рдпрд╣ Kubectl рдореЗрдВ рдХрдВрдЯреЗрдирд░ рд░рдирдЯрд╛рдЗрдо рдХреА рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХрд╛ рдХреЗрд╡рд▓ рдПрдХ рд╕рдмрд╕реЗрдЯ рд╣реЛрдиреЗ рд╕реЗ рдмрдЪ рдЬрд╛рдПрдЧрд╛ред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдпрд╣ рдкреНрд░рдпрд╛рд╕ рдмрдЪрд╛рддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдХреНрдпреВрдмрд▓реЗрдЯ рдкрд░рдд рд╕реЗ рд╕рдорд░реНрдерд┐рдд рддрд░реНрдХреЛрдВ рдХреЛ рд╣рд░ рд╕рдорд░реНрдерд┐рдд рдХрдВрдЯреЗрдирд░ рдкреНрд░рдХрд╛рд░ рдХреЗ рд▓рд┐рдП рдХрдВрдЯреЗрдирд░ рддрдХ рд╕рднреА рддрд░рд╣ рд╕реЗ рдореИрдк рдФрд░ рд╕рд╛рд░ рдХрд░рдиреЗ рдХреА рдХреЛрдИ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред

рддреЛ рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ --container-type рдзреНрд╡рдЬ рдХреЗ рдмрд┐рдирд╛ рдХреЗрд╡рд▓ Kubectl рд╕реЗ рдЕрдореВрд░реНрдд рддрд░реНрдХреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдХрдВрдЯреЗрдирд░ рдкреНрд░рдХрд╛рд░ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдкрд╛рд░рджрд░реНрд╢реА рд╣реИред рдзреНрд╡рдЬ рдХреЗ рд╕рд╛рде, рдХрдВрдЯреЗрдирд░ рд╡рд┐рд╢рд┐рд╖реНрдЯ рддрд░реНрдХреЛрдВ рдХреЛ рдкрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдпрд╣ Kubectl рдХреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рд╡рд╣ рдХрдВрдЯреЗрдирд░ рдкреНрд░рдХрд╛рд░ рд╕реЗ рдЬреБрдбрд╝рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИ рдпрд╛ рдирд╣реАрдВред

BTW: рдиреЛрдб рдореЗрдВ ssh рдХреЗ рд╕рдВрдХреЗрдд рдХреЗ рд▓рд┐рдП @SimenB рдХреЛ рдзрдиреНрдпрд╡рд╛рдж рдФрд░ рд╕реАрдзреЗ рдбреЙрдХрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред рдЗрд╕рд╕реЗ рдореЗрд░реА рд╕рдорд╕реНрдпрд╛ рдЕрд╕реНрдерд╛рдпреА рд░реВрдк рд╕реЗ рд╣рд▓ рд╣реЛ рдЧрдИред рдорд┐рдирд┐рдХреНрдпреВрдм рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдореИрдВ рд░реВрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рд▓реЙрдЧ-рдЗрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрд╛рд░реНрдп рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдерд╛:
minikube ssh "docker exec -it -u 0 <container-id> bash"
рд╢рд╛рдпрдж рдпрд╣ рдХрд┐рд╕реА рдХреЗ рд▓рд┐рдП рдорджрджрдЧрд╛рд░ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

рдПрдХ рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЬреЛ рдЕрдкреНрд░рд┐рдп рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдХрд░рддреА рд╣реИред рдЖрд╡рд╢реНрдпрдХ рдиреЛрдб рдХреЗ рд▓рд┐рдП SSH рдкрд╣реБрдВрдЪред

рдЙрдкрдпреЛрдЧ:

```./shell-in-pod-as-root.sh[рд╕реАрдк]
./shell-into-pod-as-root.sh podname
./shell-into-pod-as-root.sh podname sh

Enjoy!

!/usr/bin/env рдмреИрд╢

рд╕реЗрдЯ -xe

POD=$(kubectl рдкреЙрдб "$1" рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддрд╛ рд╣реИ)
NODE=$(echo "$POD" | grep -m1 Node | awk -F'/' '{print $2}')
CONTAINER=$(echo "$POD" | grep -m1 'рдХрдВрдЯреЗрдирд░ рдЖрдИрдбреА' | awk -F 'docker://' '{print $2}')

CONTAINER_SHELL=${2:-bash}

рд╕реЗрдЯ +рдИ

ssh -t "$NODE" sudo docker exec --user 0 -it "$CONTAINER" "$CONTAINER_SHELL"

рдЕрдЧрд░ [ "$?" -рдЬреАрдЯреА 0]; рдлрд┐рд░
рд╕реЗрдЯ +x
рдЗрдХреЛ 'SSH рдкреЙрдб рдореЗрдВ рд╡рд┐рдлрд▓ рд░рд╣рд╛ред рдпрджрд┐ рдЖрдкрдХреЛ "рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдлрд╝рд╛рдЗрд▓ $PATH рдореЗрдВ рдирд╣реАрдВ рдорд┐рд▓реА" рдЬреИрд╕рд╛ рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢ рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИ, рддреЛ рдХреГрдкрдпрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ:'
рдЧреВрдВрдЬ "$0 $1 рд╢"
рдлрд╛рдИ
```

@Nowaker рдЖрдк рдиреЗрдорд╕реНрдкреЗрд╕ рдХреЛ рдХреИрд╕реЗ рд╣реИрдВрдбрд▓ рдХрд░рддреЗ рд╣реИрдВ?

90d рдирд┐рд╖реНрдХреНрд░рд┐рдпрддрд╛ рдХреЗ рдмрд╛рдж рдореБрджреНрджреЗ рдкреБрд░рд╛рдиреЗ рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВред
/remove-lifecycle stale рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛ рдХреЛ рддрд╛рдЬрд╝рд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд┐рд╣реНрдирд┐рдд рдХрд░реЗрдВред
рдЕрддрд┐рд░рд┐рдХреНрдд 30d рдирд┐рд╖реНрдХреНрд░рд┐рдпрддрд╛ рдХреЗ рдмрд╛рдж рдмрд╛рд╕реА рдореБрджреНрджреЗ рд╕рдбрд╝ рдЬрд╛рддреЗ рд╣реИрдВ рдФрд░ рдЕрдВрддрддрдГ рдмрдВрдж рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВред

рдЕрдЧрд░ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдЕрднреА рдмрдВрдж рдХрд░рдирд╛ рд╕реБрд░рдХреНрд╖рд┐рдд рд╣реИ рддреЛ рдХреГрдкрдпрд╛ /close рдХреЗ рд╕рд╛рде рдРрд╕рд╛ рдХрд░реЗрдВред

sig-testing, Kubernetes/test-infra рдФрд░/рдпрд╛ fejta рдХреЛ рдлрд╝реАрдбрдмреИрдХ рднреЗрдЬреЗрдВред
/рдЬреАрд╡рдирдЪрдХреНрд░ рдмрд╛рд╕реА

/рдирд┐рдХрд╛рд▓реЗрдВ-рдЬреАрд╡рдирдЪрдХреНрд░ рдмрд╛рд╕реА

рдореИрдВ рдРрд╕реЗ -рдпреВ рдзреНрд╡рдЬ рдХреА рднреА рд╕рд░рд╛рд╣рдирд╛ рдХрд░рддрд╛ рд╣реВрдВред +1ред

рдПрдХ рд╡рд┐рдЪрд╛рд░ рд╣реИ:

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП --conainer-type рдЬреИрд╕рд╛ рдХреБрдЫ рдХрд┐рд╕реА рднреА рд╕рдорд░реНрдерд┐рдд рддрд░реНрдХ рдХреЛ рд╕реАрдзреЗ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдХрдВрдЯреЗрдирд░ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдореЗрдВ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдмрдбрд╝рд╛ рдкреНрд▓рд╕ рд╣реЛрдЧрд╛:

kubectl exec --container-type=docker -it -u 0 NAME

рдпрд╣ Kubectl рдореЗрдВ рдХрдВрдЯреЗрдирд░ рд░рдирдЯрд╛рдЗрдо рдХреА рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХрд╛ рдХреЗрд╡рд▓ рдПрдХ рд╕рдмрд╕реЗрдЯ рд╣реЛрдиреЗ рд╕реЗ рдмрдЪ рдЬрд╛рдПрдЧрд╛ред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдпрд╣ рдкреНрд░рдпрд╛рд╕ рдмрдЪрд╛рддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдХреНрдпреВрдмрд▓реЗрдЯ рдкрд░рдд рд╕реЗ рд╕рдорд░реНрдерд┐рдд рддрд░реНрдХреЛрдВ рдХреЛ рд╣рд░ рд╕рдорд░реНрдерд┐рдд рдХрдВрдЯреЗрдирд░ рдкреНрд░рдХрд╛рд░ рдХреЗ рд▓рд┐рдП рдХрдВрдЯреЗрдирд░ рддрдХ рд╕рднреА рддрд░рд╣ рд╕реЗ рдореИрдк рдФрд░ рд╕рд╛рд░ рдХрд░рдиреЗ рдХреА рдХреЛрдИ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред

рддреЛ рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ --container-type рдзреНрд╡рдЬ рдХреЗ рдмрд┐рдирд╛ рдХреЗрд╡рд▓ Kubectl рд╕реЗ рдЕрдореВрд░реНрдд рддрд░реНрдХреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдХрдВрдЯреЗрдирд░ рдкреНрд░рдХрд╛рд░ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдкрд╛рд░рджрд░реНрд╢реА рд╣реИред рдзреНрд╡рдЬ рдХреЗ рд╕рд╛рде, рдХрдВрдЯреЗрдирд░ рд╡рд┐рд╢рд┐рд╖реНрдЯ рддрд░реНрдХреЛрдВ рдХреЛ рдкрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдпрд╣ Kubectl рдХреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рд╡рд╣ рдХрдВрдЯреЗрдирд░ рдкреНрд░рдХрд╛рд░ рд╕реЗ рдЬреБрдбрд╝рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИ рдпрд╛ рдирд╣реАрдВред

BTW: рдиреЛрдб рдореЗрдВ ssh рдХреЗ рд╕рдВрдХреЗрдд рдХреЗ рд▓рд┐рдП @SimenB рдХреЛ рдзрдиреНрдпрд╡рд╛рдж рдФрд░ рд╕реАрдзреЗ рдбреЙрдХрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред рдЗрд╕рд╕реЗ рдореЗрд░реА рд╕рдорд╕реНрдпрд╛ рдЕрд╕реНрдерд╛рдпреА рд░реВрдк рд╕реЗ рд╣рд▓ рд╣реЛ рдЧрдИред рдорд┐рдирд┐рдХреНрдпреВрдм рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдореИрдВ рд░реВрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рд▓реЙрдЧ-рдЗрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрд╛рд░реНрдп рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдерд╛:
minikube ssh "docker exec -it -u 0 <container-id> bash"
рд╢рд╛рдпрдж рдпрд╣ рдХрд┐рд╕реА рдХреЗ рд▓рд┐рдП рдорджрджрдЧрд╛рд░ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

рд╣рд╛рдБ - рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЗрд╡рд▓ docker exec рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рддреБрдЪреНрдЫ рд╣реИ - рдпрд╣ рдЬреНрдпрд╛рджрд╛рддрд░ рд╕реНрдерд┐рд░рддрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣реИ - рдмрд╣реБ-рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдбреЙрдХрдЯрд░ рдХрдВрдЯреЗрдирд░ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рдордЬрд╛рдХ рдХрд╛ рдПрдХ рд╕рд╛ рд╣реИ - рдПрдХ VM рдХреЛ рдПрдХ рдХрдВрдЯреЗрдирд░ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рдиреЗ рдХреА рд╡рд┐рд░рд╛рд╕рддред

рдореИрдВ рдЗрд╕ рд╕рдордп рдЧреНрд░рд╛рдлрд╛рдирд╛ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реВрдВ - рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╕рдордп рдХреЗ рд╕рд╛рде рдмреАрдд рдЬрд╛рдПрдЧрд╛ред

@bryanhuntesl рдКрдкрд░ рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдХреА рдЪрд░реНрдЪрд╛ рд╣реИ рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рдиреЛрдб рдХреЛ рдореИрдиреНрдпреБрдЕрд▓ ssh'ing рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рдЖрдк рдЗрд╕ рдкреНрд▓рдЧрдЗрди рдХреЛ рднреА рдЖрдЬрдорд╛ рд╕рдХрддреЗ рд╣реИрдВ - https://github.com/jordanwilson230/kubectl-plugins

рдХреНрдпрд╛ рд╣реЛрдЧрд╛ рдпрджрд┐ рдЖрдк рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдиреЛрдб рдореЗрдВ ssh рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рджреЗрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ? рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдиреЛрдб рддрдХ ssh рдПрдХреНрд╕реЗрд╕ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдирд╛, рд╕рд╛рде рд╣реА рдЙрдиреНрд╣реЗрдВ docker рддрдХ рдкрд╣реБрдВрдЪ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдирд╛, рдПрдХ рд╕реБрд░рдХреНрд╖рд╛ рдЬреЛрдЦрд┐рдо рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдбреЙрдХрд░ рдирд╛рдорд╕реНрдерд╛рди рдпрд╛ k8s рдЕрдиреБрдорддрд┐рдпреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рднреА рдирд╣реАрдВ рдЬрд╛рдирддрд╛ рд╣реИред рдпрджрд┐ рдХреЛрдИ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ docker exec рдЪрд▓рд╛ рд╕рдХрддрд╛ рд╣реИ, рддреЛ рд╡рд╣ _any_ рдирд╛рдо рд╕реНрдерд╛рди рдХреЗ рдкреЙрдб рдореЗрдВ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИред

рдПрд╕рдПрд╕рдПрдЪ рдЙрдЪрд┐рдд рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ рд╣реИ, рдЖрдИрдПрдордПрдЪрдУред

рдХреНрдпрд╛ рд╣реЛрдЧрд╛ рдпрджрд┐ рдЖрдк рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдиреЛрдб рдореЗрдВ ssh рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рджреЗрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ? рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдиреЛрдб рддрдХ ssh рдПрдХреНрд╕реЗрд╕ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдирд╛, рд╕рд╛рде рд╣реА рдЙрдиреНрд╣реЗрдВ docker рддрдХ рдкрд╣реБрдВрдЪ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдирд╛, рдПрдХ рд╕реБрд░рдХреНрд╖рд╛ рдЬреЛрдЦрд┐рдо рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдбреЙрдХрд░ рдирд╛рдорд╕реНрдерд╛рди рдпрд╛ k8s рдЕрдиреБрдорддрд┐рдпреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рднреА рдирд╣реАрдВ рдЬрд╛рдирддрд╛ рд╣реИред рдпрджрд┐ рдХреЛрдИ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ docker exec рдЪрд▓рд╛ рд╕рдХрддрд╛ рд╣реИ, рддреЛ рд╡рд╣ _any_ рдирд╛рдо рд╕реНрдерд╛рди рдХреЗ рдкреЙрдб рдореЗрдВ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИред

рдПрд╕рдПрд╕рдПрдЪ рдЙрдЪрд┐рдд рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ рд╣реИ, рдЖрдИрдПрдордПрдЪрдУред

рдореИрдВ рдЙрд╕ рд░рд╛рдп рдХреЛ рджреВрд╕рд░рд╛ рдорд╛рдирддрд╛ рд╣реВрдВ - рд╕реАрдзреЗ рдкрд╣реБрдВрдЪ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмреИрдВрдб рддрдВрддреНрд░ рд╕реЗ рдмрд╛рд╣рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рд╕рдВрднрд╛рд╡рд┐рдд рд╣рдорд▓реЗ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рд╡реГрджреНрдзрд┐ рдХрд░ рд░рд╣рд╛ рд╣реИред

рдХреНрдпрд╛ рд╣реЛрдЧрд╛ рдпрджрд┐ рдЖрдк рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдиреЛрдб рдореЗрдВ ssh рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рджреЗрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ? рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдиреЛрдб рддрдХ ssh рдПрдХреНрд╕реЗрд╕ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдирд╛, рд╕рд╛рде рд╣реА рдЙрдиреНрд╣реЗрдВ docker рддрдХ рдкрд╣реБрдВрдЪ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдирд╛, рдПрдХ рд╕реБрд░рдХреНрд╖рд╛ рдЬреЛрдЦрд┐рдо рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдбреЙрдХрд░ рдирд╛рдорд╕реНрдерд╛рди рдпрд╛ k8s рдЕрдиреБрдорддрд┐рдпреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рднреА рдирд╣реАрдВ рдЬрд╛рдирддрд╛ рд╣реИред рдпрджрд┐ рдХреЛрдИ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ docker exec рдЪрд▓рд╛ рд╕рдХрддрд╛ рд╣реИ, рддреЛ рд╡рд╣ _any_ рдирд╛рдо рд╕реНрдерд╛рди рдХреЗ рдкреЙрдб рдореЗрдВ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИред

рдПрд╕рдПрд╕рдПрдЪ рдЙрдЪрд┐рдд рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ рд╣реИ, рдЖрдИрдПрдордПрдЪрдУред

рдРрд╕реЗ рд╕рдорд╛рдзрд╛рди рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ SSH @gjcarneiro рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдкрд╣рд▓реЗ рдЕрдкрдиреА рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ SSH рдХреБрдВрдЬреА рдХреЛ рдХрдВрдкреНрдпреВрдЯ рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдореЗрдВ рдЬреЛрдбрд╝рдирд╛ рд╣реЛрдЧрд╛, рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ рдХрд┐ рдЙрдиреНрд╣реЗрдВ SSH рдХреЛ рдиреЛрдб (рдпрджрд┐ GCP рдкрд░) @bryanhuntesl рддрдХ рдкрд╣реБрдВрдЪ рдХреА рдЕрдиреБрдорддрд┐ рджреА рдЬрд╛рдПред

@liggitt рдЗрд╕ рд╡рд┐рд╖рдп рдХреЛ рд╢реБрд░реВ рд╣реБрдП рддреАрди рд╕рд╛рд▓ рд╣реЛ рдЧрдП рд╣реИрдВ, рдХреЛрдИ рдирд┐рд╖реНрдХрд░реНрд╖?

рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЗрд╕ рд╕рдорд╛рдзрд╛рди рдХрд╛ рдкрд╣рд▓реЗ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╣рдордиреЗ рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдХреЗ рд░реВрдк рдореЗрдВ рдХреНрдпрд╛ рдХрд┐рдпрд╛ рд╣реИ, рд╣рдорд╛рд░реЗ рд╕рднреА рдХрдВрдЯреЗрдирд░реЛрдВ рдореЗрдВ рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╢рд╛рдорд┐рд▓ рд╣реИ рдЬреЛ рдЖрдкрдХреЛ рд╕рд╣реА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рд▓реЙрдЧ рдЗрди рдХрд░реЗрдЧреАред рдкреНрд▓рд╕ рдПрдХ рдореЛрдЯ:

рдбреЙрдХрд░рдлрд╛рдЗрд▓:

USER root
RUN echo "su -s /bin/bash www-data" >> /root/.bashrc
# this exit statement here is needed in order to exit from the new shell directly or else you need to type exit twice
RUN echo "exit" >> /root/.bashrc
# /var/www is www-data's home directory
COPY motd.sh /var/www/.bashrc

motd.sh:

RED='\033[0;31m'
YELLOW='\033[0;33m'

echo -e "${RED}"
echo "##################################################################"
echo "#        You've been automatically logged in as www-data.        #"
echo "##################################################################"
echo -e "${YELLOW} "
echo "If you want to login as root instead:"
echo -e "$(if [ "$KUBERNETES_PORT" ]; then echo 'kubectl'; else echo 'docker'; fi) exec -ti $(hostname) -- bash --noprofile -norc"

TEXT_RESET='\033[0m'

echo -e "${TEXT_RESET} "

90d рдирд┐рд╖реНрдХреНрд░рд┐рдпрддрд╛ рдХреЗ рдмрд╛рдж рдореБрджреНрджреЗ рдкреБрд░рд╛рдиреЗ рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВред
/remove-lifecycle stale рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛ рдХреЛ рддрд╛рдЬрд╝рд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд┐рд╣реНрдирд┐рдд рдХрд░реЗрдВред
рдЕрддрд┐рд░рд┐рдХреНрдд 30d рдирд┐рд╖реНрдХреНрд░рд┐рдпрддрд╛ рдХреЗ рдмрд╛рдж рдмрд╛рд╕реА рдореБрджреНрджреЗ рд╕рдбрд╝ рдЬрд╛рддреЗ рд╣реИрдВ рдФрд░ рдЕрдВрддрддрдГ рдмрдВрдж рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВред

рдЕрдЧрд░ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдЕрднреА рдмрдВрдж рдХрд░рдирд╛ рд╕реБрд░рдХреНрд╖рд┐рдд рд╣реИ рддреЛ рдХреГрдкрдпрд╛ /close рдХреЗ рд╕рд╛рде рдРрд╕рд╛ рдХрд░реЗрдВред

sig-testing, Kubernetes/test-infra рдФрд░/рдпрд╛ fejta рдХреЛ рдлрд╝реАрдбрдмреИрдХ рднреЗрдЬреЗрдВред
/рдЬреАрд╡рдирдЪрдХреНрд░ рдмрд╛рд╕реА

/рдирд┐рдХрд╛рд▓реЗрдВ-рдЬреАрд╡рдирдЪрдХреНрд░ рдмрд╛рд╕реА

[exec-as] kubectl рдкреНрд▓рдЧрдЗрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ:

kubectl krew install exec-as

рдЬреИрд╕рд╛ рдХрд┐ рдКрдкрд░ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЗрд╕рдХреЗ рд▓рд┐рдП рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рдХреЗрдИрдкреА рдФрд░ рд╕реБрд░рдХреНрд╖рд╛ рдирд┐рд╣рд┐рддрд╛рд░реНрдереЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪрд░реНрдЪрд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдРрд╕рд╛ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рдЖрд╡рд╢реНрдпрдХ рд░реВрдк рд╕реЗ рдПрдХ рдмреБрд░рд╛ рд╡рд┐рдЪрд╛рд░ рд╣реИ, рдЗрд╕рдХрд╛ рдХреЗрд╡рд▓ рд╕рд┐рд╕реНрдЯрдо рдкрд░ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдкреНрд░рднрд╛рд╡ рдкрдбрд╝рддрд╛ рд╣реИ рдФрд░ рд╣рдореЗрдВ рдХреЛрдбрд┐рдВрдЧ рд╢реБрд░реВ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдПрдХ рдбрд┐рдЬрд╝рд╛рдЗрди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред

рдореБрдЭреЗ рдЗрд╕рдХреЗ рд▓рд┐рдП рдПрдХ рдХреЗрдИрдкреА рдХреА рд╕рдореАрдХреНрд╖рд╛ рдХрд░рдиреЗ рдФрд░ рдЙрд╕рдХрд╛ рдкрд╛рд▓рди рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рдиреЗ рдореЗрдВ рдЦреБрд╢реА рд╣реЛрдЧреА, рд▓реЗрдХрд┐рди рдЗрд╕рдореЗрдВ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдХреБрдЫ рдЧрдардЬреЛрдбрд╝ рд╣реИрдВ рдФрд░ рдЗрд╕рдореЗрдВ рдХреБрдЫ рд╕рдордп рд▓рдЧ рд╕рдХрддрд╛ рд╣реИред

@ рдЪрдорддреНрдХрд╛рд░ 2k - рдХреНрдпрд╛ рдЖрдкрдиреЗ su -m -l u22055 рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рд╣реИ? -m рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ рдХреЛ рд╕рдВрд░рдХреНрд╖рд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИред

@ рдЪрдорддреНрдХрд╛рд░ 2k рдореИрдВрдиреЗ рдпрд╣ рдХреЛрд╢рд┐рд╢ рдХреА (trying to exec as root user) , рд▓реЗрдХрд┐рди рдорд┐рд▓рд╛ No passwd entry for user '0'

$ su -m -l 0
No passwd entry for user '0'

рдирдорд╕реНрдХрд╛рд░ред рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ "kpexec" CLI рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдпрд╛ред
рдХреГрдкрдпрд╛ рдЕрдкрдиреА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рджреЗрдВред

рдкреЙрдб рдЪрд▓рд╛рдиреЗ рд╡рд╛рд▓реЗ рдиреЛрдб рдкрд░:

docker exec -u 0 -it \
    `kubectl -n NAMESPACE get pod \
          -l label=value \
          -o jsonpath='{range .items[*].status.containerStatuses[*]}{.containerID}{"\n"}{end}' | cut -d/ -f3` \
sh

@cristichiru рдЙрди рдЕрдзрд┐рдХрд╛рдВрд╢ рдХреНрд▓рд╕реНрдЯрд░реЛрдВ рдХреЗ рд▓рд┐рдП рдЬрд┐рдирдореЗрдВ рдореИрдВрдиреЗ рд╕рдВрдЪрд╛рд▓рд┐рдд рдХрд┐рдпрд╛ рд╣реИ, рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд Node. рдореБрдЭреЗ рд╕рдВрджреЗрд╣ рд╣реИ рдХрд┐ рдЕрдХреНрд╕рд░ рджреВрд╕рд░реЛрдВ рдХреЗ рд▓рд┐рдП рднреА рдРрд╕рд╛ рд╣реЛрддрд╛ рд╣реИред

рдЙрди рдорд╛рдорд▓реЛрдВ рдореЗрдВ, рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЕрдиреНрдп рдкреНрд░рд╕реНрддреБрдд рд╡рд┐рдХрд▓реНрдк, рдЬреИрд╕реЗ рдХрд┐ рдХреБрдмреЗрдХреНрдЯрд▓ рдкреНрд▓рдЧрдЗрдиреНрд╕ рд╣реА рдПрдХрдорд╛рддреНрд░ рддрд░реАрдХрд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ - рдпрд╣ рдорд╛рдирддреЗ рд╣реБрдП рдХрд┐ рдбреЙрдХрд░ рдбреЗрдореЙрди рддрдХ рдХреЛрдИ рдкрд╣реБрдВрдЪ рдирд╣реАрдВ рд╣реИред

+1

рдЦреИрд░ рдХреЗрдИрдкреА рдЯреЗрдореНрдкрд▓реЗрдЯ рдпрд╣рд╛рдБ рд╣реИ https://github.com/kubernetes/enhancements/tree/master/keps/NNNN-kep-template

рдореБрдЭреЗ рд▓рдЧрд╛ рдХрд┐ рдореИрдВ рджреЗрдЦреВрдВрдЧрд╛ рдХрд┐ рдПрдХ рд▓рд┐рдЦрдирд╛ рдХрд┐рддрдирд╛ рдХрд╛рдо рд╣реИ рдФрд░ ... рд╣рд╛рдБ, рдореИрдВ рдЗрд╕реЗ рд▓рд┐рдЦрдиреЗ рд╡рд╛рд▓рд╛ рд╡реНрдпрдХреНрддрд┐ рдирд╣реАрдВ рд╣реВрдВ, рдЯреЗрдореНрдкрд▓реЗрдЯ рдиреЗ рдореБрдЭреЗ рдЪреЗрдХрд▓рд┐рд╕реНрдЯ рдЖрдЗрдЯрдо рдПрдХ **Pick a hosting SIG.** рдореЗрдВ рдЦреЛ рджрд┐рдпрд╛ рд╣реИ рдЬреЛ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕реЗ рдЕрдзрд┐рдХ рдкрд░рд┐рдЪрд┐рдд рд╣реИ рдорд╕реМрджрд╛ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП? рдореИрдВ рдмрд╕ рдПрдХ рд╕рдХреНрд░рд┐рдп Kubernetes рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рд╕реНрддрд╛рд╡ рдХреЗ рд╕рдорд░реНрдерди рдореЗрдВ рдЕрдкрдиреЗ рдХреЛ рдЪрд┐рдкрдХрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЬрдЧрд╣ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред

рдпрд╣ рдЕрдЯрдкрдЯрд╛ рд▓рдЧ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдЗрд╕ рдореБрджреНрджреЗ рдкрд░ рд▓рдЧрднрдЧ рдЖрдзрд╛ рджрд░реНрдЬрди рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдХреЛрдбрд┐рдд / рд╕реНрдХреНрд░рд┐рдкреНрдЯреЗрдб / рд▓рд┐рдЦрд┐рдд рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рджрд┐рдЦрд╛рдИ рджреЗ рд░рд╣реЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рд╡рд╣рд╛рдВ _are_ рд▓реЛрдЧ рд╣реИрдВ рдЬреЛ рдореБрдЭрд╕реЗ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рддрдХрдиреАрдХреА рд╕рдорд╛рдзрд╛рдиреЛрдВ рдХрд╛ рдорд╕реМрджрд╛ рддреИрдпрд╛рд░ рдХрд░рдиреЗ рдХреА рдмреЗрд╣рддрд░ рд╕реНрдерд┐рддрд┐ рдореЗрдВ рд╣реИрдВред

рдореБрдЭреЗ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдирдпрд╛ рдУрдкрдирд╕реНрдЯреИрдХ рдмрди рдЧрдпрд╛ рд╣реИ рдЬрд╣рд╛рдВ PROCESS рдХреЗ рдХрд╛рд░рдг рдЙрдЪрд┐рдд рд╕рдордп рд╕реАрдорд╛ рдореЗрдВ рдХреБрдЫ рднреА рд╣рд╛рд╕рд┐рд▓ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

@VikParuchuri рдХрд╛ рдореВрд▓ рдЙрдкрдпреЛрдЧ рдорд╛рдорд▓рд╛ рдпрд╣рд╛рдВ рдХрдВрдЯреЗрдирд░ рдХреЛ рд░реВрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдбреАрдмрдЧ/рд╕рдорд╕реНрдпрд╛ рдирд┐рд╡рд╛рд░рдг рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рд╣реИ, рднрд▓реЗ рд╣реА рдХрдВрдЯреЗрдирд░ рд╕реНрд╡рдпрдВ рдЕрд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд▓ рд░рд╣рд╛ рд╣реЛред рдЕрдЪреНрдЫрд╛ рдЙрдкрдпреЛрдЧ рдорд╛рдорд▓рд╛, рдХреНрдпреЛрдВрдХрд┐, рдЕрдЧрд░ рд╣рд▓ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдпрд╣ рд╣рдо рд╕рднреА рдХреЛ рдЧреИрд░-рд░реВрдЯ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд░реВрдк рдореЗрдВ рдХрдВрдЯреЗрдирд░ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░реЛрддреНрд╕рд╛рд╣рд┐рдд рдХрд░рддрд╛ рд╣реИред рдореИрдВ

рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ рдХрд┐ рдЖрдк docker exec рдХреЗ рд▓рд┐рдП рдПрдХ рдХреЗрдИрдкреА рддреИрдпрд╛рд░ рдХрд░реЗрдВ, рдПрдХ рддреНрд╡рд░рд┐рдд рдЬрд╛рдВрдЪ рдХрд░реЗрдВ рдХрд┐ k8s рдЕрд▓реНрдкрдХрд╛рд▓рд┐рдХ рдбрд┐рдмрдЧ рдХрдВрдЯреЗрдирд░ рдЖрдкрдХреЗ рд▓рд┐рдП рдЗрд╕ рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЗ рдХреЛ рд╕рдВрдмреЛрдзрд┐рдд рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред

docker exec --user рдЙрд╕ рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЗ рдХреЛ рд╕рдВрдмреЛрдзрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдХреЗрд╡рд▓ рдПрдХ рд╣реА рддрд░реАрдХрд╛ рд╣реИ, рдФрд░ рдпрд╣ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛ рд░рд╣реЗ рдбреЙрдХрдЯрд░ рд░рдирдЯрд╛рдЗрдо рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИред рдЬреИрд╕реЗ рд╣реА k8s containerd , dockerd рдкрд░ рдЪрд▓рд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рджреЛрд╕реНрдд рд╡реИрдХрд▓реНрдкрд┐рдХ рд╣реЛрддреЗ рд╣реИрдВ рдпрд╛ рдЕрдм рдФрд░ рдЗрдВрд╕реНрдЯреЙрд▓ рднреА рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рд╕рдВрднрд╡рддрдГ рдПрдХ рджреВрд░рдВрджреЗрд╢реА рд╡рд┐рдХрд▓реНрдк рдирд╣реАрдВ рд╣реИ?

рдЗрд╕ рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЗ рдХреЛ рд╕рдВрдмреЛрдзрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдФрд░ k8s-рдореВрд▓ рддрд░реАрдХрд╛ рдЕрд▓реНрдкрдХрд╛рд▓рд┐рдХ рдбрд┐рдмрдЧ рдХрдВрдЯреЗрдирд░ рд╣реИред рдорд╛рди рд▓реЗрдВ рдХрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдПрдХ рдЕрд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдПрдХ рдХрдВрдЯреЗрдирд░ рдЪрд▓ рд░рд╣рд╛ рд╣реИред рдбреАрдмрдЧ рдХрдВрдЯреЗрдирд░ рдЖрдкрдХреЛ рд▓рдХреНрд╖реНрдп рдХрдВрдЯреЗрдирд░ рдХреЗ рд╕рдорд╛рди рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕реНрдерд╛рди рдореЗрдВ рдПрдХ рдЕрд╕реНрдерд╛рдпреА рдХрдВрдЯреЗрдирд░ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд░реВрдЯ (рдпрд╛ рдЬреЛ рдХреЛрдИ рднреА) рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд▓ рд░рд╣рд╛ рд╣реИред рдирд┐рд╖реНрдкрд╛рджрди рджреГрд╖реНрдЯрд┐рдХреЛрдг рдкрд░ рдЗрд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЗ рдХреБрдЫ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдлрд╛рдпрджреЗ рд╣реИрдВ, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЖрдк рдбреАрдмрдЧ рдХрдВрдЯреЗрдирд░ рдХреЗ рд▓рд┐рдП рдЫрд╡рд┐ рдореЗрдВ рдЕрдкрдиреЗ рд╕рд╛рде рдХрд┐рд╕реА рднреА рдбреАрдмрдЧ рдЯреВрд▓рд┐рдВрдЧ рдФрд░ рдЙрдкрдпреЛрдЧрд┐рддрд╛рдУрдВ рдХреЛ рд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВред рддреЛ рдмрд░реНрддрдиреЛрдВ рдФрд░ рд╕рдВрдкрд╛рджрдХреЛрдВ рдЖрджрд┐ рдХреЗ рд╕рд╛рде рдЕрдкрдиреА рд▓рдХреНрд╖рд┐рдд рдХрдВрдЯреЗрдирд░ рдЫрд╡рд┐ рдХреЛ рдлреВрд▓рдиреЗ рдХреЗ рдмрдЬрд╛рдп, рдпрджрд┐ рдЖрдкрдХреЛ (ЁЯРС .., рджреЛрд╖реА!) рдореЗрдВ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ рдЖрдк рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рдПрдХ рдЕрдЪреНрдЫреА рдмрдбрд╝реА рд╕реНрд╡рд┐рд╕ рд╕реЗрдирд╛ рдЪрд╛рдХреВ рдбреАрдмрдЧ рдХрдВрдЯреЗрдирд░ рдЫрд╡рд┐ рд░рдЦ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЕрдкрдиреА рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЫрд╡рд┐рдпреЛрдВ рдХреЛ рд╕рд╛рдл рд░рдЦ рд╕рдХрддреЗ рд╣реИрдВ . рдЖрдк рдЕрдкрдиреЗ рдбрд┐рдмрдЧ рдХрдВрдЯреЗрдирд░ рдореЗрдВ bash рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬрдм рдЖрдкрдХреЗ рд▓рдХреНрд╖реНрдп рдореЗрдВ рдХреЗрд╡рд▓ sh рд╣реЛред рдЖрдк рдЙрди рдХрдВрдЯреЗрдирд░реЛрдВ рдХреЛ рднреА рдбрд┐рдмрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬрд┐рдирдХреЗ рдкрд╛рд╕ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдЦреЛрд▓ рдирд╣реАрдВ рд╣реИ, рдЬреИрд╕реЗ рдПрдХрд▓ рдмрд╛рдЗрдирд░реА рдХрдВрдЯреЗрдирд░, рдпрд╛ рдбрд┐рд╕реНрдЯреНрд░реЛрд▓реЗрд╕ рдХрдВрдЯреЗрдирд░ ред

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдХрдВрдЯреЗрдирд░ рдХреЛ рд░реВрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдбреАрдмрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП busybox рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред

kubectl alpha debug -it ephemeral-demo --image=busybox --target=ephemeral-demo

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдпрдХреАрдирди рдПрдХ рдмреЗрд╣рддрд░ рдореЙрдбрд▓ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдпрд╣ рдХрдВрдЯреЗрдирд░реЛрдВ рдХреЛ рдЕрд▓рдЧ-рдерд▓рдЧ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЗ рд░реВрдк рдореЗрдВ рдорд╛рдирддрд╛ рд╣реИ, рдЬрд┐рд╕реЗ рдЖрдк рдбрд┐рдмрдЧрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП 'рд╕рдВрд▓рдЧреНрди' рдХрд░рддреЗ рд╣реИрдВ, рдмрдЬрд╛рдп рдЗрд╕рдХреЗ рдХрд┐ рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдЦреЛрд▓реЗ рдЧрдП рдорд┐рдиреА-рд╡реАрдПрдо рдХреА рддрд░рд╣ред рдиреБрдХрд╕рд╛рди рдпрд╣ рд╣реИ рдХрд┐ рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдЖрдк рд▓рдХреНрд╖реНрдп рдХреЗ рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдХрд╛ рдирд┐рд░реАрдХреНрд╖рдг рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬрдм рддрдХ рдХрд┐ рдЖрдк рдмрд╛рд╣рд░реА рдорд╛рдЙрдВрдЯ рдпрд╛ 'рдЦрд╛рд▓реА' рдорд╛рдЙрдВрдЯ рд╕рд╛рдЭрд╛ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗред рдЖрдк рдЕрдкрдиреЗ рд▓рдХреНрд╖реНрдп рдХреЗ рд╕рд╛рде рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдирд╛рдо рд╕реНрдерд╛рди рд╕рд╛рдЭрд╛ рдХрд░рддреЗ рд╣реИрдВ, рддрд╛рдХрд┐ рдЖрдк рд▓рдХреНрд╖реНрдп рдХрдВрдЯреЗрдирд░ рдХреЗ рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рддрдХ /proc/$pid/root рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рднреА рдкрд╣реБрдВрдЪ рд╕рдХреЗрдВред

рдЕрд▓реНрдкрдХрд╛рд▓рд┐рдХ рдбрд┐рдмрдЧ рдХрдВрдЯреЗрдирд░реЛрдВ рдиреЗ рдкрд╣рд▓реЗ рд╣реА рдкреНрд░рдХреНрд░рд┐рдпрд╛ :-) рдХреЛ рдиреЗрд╡рд┐рдЧреЗрдЯ рдХрд░ рд▓рд┐рдпрд╛ рд╣реИ рдФрд░ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдпреЗ рдХрдВрдЯреЗрдирд░ рдЕрд▓реНрдлрд╛ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ ~1.16 рдФрд░ 1.18 kubectl рдореЗрдВ alpha debug рдХрдорд╛рдВрдб рд╢рд╛рдорд┐рд▓ рд╣реИред рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдпрд╣рд╛рдБ:

рд╕рдВрджрд░реНрдн:

рд╡рд┐рдЪрд╛рд░рд╢реАрд▓ рдЙрддреНрддрд░ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж @whereisaaron :) рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЪреАрдЬреЛрдВ рдХреЛ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдкрдХрдбрд╝ рд▓реЗрддрд╛ рд╣реИред

рдореБрдЭреЗ рд▓рдЧрд╛ рдХрд┐ рдореИрдВ рджреЗрдЦреВрдВрдЧрд╛ рдХрд┐ рдПрдХ рдХреЛ рд▓рд┐рдЦрдирд╛ рдХрд┐рддрдирд╛ рдХрд╛рдо рд╣реИ рдФрд░... рд╣рд╛рдБ, рдореИрдВ рдЗрд╕реЗ рд▓рд┐рдЦрдиреЗ рд╡рд╛рд▓рд╛ рд╡реНрдпрдХреНрддрд┐ рдирд╣реАрдВ рд╣реВрдБ, рдЯреЗрдореНрдкрд▓реЗрдЯ рдиреЗ рдореБрдЭреЗ рдЪреЗрдХрд▓рд┐рд╕реНрдЯ рдЖрдЗрдЯрдо рдПрдХ рдкрд░ рдЦреЛ рджрд┐рдпрд╛ рдПрдХ рд╣реЛрд╕реНрдЯрд┐рдВрдЧ SIG рдЪреБрдиреЗрдВред рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рдХреЛрдИ рднреА рд╡реНрдпрдХреНрддрд┐ рдорд╕реМрджрд╛ рд╢реБрд░реВ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИ? рдореИрдВ рдмрд╕ рдПрдХ рд╕рдХреНрд░рд┐рдп Kubernetes рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рд╕реНрддрд╛рд╡ рдХреЗ рд╕рдорд░реНрдерди рдореЗрдВ рдЕрдкрдиреЗ рдХреЛ рдЪрд┐рдкрдХрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЬрдЧрд╣ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред

рдХреЗрдИрдкреА рдХрд╛рдлреА рдХрдард┐рди рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдореИрдВ рдЙрдирдХреЗ рдЖрд╕рдкрд╛рд╕ рдереЛрдбрд╝рд╛ рд╕рдВрджрд░реНрдн рджреЗрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдЕрдкрдиреЗ рдЖрдк рдореЗрдВ рдмрд╣реБрдд рдмрдбрд╝рд╛ рд╣реИ; рд╕рдВрднрд╛рд╡рд┐рдд рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдореЗрдВ рдпреЛрдЧрджрд╛рдирдХрд░реНрддрд╛ рдЖрдзрд╛рд░ рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рджреЛрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдмрд╣реБрдд рдмрдбрд╝рд╛ рд╡рд┐рд╕реНрдлреЛрдЯ рддреНрд░рд┐рдЬреНрдпрд╛ рд╣реИред рдПрдХ рдирдИ рд╡рд┐рд╢реЗрд╖рддрд╛ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рдЖрд╕рд╛рди рд▓рдЧ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕рдореЗрдВ рджреЛрдиреЛрдВ рд╕рдореВрд╣реЛрдВ рдХреЛ рд╡реНрдпрд╛рдкрдХ рд░реВрдк рд╕реЗ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рд╣реИред

рд╣рдо рдХреЛрдб рдЖрдзрд╛рд░ рдХреЗ рдХреБрдЫ рд╣рд┐рд╕реНрд╕реЛрдВ рдХрд╛ рдкреНрд░рдмрдВрдзрди рдПрд╕рдЖрдИрдЬреА рдХреЛ рд╕реМрдВрдкрддреЗ рд╣реИрдВ; рдФрд░ рдпрд╣ рдХреЗрдИрдкреА рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╣реИ рдХрд┐ рдПрдХ рдпрд╛ рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ рдПрд╕рдЖрдИрдЬреА рдПрдХ рд╡рд┐рд╢реЗрд╖рддрд╛ рдкрд░ рд╕рд╣рдорддрд┐ рдХреЗ рд▓рд┐рдП рдЖ рд╕рдХрддреЗ рд╣реИрдВред рд╕реБрд╡рд┐рдзрд╛ рдХреНрдпрд╛ рдХрд░рддреА рд╣реИ, рдЗрд╕ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддреЗ рд╣реБрдП, рдпрд╣ рдПрдХ рдПрдкреАрдЖрдИ рд╕рдореАрдХреНрд╖рд╛ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рд╕реНрдХреЗрд▓реЗрдмрд┐рд▓рд┐рдЯреА рдЪрд┐рдВрддрд╛рдУрдВ рдЖрджрд┐ рдХреЗ рд▓рд┐рдП рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдпрд╣ рд╕рдм рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИ рдХрд┐ рдЬреЛ рдЙрддреНрдкрд╛рджрд┐рдд рд╣реЛрддрд╛ рд╣реИ рдЙрд╕рдХреА рд╕рдлрд▓рддрд╛ рдХреА рд╕рдмрд╕реЗ рдмрдбрд╝реА рд╕рдВрднрд╛рд╡рдирд╛ рд╣реЛрддреА рд╣реИ рдФрд░ рдЗрд╕реЗ рдЗрд╕ рддрд░рд╣ рд╕реЗ рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рдПрд╕рдЖрдИрдЬреА рдЗрд╕рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реЛрдВред рдпрджрд┐ рдореВрд▓ рд▓реЗрдЦрдХ (рд▓реЗрдЦрдХ) рд╣рдЯ рдЬрд╛рддреЗ рд╣реИрдВ, рддреЛ рдЗрд╕реЗ рдмрдирд╛рдП рд░рдЦрдиреЗ рдХреА рдЬрд┐рдореНрдореЗрджрд╛рд░реА рдПрд╕рдЖрдИрдЬреА рдкрд░ рдЖ рдЬрд╛рддреА рд╣реИред рдпрджрд┐ рдХрд╣реЗрдВ, рдХрд┐рд╕реА рд╕реБрд╡рд┐рдзрд╛ рдХреЛ рд╕реНрдерд┐рд░ рдореЗрдВ рдкреНрд░рдЪрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдФрд░ рдлрд┐рд░ рдмрд╣рд┐рд╖реНрдХрд░рдг рдХреЗ рд▓рд┐рдП рдлрд╝реНрд▓реИрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рддреЛ рдЙрд╕реЗ рдмрд╣рд┐рд╖реНрдХреГрдд рдХрд░рдиреЗ рдХреА рдиреАрддрд┐ рдХрд╛ рдкрд╛рд▓рди рдХрд░рддреЗ рд╣реБрдП рдЙрд╕реЗ рдирд┐рдХрд╛рд▓рдиреЗ рдореЗрдВ рдХрдо рд╕реЗ рдХрдо рдПрдХ рд╡рд░реНрд╖ рдХрд╛ рд╕рдордп рд▓рдЧреЗрдЧрд╛ .

рдпрджрд┐ рдХрд┐рд╕реА рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рдорд╛рдВрдЧ рд╣реИ, рддреЛ рдЖрдорддреМрд░ рдкрд░ рдХреЛрдИ рд╡реНрдпрдХреНрддрд┐ рдЬреЛ KEP рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕реЗ рдЕрдзрд┐рдХ рдкрд░рд┐рдЪрд┐рдд рд╣реИ, рд╡рд╣ рдЗрд╕реЗ рдЖрдЧреЗ рдмрдврд╝рд╛рдиреЗ рдФрд░ рдЗрд╕реЗ рд╕рд╛рде рд░рдЦрдиреЗ рдореЗрдВ рдорджрдж рдХрд░рдиреЗ рдХреА рдкреЗрд╢рдХрд╢ рдХрд░реЗрдЧрд╛, рд▓реЗрдХрд┐рди рдЗрд╕реЗ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрднреА рднреА рдХрд┐рд╕реА рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рдХрд┐рд╕реА рднреА рдорд╛рдорд▓реЗ рдореЗрдВ, рдореБрдЭреЗ рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдХрдо рд╕реЗ рдХрдо рдЗрд╕ рдмрд╛рдд рдкрд░ рдкреНрд░рдХрд╛рд╢ рдбрд╛рд▓рд╛ рдЬрд╛рдПрдЧрд╛ рдХрд┐ рдПрдХ рд╕реБрд╡рд┐рдзрд╛ рдХреЛ рдорд░реНрдЬ рдХрд░рдиреЗ рд╕реЗ рдЬреБрдбрд╝реА рдПрдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреНрдпреЛрдВ рд╣реИред :+1: рдпрджрд┐ рдЖрдкрдХреЗ рдХреЛрдИ рдкреНрд░рд╢реНрди рд╣реИрдВ, рддреЛ рдХреГрдкрдпрд╛ рдмреЗрдЭрд┐рдЭрдХ рд╕реАрдзреЗ рд╕рдВрдкрд░реНрдХ рдХрд░реЗрдВред

рдиреБрдХрд╕рд╛рди рдпрд╣ рд╣реИ рдХрд┐ рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдЖрдк рд▓рдХреНрд╖реНрдп рдХреЗ рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдХрд╛ рдирд┐рд░реАрдХреНрд╖рдг рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬрдм рддрдХ рдХрд┐ рдЖрдк рдмрд╛рд╣рд░реА рдорд╛рдЙрдВрдЯ рдпрд╛ 'рдЦрд╛рд▓реА' рдорд╛рдЙрдВрдЯ рд╕рд╛рдЭрд╛ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗред

рдореЗрд░реЗ рд▓рд┐рдП рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдХреЛ рд░реВрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдирд┐рд░реАрдХреНрд╖рдг рдХрд░рдирд╛, рдФрд░ рдЪрд▓ рд░рд╣реА рдЙрдкрдпреЛрдЧрд┐рддрд╛рдУрдВ рдЬреЛ рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд╕рд╛рде рд░реВрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдЗрдВрдЯрд░реИрдХреНрдЯ рдХрд░ рд╕рдХрддреА рд╣реИрдВ, рдЕрдиреБрд░реЛрдзрд┐рдд рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХрд╛ рдирдВрдмрд░ рдПрдХ рдХрд╛рд░рдг рд╣реИред рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ, рдпрд╣ рд╕реБрдЭрд╛рд╡ рдореЗрд░реА рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдмрд┐рд▓реНрдХреБрд▓ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред

рдиреБрдХрд╕рд╛рди рдпрд╣ рд╣реИ рдХрд┐ рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдЖрдк рд▓рдХреНрд╖реНрдп рдХреЗ рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдХрд╛ рдирд┐рд░реАрдХреНрд╖рдг рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ

рдореИрдВ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЧрд▓рдд рдерд╛, рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдХрд╛ рдЗрдВрдЬреЗрдХреНрд╢рди рдбреАрдмрдЧ рдХрдВрдЯреЗрдирд░ рдЖрдкрдХреЗ рд▓рдХреНрд╖рд┐рдд рдХрдВрдЯреЗрдирд░ рдХреЗ рд╕рд╛рде рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдирд╛рдорд╕реНрдерд╛рди рд╕рд╛рдЭрд╛ рдХрд░рддрд╛ рд╣реИ, рдЖрдк рдЕрдкрдиреЗ рдбреАрдмрдЧ рдХрдВрдЯреЗрдирд░ рд╕реЗ рд▓рдХреНрд╖реНрдп рдХрдВрдЯреЗрдирд░ рдореЗрдВ рдХрд┐рд╕реА рднреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рддрдХ рдкрд╣реБрдВрдЪ рд╕рдХрддреЗ рд╣реИрдВред рдФрд░ рдЗрд╕рдореЗрдВ рдХрдВрдЯреЗрдирд░ рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдФрд░ рдЙрди рдХрдВрдЯреЗрдирд░реЛрдВ рдореЗрдВ рд▓рдЧреЗ рдХрд┐рд╕реА рднреА рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рджреЛрдиреЛрдВ рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

рдХрдВрдЯреЗрдирд░ рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо /proc/$pid/root рд▓рд┐рдВрдХ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкреЙрдб рдореЗрдВ рдЕрдиреНрдп рдХрдВрдЯреЗрдирд░реЛрдВ рдХреЛ рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИред

https://kubernetes.io/docs/tasks/configure-pod-container/share-process-namespace/#understanding -process-namespace-sharing

90d рдирд┐рд╖реНрдХреНрд░рд┐рдпрддрд╛ рдХреЗ рдмрд╛рдж рдореБрджреНрджреЗ рдкреБрд░рд╛рдиреЗ рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВред
/remove-lifecycle stale рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛ рдХреЛ рддрд╛рдЬрд╝рд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд┐рд╣реНрдирд┐рдд рдХрд░реЗрдВред
рдЕрддрд┐рд░рд┐рдХреНрдд 30d рдирд┐рд╖реНрдХреНрд░рд┐рдпрддрд╛ рдХреЗ рдмрд╛рдж рдмрд╛рд╕реА рдореБрджреНрджреЗ рд╕рдбрд╝ рдЬрд╛рддреЗ рд╣реИрдВ рдФрд░ рдЕрдВрддрддрдГ рдмрдВрдж рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВред

рдЕрдЧрд░ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдЕрднреА рдмрдВрдж рдХрд░рдирд╛ рд╕реБрд░рдХреНрд╖рд┐рдд рд╣реИ рддреЛ рдХреГрдкрдпрд╛ /close рдХреЗ рд╕рд╛рде рдРрд╕рд╛ рдХрд░реЗрдВред

sig-testing, Kubernetes/test-infra рдФрд░/рдпрд╛ fejta рдХреЛ рдлрд╝реАрдбрдмреИрдХ рднреЗрдЬреЗрдВред
/рдЬреАрд╡рдирдЪрдХреНрд░ рдмрд╛рд╕реА

/рдирд┐рдХрд╛рд▓реЗрдВ-рдЬреАрд╡рдирдЪрдХреНрд░ рдмрд╛рд╕реА

рдХреБрдмреЗрдХреНрдЯрд▓ рдЕрд▓реНрдлрд╛ рдбрд┐рдмрдЧ-рдЗрдЯ рдПрдкреЗрдореЗрд░рд▓-рдбреЗрдореЛ --рдЗрдореЗрдЬ = рдмрд┐рдЬреАрдмреЙрдХреНрд╕ --рдЯрд╛рд░рдЧреЗрдЯ = рдХреНрд╖рдгрд┐рдХ-рдбреЗрдореЛ

error: ephemeral containers are disabled for this cluster

@whereisaaron рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЕрдзрд┐рдХрд╛рдВрд╢ рдХреНрд▓рд╛рдЙрдб рдкреНрд░рджрд╛рддрд╛ рдЗрд╕рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдкреНрд░реАрдорд┐рдпрд░ рдХреЗ рд▓рд┐рдП рд╣рдо рдХреЗрд╡рд▓ рдПрдХ рдиреЛрдб рдкрд░ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ docker exec рдХрдВрдЯреЗрдирд░ рдореЗрдВ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВред рддреЛ рдлрд┐рд░, рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХрд╛рдлреА рд╕реАрдорд┐рдд рд▓рдЧрддреА рд╣реИред

/proc/$pid/root рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рднреА рдкрд╣реБрдВрдЪ рд╡рд╣ рдирд╣реАрдВ рд╣реИ рдЬреЛ рдореИрдВ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ, рдореБрдЭреЗ рд╕реАрдзреА рдкрд╣реБрдВрдЪ рдЪрд╛рд╣рд┐рдП "рд╕рд╛рдЗрдб рд╡рд┐рдВрдбреЛ" рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдирд╣реАрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП apt/apk _in the рдорд╣рд╛рджреНрд╡реАрдк_ рдЬреИрд╕реЗ рдмрд░реНрддрди рдЪрд▓рд╛рдирд╛ рдЖрд╕рд╛рди рдирд╣реАрдВ рд╣реИ рдЬрдм рд░реВрдЯ рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рд╡рд╣ рдЬрдЧрд╣ рдирд╣реАрдВ рд╣реИ рдЬрд╣рд╛рдВ рд╡реЗ рдЗрд╕рдХреА рдЕрдкреЗрдХреНрд╖рд╛ рдХрд░рддреЗ рд╣реИрдВред

рдореБрдЭреЗ рдПрдХ рд╕рдорд╛рди рд╕рдорд╕реНрдпрд╛ рдереА: рдореБрдЭреЗ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд╣реЗрд▓реНрдо рдЪрд╛рд░реНрдЯ (рдЬреЗрдирдХреАрдВрд╕) рджреНрд╡рд╛рд░рд╛ рддреИрдирд╛рдд рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдЫрд╡рд┐ рдкрд░ рдХреБрдЫ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдПрдВ, рд▓рд┐рдВрдХ рдмрдирд╛рдиреЗ рдФрд░ рдЧреИрд░-рд░реВрдЯ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд▓рд┐рдП рдЕрдиреБрдорддрд┐ рдЬреЛрдбрд╝рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдереАред

рдореИрдВ рдЗрд╕реЗ exec-as рдкреНрд▓рдЧрдЗрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╣рд▓ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдерд╛ред

рдирд┐рдпреЛрдЬрд┐рдд рдбреЙрдХрд░ рдкрджрд╛рд╡рдирддрд┐ рдФрд░ рдмрд╛рдж рдореЗрдВ рд╣рдЯрд╛рдиреЗ рдХреЗ рд╕рд╛рде, рдЗрд╕реЗ рдХрдм рд╕рдВрдмреЛрдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛? рдЕрд▓реНрдкрдХрд╛рд▓рд┐рдХ рдХрдВрдЯреЗрдирд░ рдЕрднреА рднреА рдЕрд▓реНрдлрд╛ рдореЗрдВ рд╣реИрдВред рдбреЙрдХрд░ рдХреЛ рд╕реАрдЖрд░рдЖрдИ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдмрд┐рдирд╛ рд╕реНрдерд┐рд░ рд╡рд┐рдХрд▓реНрдк рдХреНрдпрд╛ рд╣реИ?

рдЕрд▓реНрдлрд╛ рд╣реЛрдиреЗ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЕрд▓реНрдкрдХрд╛рд▓рд┐рдХ рдХрдВрдЯреЗрдирд░ рдХреЗрд╡рд▓ kubectl exec --user рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рд╣реИред

рдЗрд╕рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдиреНрдп рдЙрдкрдпреЛрдЧрдХреЗрд╕ рдХрдВрдЯреЗрдирд░реЛрдВ рдореЗрдВ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░ рд░рд╣рд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдиреЗрдХреНрд╕реНрдЯрдХреНрд▓рд╛рдЙрдб рдХреА occ рд░рдЦрд░рдЦрд╛рд╡ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ www-data рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд▓рд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдЫрд╡рд┐ рдореЗрдВ рдХреЛрдИ sudo рдпрд╛ рд╕рдорд╛рди рдирд╣реАрдВ рд╣реИ, рдФрд░ рдбреЙрдХреНрдЯрд░ рдбреЙрдХрд░ рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ docker exec -u 33 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреЗрддреЗ рд╣реИрдВред

рдЖрдк рдиреЗрдХреНрд╕реНрдЯрдХреНрд▓рд╛рдЙрдб рдХреЗ рд╕рд╛рде рдЪрд▓рдХрд░ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ

su -s /bin/bash www-data

рд▓реЗрдХрд┐рди рдпрд╣ рдЖрджрд░реНрд╢ рдирд╣реАрдВ рд╣реИред

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕