Enhancements: рдиреЛрдб рдЯреЛрдкреЛрд▓реЙрдЬреА рдкреНрд░рдмрдВрдзрдХ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 17 рдЬрдире░ 2019  ┬╖  159рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: kubernetes/enhancements

рд╕рдВрд╡рд░реНрджреНрдзрди рд╡рд┐рд╡рд░рдг

  • рд╡рди-рд▓рд╛рдЗрди рдПрдиреНрд╣рд╛рдВрд╕рдореЗрдВрдЯ рд╡рд┐рд╡рд░рдг (рд░рд┐рд▓реАрдЬрд╝ рдиреЛрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ): рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдореЗрдВ рд╡рд┐рднрд┐рдиреНрди рдШрдЯрдХреЛрдВ рдХреЗ рд▓рд┐рдП рдмрд╛рд░реАрдХ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рд╕рдВрд╕рд╛рдзрди рдЕрд╕рд╛рдЗрдирдореЗрдВрдЯ рдХреЛ рд╕рдордиреНрд╡рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреНрдпреВрдмрд▓реЗрдЯ рдШрдЯрдХред
  • рдкреНрд░рд╛рдердорд┐рдХ рд╕рдВрдкрд░реНрдХ (рдЕрд╕рд╛рдЗрдиреА): @klueska
  • рдЬрд┐рдореНрдореЗрджрд╛рд░ рдПрд╕рдЖрдИрдЬреА: рд╕рд┐рдЧ-рдиреЛрдб
  • рдбрд┐рдЬрд╛рдЗрди рдкреНрд░рд╕реНрддрд╛рд╡ рд▓рд┐рдВрдХ (рд╕рд╛рдореБрджрд╛рдпрд┐рдХ рд░реЗрдкреЛ): https://github.com/kubernetes/community/pull/1680
  • рдХреЗрдИрдкреА рдкреАрдЖрд░: https://github.com/kubernetes/enhancements/pull/781
  • рдХреЗрдИрдкреА: https://github.com/kubernetes/enhancements/blob/master/keps/sig-node/0035-20190130-topology-manager.md
  • e2e рдФрд░/рдпрд╛ рдЗрдХрд╛рдИ рдкрд░реАрдХреНрд╖рдгреЛрдВ рд╕реЗ рд▓рд┐рдВрдХ рдХрд░реЗрдВ: рд▓рд╛рдЧреВ рдирд╣реАрдВ рдлрд┐рд░ рднреА
  • рд╕рдореАрдХреНрд╖рдХ (рдУрдВ) - (рдПрд▓рдЬреАрдЯреАрдПрдо рдХреЗ рд▓рд┐рдП) рдЕрдиреБрд╢рдВрд╕рд╛ рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ 2+ рд╕рдореАрдХреНрд╖рдХ (рдХреЛрдб-рдХреНрд╖реЗрддреНрд░ OWNERS рдлрд╝рд╛рдЗрд▓ рд╕реЗ рдХрдо рд╕реЗ рдХрдо рдПрдХ) рд╕рдореАрдХреНрд╖рд╛ рдХреЗ рд▓рд┐рдП рд╕рд╣рдордд рд╣реЛрдВред рдХрдИ рдХрдВрдкрдирд┐рдпреЛрдВ рд╕реЗ рд╕рдореАрдХреНрд╖рдХ рдХреЛ рдкреНрд░рд╛рдердорд┐рдХрддрд╛: @ConnorDoyle @balajismaniam
  • рдЕрдиреБрдореЛрджрдХ (рдПрд╕рдЖрдИрдЬреА/рдХреНрд╖реЗрддреНрд░ рд╕реЗ рд╕рдВрднрд╛рд╡рд┐рдд рд░реВрдк рд╕реЗ рдЬрд┐рд╕рдореЗрдВ рд╡реГрджреНрдзрд┐ рд╣реБрдИ рд╣реИ): @derekwaynecarr @ConnorDoyle
  • рдПрдиреНрд╣рд╛рдВрд╕рдореЗрдВрдЯ рд▓рдХреНрд╖реНрдп (рдХреМрди рд╕рд╛ рд▓рдХреНрд╖реНрдп рдХрд┐рд╕ рдореАрд▓ рдХреЗ рдкрддреНрдерд░ рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИ):

    • рдЕрд▓реНрдлрд╛ рд░рд┐рд▓реАрдЬ рд▓рдХреНрд╖реНрдп (xy): v1.16

    • рдмреАрдЯрд╛ рд░рд┐рд▓реАрдЬрд╝ рд▓рдХреНрд╖реНрдп (xy): v1.18

    • рд╕реНрдерд┐рд░ рд░рд┐рд▓реАрдЬ рд▓рдХреНрд╖реНрдп (xy)

kinfeature sinode stagbeta trackeyes

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

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

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

/рд╕рд┐рдЧрд░реЗрдЯ рдиреЛрдб
/ рддрд░рд╣ рдХреА рд╕реБрд╡рд┐рдзрд╛
рд╕реАрд╕реА @ConnorDoyle @balajismaniam @nolancon

рдореИрдВ рдмреЛрд░реНрдЧ рд╕реЗ рд╕реАрдЦрдиреЗ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЗрд╕ рдбрд┐рдЬрд╛рдЗрди рдХреЛ рд╕реВрдЪрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред рддреЛ рдореБрдЭреЗ рдПрдХ рд╕рдореАрдХреНрд╖рдХ/рдЕрдиреБрдореЛрджрдХ рдХреЗ рд░реВрдк рдореЗрдВ рдЧрд┐рдиреЗрдВред

рдореИрдВ рдмреЛрд░реНрдЧ рд╕реЗ рд╕реАрдЦрдиреЗ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЗрд╕ рдбрд┐рдЬрд╛рдЗрди рдХреЛ рд╕реВрдЪрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред рддреЛ рдореБрдЭреЗ рдПрдХ рд╕рдореАрдХреНрд╖рдХ/рдЕрдиреБрдореЛрджрдХ рдХреЗ рд░реВрдк рдореЗрдВ рдЧрд┐рдиреЗрдВред

рдХреНрдпрд╛ рдпрд╣ рд╕реБрд╡рд┐рдзрд╛ рдмреЛрд░реНрдЧ рдореЗрдВ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддреА рд╣реИ, рдЗрд╕ рдкрд░ рдХреЛрдИ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рджрд╕реНрддрд╛рд╡реЗрдЬ рд╣реИ?

NUMA AFAIK рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд╣реАрдВред

рд╕реЛрдо рдХреЛ, рдлрд░рд╡рд░реА 11, 2019, рд╕реБрдмрд╣ 7:50 рдмрдЬреЗ рдЬреЗрд░реЗрдореА рдПрдбрд░ < рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди @github.com рдиреЗ рд▓рд┐рдЦрд╛:

рдореИрдВ рдмреЛрд░реНрдЧ рд╕реЗ рд╕реАрдЦрдиреЗ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЗрд╕ рдбрд┐рдЬрд╛рдЗрди рдХреЛ рд╕реВрдЪрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред рддреЛ рдореБрдЭреЗ рдЧрд┐рдиреЗрдВ
рдПрдХ рд╕рдореАрдХреНрд╖рдХ/рдЕрдиреБрдореЛрджрдХ рдХреЗ рд░реВрдк рдореЗрдВред

рдХреНрдпрд╛ рдпрд╣ рд╕реБрд╡рд┐рдзрд╛ рдмреЛрд░реНрдЧ рдореЗрдВ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддреА рд╣реИ, рдЗрд╕ рдкрд░ рдХреЛрдИ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рджрд╕реНрддрд╛рд╡реЗрдЬ рд╣реИ?

-
рдЖрдк рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдиреЗ рдЯрд┐рдкреНрдкрдгреА рдХреА рдереАред
рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рд╕реАрдзреЗ рдЙрддреНрддрд░ рджреЗрдВ, рдЗрд╕реЗ GitHub рдкрд░ рджреЗрдЦреЗрдВ
https://github.com/kubernetes/enhancements/issues/693#issuecomment-462378195 ,
рдпрд╛ рдереНрд░реЗрдб рдХреЛ рдореНрдпреВрдЯ рдХрд░реЗрдВ
https://github.com/notifications/unsubscribe-auth/AGvIKPfanjb9Q5DxXAiBgv9C6Y809JX0ks5vMZFZgaJpZM4aE3uz
.

FYI рдХрд░реЗрдВ @claurence

рдЗрд╕ рдЯреНрд░реИрдХрд┐рдВрдЧ рд╕рдорд╕реНрдпрд╛ рдФрд░ KEP (https://github.com/kubernetes/enhancements/pull/781) рдиреЗ рдЗрд╕реЗ v1.14 рдПрдиреНрд╣рд╛рдВрд╕рдореЗрдВрдЯ рдлрд╝реНрд░реАрдЬрд╝ рдФрд░ рди рд╣реА рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рд╕рдордп рд╕реАрдорд╛ рдХреЗ рд▓рд┐рдП рд╕рдордп рдкрд░ рдирд╣реАрдВ рдмрдирд╛рдпрд╛ред рдореИрдВ рд╕рд░рд╛рд╣рдирд╛ рдХрд░рддрд╛ рд╣реВрдВ рдХрд┐ рдЖрдкрдиреЗ рд╕рдордп рд╕реАрдорд╛ рд╕реЗ рдкрд╣рд▓реЗ рдЗрдиреНрд╣реЗрдВ рдЦреЛрд▓ рджрд┐рдпрд╛, рд▓реЗрдХрд┐рди рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЙрдиреНрд╣реЗрдВ рдкрд░реНрдпрд╛рдкреНрдд рд╕рдореАрдХреНрд╖рд╛ рдпрд╛ рд╕рд╛рдЗрди рдСрдл рдирд╣реАрдВ рдорд┐рд▓рд╛ред рдЗрд╕реЗ рдЕрдкрд╡рд╛рдж рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕реЗ рдЧреБрдЬрд░рдирд╛ рд╣реЛрдЧрд╛ред

рдЬрдм рддрдХ рд╣рдо рдпрд╣ рддрдп рдирд╣реАрдВ рдХрд░ рд▓реЗрддреЗ рдХрд┐ рдХреНрдпрд╛ рдпрд╣ рдЕрдкрд╡рд╛рдж рдХреЗ рд▓рд╛рдпрдХ рд╣реИ, рдореИрдВ рдЗрд╕ рд╡реГрджреНрдзрд┐ рд╕реЗ рдЬреБрдбрд╝реЗ рд╕рднреА рдкреАрдЖрд░ рдкрд░ рдкрдХрдбрд╝ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрдЪреНрдЫреБрдХ рд╣реВрдВред

рд░реЗрдлрд░реА: https://github.com/kubernetes/kubernetes/issues/72828

/рд╕реАрд╕реА @jiayingz @dchen1107

@lmdaly рдореИрдВ рджреЗрдЦ рд░рд╣рд╛ рд╣реВрдВ рдХрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ 1.14 рдЕрд▓реНрдлрд╛ рдореАрд▓ рдХреЗ рдкрддреНрдерд░ рдХреЗ рд░реВрдк рдореЗрдВ рд╡рд┐рд╡рд░рдг рдореЗрдВ рд╕реВрдЪреАрдмрджреНрдз рд╣реИрдВ - рдЪреВрдВрдХрд┐ рдПрдХ рд╡рд┐рд▓рдп рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рдХреЗрдИрдкреА рдирд╣реАрдВ рдерд╛, рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ 1.14 рдХреЗ рд▓рд┐рдП рдЯреНрд░реИрдХ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ - рдЕрдЧрд░ рдЙрд╕ рд░рд┐рд▓реАрдЬ рдореЗрдВ рдЗрд╕реЗ рд╢рд╛рдорд┐рд▓ рдХрд░рдиреЗ рдХреЗ рдЗрд░рд╛рджреЗ рд╣реИрдВ рддреЛ рдХреГрдкрдпрд╛ рдПрдХ рдЕрдкрд╡рд╛рдж рдЕрдиреБрд░реЛрдз рд╕рдмрдорд┐рдЯ рдХрд░реЗрдВред

@lmdaly рдореИрдВ рджреЗрдЦ рд░рд╣рд╛ рд╣реВрдВ рдХрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ 1.14 рдЕрд▓реНрдлрд╛ рдореАрд▓ рдХреЗ рдкрддреНрдерд░ рдХреЗ рд░реВрдк рдореЗрдВ рд╡рд┐рд╡рд░рдг рдореЗрдВ рд╕реВрдЪреАрдмрджреНрдз рд╣реИрдВ - рдЪреВрдВрдХрд┐ рдПрдХ рд╡рд┐рд▓рдп рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рдХреЗрдИрдкреА рдирд╣реАрдВ рдерд╛, рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ 1.14 рдХреЗ рд▓рд┐рдП рдЯреНрд░реИрдХ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ - рдЕрдЧрд░ рдЙрд╕ рд░рд┐рд▓реАрдЬ рдореЗрдВ рдЗрд╕реЗ рд╢рд╛рдорд┐рд▓ рдХрд░рдиреЗ рдХреЗ рдЗрд░рд╛рджреЗ рд╣реИрдВ рддреЛ рдХреГрдкрдпрд╛ рдПрдХ рдЕрдкрд╡рд╛рдж рдЕрдиреБрд░реЛрдз рд╕рдмрдорд┐рдЯ рдХрд░реЗрдВред

@claurence рдХреЗрдИрдкреА рдЕрдм рд╡рд┐рд▓рдп рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ (

рдбрд┐рдЬрд╛рдЗрди рдФрд░ рдбрдмреНрд▓реНрдпреВрдЖрдИрдкреА рдкреАрдЖрд░рдПрд╕ рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдкрдврд╝рдиреЗ рдХреЗ рдмрд╛рдж, рдореБрдЭреЗ рдЪрд┐рдВрддрд╛ рд╣реИ рдХрд┐ рд╡рд░реНрддрдорд╛рди рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╕рд╛рдорд╛рдиреНрдп рдирд╣реАрдВ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдореВрд▓ рдЯреЛрдкреЛрд▓реЙрдЬреА рдбрд┐рдЬрд╛рдЗрди рд╣рдордиреЗ https://github.com/kubernetes/enhancements/pull/781 рдореЗрдВ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдХрд┐рдпрд╛ рдерд╛

рдореИрдВрдиреЗ рдЖрдЧреЗ рдХреА рдЪрд░реНрдЪрд╛ рдХреЗ рд▓рд┐рдП рдпрд╣рд╛рдВ рдХреБрдЫ рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдВ рдЫреЛрдбрд╝реА рд╣реИрдВ: https://github.com/kubernetes/kubernetes/pull/74345#discussion_r264387724

рд╡рд░реНрддрдорд╛рди рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╕рд╛рдорд╛рдиреНрдп рдирд╣реАрдВ рд╣реИ

рдЙрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕рдорд╛рди рдЪрд┐рдВрддрд╛ рд╕рд╛рдЭрд╛ рдХрд░реЗрдВ :) рджреВрд╕рд░реЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреИрд╕реЗ, рдЬреИрд╕реЗ рдбрд┐рд╡рд╛рдЗрд╕ рдХреЗ рдмреАрдЪ рд▓рд┐рдВрдХ (GPU рдХреЗ рд▓рд┐рдП nvlinke)?

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

рд╣рд╛рд▓рд╛рдВрдХрд┐, рдпрджрд┐ рд╡рд░реНрддрдорд╛рди рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдЗрдВрдЯрд░-рдбрд┐рд╡рд╛рдЗрд╕ рдЖрддреНрдореАрдпрддрд╛ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рд╕реЗ рд░реЛрдХ рд░рд╣рд╛ рд╣реИ, рддреЛ рдореБрдЭреЗ рдпрд╣ рд╕рдордЭрдиреЗ рдореЗрдВ рдЦреБрд╢реА рд╣реЛрдЧреА рдХрд┐ рдпрд╣ рдХреИрд╕реЗ рдХрд░ рд░рд╣рд╛ рд╣реИ, рдореБрдЭреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЛ рдмрджрд▓рдиреЗ рдореЗрдВ рдЦреБрд╢реА рд╣реЛ рд░рд╣реА рд╣реИ,

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореИрдВ рд╡рд░реНрддрдорд╛рди рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдФрд░ рдЗрдВрдЯрд░-рдбрд┐рд╡рд╛рдЗрд╕ рдПрдлрд╝рд┐рдирд┐рдЯреА рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдХреЗ рд╕рд╛рде рдореБрдЦреНрдп рдореБрджреНрджрд╛ рджреЗрдЦ рд░рд╣рд╛ рд╣реВрдВ:

рдЗрдВрдЯрд░-рдбрд┐рд╡рд╛рдЗрд╕ рдПрдлрд╝рд┐рдирд┐рдЯреА рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдЖрдо рддреМрд░ рдкрд░ рдкрд╣рд▓реЗ рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ рдЖрдк рдХреМрди рд╕реЗ рдбрд┐рд╡рд╛рдЗрд╕ рдХрдВрдЯреЗрдирд░ рдХреЛ рдЖрд╡рдВрдЯрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ _before_ рдпрд╣ рддрдп рдХрд░рдирд╛ рдХрд┐ рдЖрдк рдХрд┐рд╕ рд╕реЙрдХреЗрдЯ рдПрдлрд╝рд┐рдирд┐рдЯреА рдХреЛ рдХрдВрдЯреЗрдирд░ рд░рдЦрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред

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

рд╡рд░реНрддрдорд╛рди рдкреНрд░рд╕реНрддрд╛рд╡ рдореЗрдВ рдореИрдВ рдЬреЛ рдмрддрд╛ рд╕рдХрддрд╛ рд╣реВрдВ, рдЙрд╕рд╕реЗ рдпрд╣ рдзрд╛рд░рдгрд╛ рд╣реИ рдХрд┐ рдпреЗ рдСрдкрд░реЗрд╢рди рд░рд┐рд╡рд░реНрд╕ рдСрд░реНрдбрд░ рдореЗрдВ рд╣реЛрддреЗ рд╣реИрдВ, рдпрд╛рдиреА рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рдЖрд╡рдВрдЯрди рдХреЛ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рд╕реЙрдХреЗрдЯ рдПрдлрд╝рд┐рдирд┐рдЯреА рддрдп рдХреА рдЬрд╛рддреА рд╣реИред

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

рд╢рд╛рдпрдж рдореИрдВ рдХрд┐рд╕реА рддрд░рд╣ рдкреНрд░рд╡рд╛рд╣ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЙрд▓рдЭрди рдореЗрдВ рд╣реВрдБред рдореИрдВ рдЗрд╕реЗ рдЗрд╕ рддрд░рд╣ рд╕рдордЭрддрд╛ рд╣реВрдВ:

1) рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝реЗрд╢рди рдХреЗ рд╕рдордп, рдбрд┐рд╡рд╛рдЗрд╕ рдкреНрд▓рдЧрдЗрдиреНрд╕ (рди рдХрд┐ devicemanager ) рдЦреБрдж рдХреЛ topologymanager рд╕рд╛рде рдкрдВрдЬреАрдХреГрдд рдХрд░рддреЗ рд╣реИрдВ рддрд╛рдХрд┐ рдпрд╣ рдмрд╛рдж рдореЗрдВ рдЙрд╕ рдкрд░ рдХреЙрд▓рдмреИрдХ рдЬрд╛рд░реА рдХрд░ рд╕рдХреЗред

2) рдЬрдм рдПрдХ рдкреЙрдб рд╕рдмрдорд┐рдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рддреЛ рдХреНрдпреВрдмрд▓реЗрдЯ lifecycle.PodAdmitHandler рдкрд░ topologymanager рдкрд░ рдХреЙрд▓ рдХрд░рддрд╛ рд╣реИред

3) lifecycle.PodAdmitHandler рдкреНрд░рддреНрдпреЗрдХ рдкрдВрдЬреАрдХреГрдд рдбрд┐рд╡рд╛рдЗрд╕ рдкреНрд▓рдЧрдЗрди рдкрд░ GetTopologyHints рдХреЙрд▓ рдХрд░рддрд╛ рд╣реИ

4) рдЗрд╕рдХреЗ рдмрд╛рдж рдпрд╣ рдЗрди рд╕рдВрдХреЗрддреЛрдВ рдХреЛ рдорд┐рд▓рд╛ рдХрд░ рдкреЙрдб рд╕реЗ рдЬреБрдбрд╝рд╛ рдПрдХ рд╕рдореЗрдХрд┐рдд TopologyHint рдХрд░рддрд╛ рд╣реИ

5) рдпрджрд┐ рдЙрд╕рдиреЗ рдкреЙрдб рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ рд╣реИ, рддреЛ рдпрд╣ рд╕реНрдерд╛рдиреАрдп рд░рд╛рдЬреНрдп рд╕реНрдЯреЛрд░ рдореЗрдВ рдкреЙрдб рдХреЗ рд▓рд┐рдП рд╕рдореЗрдХрд┐рдд TopologyHint рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддреЗ рд╣реБрдП lifecycle.PodAdmitHandler рд╕реЗ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рд▓реМрдЯрддрд╛ рд╣реИ

6) рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдХрд┐рд╕реА рдмрд┐рдВрджреБ рдкрд░, cpumanager рдФрд░ devicemanager GetAffinity(pod) рдХреЛ topology рдкреНрд░рдмрдВрдзрдХ рдкрд░ TopologyHint рд╕рдВрдмрдВрдзрд┐рдд

7) cpumanager CPU рдЖрд╡рдВрдЯрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕ TopologyHint` рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ

8) devicemanager рдЙрдкрдХрд░рдгреЛрдВ рдХрд╛ рдПрдХ рд╕реЗрдЯ рдЖрд╡рдВрдЯрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕ TopologyHint` рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ

9) рдкреЙрдб рдХрд╛ рдкреНрд░рд╛рд░рдВрдн рдЬрд╛рд░реА рд╣реИ...

рдпрджрд┐ рдпрд╣ рд╕рд╣реА рд╣реИ, рддреЛ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореИрдВ рдЙрд╕ рд╕рдордп рдХреЗ рдмреАрдЪ рд╕рдВрдШрд░реНрд╖ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдЬрдм рдбрд┐рд╡рд╛рдЗрд╕ рдкреНрд▓рдЧрдЗрди рдЗрд╕рдХреА TopologyHints рд░рд┐рдкреЛрд░реНрдЯ рдХрд░рддрд╛ рд╣реИ рдФрд░ рд╡рд╣ рд╕рдордп рдЬрдм devicemanager рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЖрд╡рдВрдЯрди рдХрд░рддрд╛ рд╣реИред

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

type TopologyHints struct {
    hints []struct {
        SocketID int
        DeviceIDs []int
    }
}

рдЬрд╣рд╛рдВ рд╣рдо рди рдХреЗрд╡рд▓ рд╕реЙрдХреЗрдЯ рдПрдлрд╝рд┐рдирд┐рдЯреА рдкреНрд░рд╛рдердорд┐рдХрддрд╛рдУрдВ рдХреА рдПрдХ рд╕реВрдЪреА рдкрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВ, рдмрд▓реНрдХрд┐ рдЙрди рд╕реЙрдХреЗрдЯ рдПрдлрд╝рд┐рдирд┐рдЯреА рдкреНрд░рд╛рдердорд┐рдХрддрд╛рдУрдВ рдХреЛ рдХреИрд╕реЗ рдЖрд╡рдВрдЯрд┐рдд рдХрд░рдиреЗ рдпреЛрдЧреНрдп GPU рдкреНрд░рд╛рдердорд┐рдХрддрд╛рдУрдВ рдХреЗ рд╕рд╛рде рдЬреЛрдбрд╝рддреЗ рд╣реИрдВред

рдпрджрд┐ рдЖрдк рдЗрд╕ рджрд┐рд╢рд╛ рдореЗрдВ рд╕реЛрдЪ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдо рдЗрд╕реЗ рдХрд╛рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╣рдореЗрдВ рдХрд┐рд╕реА рддрд░рд╣ cpumanager рдФрд░ devicemanager рдмреАрдЪ рд╕рдордиреНрд╡рдп рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рддрд╛рдХрд┐ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рд╣реЛ рд╕рдХреЗ рдХрд┐ рдЙрдиреНрд╣реЛрдВрдиреЗ рдЗрд╕реЗ "рд╕реНрд╡реАрдХрд╛рд░" рдХрд┐рдпрд╛ рд╣реИред рдЙрдирдХрд╛ рдЖрд╡рдВрдЯрди рдХрд░рддреЗ рд╕рдордп рд╕рдВрдХреЗрдд рджреЗрдВред

рдХреНрдпрд╛ рдРрд╕рд╛ рдХреБрдЫ рд╣реИ рдЬреЛ рдЗрд╕реЗ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЫреВрдЯ рджреЗрддрд╛ рд╣реИ?

@klueska

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рд╣реЛрддрд╛ рд╣реИ, рдЖрдкрдХреЗ рдкреНрд░рд╡рд╛рд╣ рдореЗрдВ рдХреБрдЫ _minor_ рд╕реБрдзрд╛рд░ рдХрд░рдирд╛ рд╣реИ:

  1. рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝реЗрд╢рди рдХреЗ рд╕рдордп, рдбрд┐рд╡рд╛рдЗрд╕ рдкреНрд▓рдЧрдЗрдиреНрд╕ рдЦреБрдж рдХреЛ devicemanager рд╕рд╛рде рдкрдВрдЬреАрдХреГрдд рдХрд░рддреЗ рд╣реИрдВ рддрд╛рдХрд┐ рдпрд╣ рдмрд╛рдж рдореЗрдВ рдЙрд╕ рдкрд░ рдХреЙрд▓рдмреИрдХ рдЬрд╛рд░реА рдХрд░ рд╕рдХреЗред

  2. рдХреНрдпреВрдмрд▓реЗрдЯ рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рдЯреЛрдкреЛрд▓реЙрдЬреА-рдЬрд╛рдЧрд░реВрдХ рдШрдЯрдХ рдкрд░ lifecycle.PodAdmitHandler рдХреЙрд▓ GetTopologyHints , рд╡рд░реНрддрдорд╛рди рдореЗрдВ devicemanager рдФрд░ cpumanager ред

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

рдЗрд╕рдХреЗ рд▓рд┐рдП:

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

рдпрд╣ рд╡рд╣реА рд╣реИ рдЬрд┐рд╕реЗ рд╣рд╛рд╕рд┐рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП topologymanager рдЦреБрдж рдкреЗрд╢ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдкрд╣рд▓реЗ рдХреЗ рдорд╕реМрджреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╕реЗ,

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

рд╕рдордЭрд╛ред

рддреЛ devicemanager рдФрд░ cpumanager рджреЛрдиреЛрдВ GetTopologyHints() рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рд╕рд╛рде рд╣реА GetAffinity() рдХреЙрд▓ рдХрд░рддреЗ рд╣реИрдВ, рдХрд┐рд╕реА рднреА рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдбрд┐рд╡рд╛рдЗрд╕ рдкреНрд▓рдЧрдЗрдиреНрд╕ рдХреЗ рд╕рд╛рде topologymanager рд╕реЗ рджрд┐рд╢рд╛ рдмрд╛рддрдЪреАрдд рд╕реЗ рдкрд░рд╣реЗрдЬ рдХрд░рддреЗ рд╣реИрдВ . рдХреЛрдб рдХреЛ рдФрд░ рдЕрдзрд┐рдХ рдмрд╛рд░реАрдХреА рд╕реЗ рджреЗрдЦрдиреЗ рдкрд░, рдореИрдВ рджреЗрдЦрддрд╛ рд╣реВрдВ рдХрд┐ devicemanager рдХреЗрд╡рд▓ TopologyHints рднрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд▓рдЧрдЗрдиреНрд╕ рдХреЛ рдирд┐рдпрдВрддреНрд░рдг рд╕реМрдВрдкрддрд╛ рд╣реИ, рдЬреЛ рдЕрдВрдд рдореЗрдВ рд╡реИрд╕реЗ рднреА рдЕрдзрд┐рдХ рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИред

рд╣рд╛рд▓рд╛рдВрдХрд┐ рдореИрдВрдиреЗ рдЙрдард╛рдП рдЧрдП рдореВрд▓ рдкреНрд░рд╢реНрди/рдореБрджреНрджреЗ рдкрд░ рд╡рд╛рдкрд╕ рдЬрд╛рдирд╛ ....

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

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

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЗрд╖реНрдЯрддрдо рдХрдиреЗрдХреНрдЯрд┐рд╡рд┐рдЯреА рд╡рд╛рд▓реЗ рдкреЙрдб рдХреЛ 2 GPU рдЖрд╡рдВрдЯрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддреЗ рд╕рдордп, рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рдЪрд┐рддреНрд░ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ:

Bildschirmfoto 2019-04-09 um 15 51 37

(2, 3) рдФрд░ (6, 7) рджреЛрдиреЛрдВ рдХреЗ GPU рд╕рдВрдпреЛрдЬрдиреЛрдВ рдореЗрдВ 2 NVLINK рд╣реИрдВ рдФрд░ рдПрдХ рд╣реА PCIe рдмрд╕ рдореЗрдВ рд░рд╣рддреЗ рд╣реИрдВред рдЗрд╕рд▓рд┐рдП рдкреЙрдб рдХреЛ 2 GPU рдЖрд╡рдВрдЯрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддреЗ рд╕рдордп рдЙрдиреНрд╣реЗрдВ рд╕рдорд╛рди рдЙрдореНрдореАрджрд╡рд╛рд░ рдорд╛рдирд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдХрд┐рд╕ рд╕рдВрдпреЛрдЬрди рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЪреБрдирд╛ рдЬрд╛рддрд╛ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐, рдПрдХ рдЕрд▓рдЧ рд╕реЙрдХреЗрдЯ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдкрд╕рдВрдж рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдХреНрдпреЛрдВрдХрд┐ (2, 3) рд╕реЙрдХреЗрдЯ 0 рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реИ рдФрд░ (6, 7) рд╕реЙрдХреЗрдЯ 1 рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реИред

рдЗрд╕ рдЬрд╛рдирдХрд╛рд░реА рдХреЛ рдХрд┐рд╕реА рднреА рддрд░рд╣ TopologyHints рд╕рдВрд░рдЪрдирд╛ рдореЗрдВ рдПрдиреНрдХреЛрдб рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА рддрд╛рдХрд┐ devicemanager рдЕрдВрдд рдореЗрдВ рдЗрди рд╡рд╛рдВрдЫрд┐рдд рдЖрд╡рдВрдЯрдиреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░ рд╕рдХреЗ (рдпрд╛рдиреА рдЬреЛ рднреА topologymanager рд╕рдВрдХреЗрддреЛрдВ рдХреЛ рд╕рдореЗрдХрд┐рдд рдХрд░рддрд╛ рд╣реИ рдиреАрдЪреЗ рддрдХ)ред рдЗрд╕реА рддрд░рд╣, рдкрд╕рдВрджреАрджрд╛ рдбрд┐рд╡рд╛рдЗрд╕ рдЖрд╡рдВрдЯрди рдФрд░ рдкрд╕рдВрджреАрджрд╛ рд╕реЙрдХреЗрдЯ рдХреЗ рдмреАрдЪ рдирд┐рд░реНрднрд░рддрд╛ рдХреЛ TopologyHints рдореЗрдВ рдПрдиреНрдХреЛрдб рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА рддрд╛рдХрд┐ cpumanager рд╕рд╣реА рд╕реЙрдХреЗрдЯ рд╕реЗ рд╕реАрдкреАрдпреВ рдЖрд╡рдВрдЯрд┐рдд рдХрд░ рд╕рдХреЗред

рдЗрд╕ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдПрдирд╡реАрдбрд┐рдпрд╛ рдЬреАрдкреАрдпреВ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢рд┐рд╖реНрдЯ рдПрдХ рд╕рдВрднрд╛рд╡рд┐рдд рд╕рдорд╛рдзрд╛рди рдХреБрдЫ рдРрд╕рд╛ рджрд┐рдЦрд╛рдИ рджреЗрдЧрд╛:

type TopologyHint struct {
    SocketID int
    DeviceIDs []int
}

type TopologyHints []TopologyHint

devicemanagerhints := &TopologyHints{
    {SocketID: 0, DeviceIDs: []int{2, 3}},
    {SocketID: 1, DeviceIDs: []int{6, 7}},
}

cpumanagerhints := &TopologyHints{
    {SocketID: 1},
}

рдЬрд╣рд╛рдВ topologymanager рдЗрди рд╕рдВрдХреЗрддреЛрдВ рдХреЛ {SocketID: 1, DeviceIDs: []int{6, 7}} рдХреЛ рдкрд╕рдВрджреАрджрд╛ рд╕рдВрдХреЗрдд рдХреЗ рд░реВрдк рдореЗрдВ рд╡рд╛рдкрд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдореЗрдХрд┐рдд рдХрд░реЗрдЧрд╛ рдЬрдм devicemanager рдФрд░ cpumanager рдмрд╛рдж рдореЗрдВ GetAffinity() рдХреЙрд▓ рдХрд░реЗрдВред

рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рд╕рднреА рддреНрд╡рд░рдХ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдкрд░реНрдпрд╛рдкреНрдд рд╕рдорд╛рдзрд╛рди рдкреНрд░рджрд╛рди рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдпрд╛ рдирд╣реАрдВ рднреА рдХрд░ рд╕рдХрддрд╛ рд╣реИ, SocketMask рдХреЛ TopologyHints рд╕рдВрд░рдЪрдирд╛ рдореЗрдВ рдмрджрд▓рдХрд░ рдХреБрдЫ рдФрд░ рд╕рдВрд░рдЪрд┐рдд рдХреЗ рд╕рд╛рде рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреА рддрд░рд╣ рд╣рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд╕рдВрдХреЗрдд рдХреЛ рдФрд░ рдЕрдзрд┐рдХ рдлрд╝реАрд▓реНрдб рдХреЗ рд╕рд╛рде рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдЧрд╛ рднрд╡рд┐рд╖реНрдп:

рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ GetTopologyHints() рдЕрдм рднреА рд╡рд╛рдкрд╕реА TopologyHints , рдЬрдмрдХрд┐ GetAffinity() рдПрдХ рднреА рд╡рд╛рдкрд╕ рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдВрд╢реЛрдзрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ TopologyHint рдмрдЬрд╛рдп TopologyHints ред

type TopologyHint struct {
    SocketID int
}

type TopologyHints []TopologyHint

&TopologyHints{
    {SocketID: 0},
    {SocketID: 1},
}

type HintProvider interface {
    GetTopologyHints(pod v1.Pod, container v1.Container) TopologyHints
}

type Store interface {
    GetAffinity(podUID string, containerName string) TopologyHint
}

рд╡рд┐рдЪрд╛рд░?

@klueska рд╢рд╛рдпрдж рдореБрдЭреЗ рдХреБрдЫ рдпрд╛рдж рдЖ рд░рд╣рд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдПрдирд╡реА рд▓рд┐рдВрдХ рдЬреАрдкреАрдпреВ рдХреЗ рд▓рд┐рдП рдбрд┐рд╡рд╛рдЗрд╕ рдЖрдИрдбреА рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ рдЬреЛ рдЯреЛрдкреЛрд▓реЙрдЬреА рдореИрдиреЗрдЬрд░ рддрдХ рдкреЙрдкреНрдпреБрд▓реЗрдЯ рд╣реЛред

рдпрджрд┐ рдбрд┐рд╡рд╛рдЗрд╕ рдкреНрд▓рдЧрд┐рди рдПрдкреАрдЖрдИ рдХреЛ @ConnorDoyle рдХреЗ рд╕реБрдЭрд╛рд╡ рдХреЗ

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

рдЖрд╡рдВрдЯрди рдкрд░, рдбрд┐рд╡рд╛рдЗрд╕ рдкреНрд░рдмрдВрдзрдХ рд╡рд╛рдВрдЫрд┐рдд рд╕реЙрдХреЗрдЯ рдЖрд╡рдВрдЯрди рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП GetAffinity рдХреЛ рдХреЙрд▓ рдХрд░рддрд╛ рд╣реИ (рдорд╛рди рд▓реЗрдВ рдХрд┐ рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рд╕реЙрдХреЗрдЯ 1 рд╣реИ), рдЗрд╕ рдЬрд╛рдирдХрд╛рд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдФрд░ рдбрд┐рд╡рд╛рдЗрд╕ рдкреНрд▓рдЧрдЗрди рджреНрд╡рд╛рд░рд╛ рд╡рд╛рдкрд╕ рднреЗрдЬреА рдЧрдИ рдЬрд╛рдирдХрд╛рд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рдпрд╣ рджреЗрдЦ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рд╕реЙрдХреЗрдЯ 1 рдкрд░ рдЗрд╕реЗ рдбрд┐рд╡рд╛рдЗрд╕ рдЕрд╕рд╛рдЗрди рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП ( 6,7) рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ NV рд▓рд┐рдВрдХ рдбрд┐рд╡рд╛рдЗрд╕ рд╣реИрдВред

рдХреНрдпрд╛ рдЗрд╕рдХрд╛ рдХреЛрдИ рдорддрд▓рдм рд╣реИ рдпрд╛ рдХреНрдпрд╛ рдХреБрдЫ рдРрд╕рд╛ рд╣реИ рдЬреЛ рдореБрдЭреЗ рдпрд╛рдж рдЖ рд░рд╣рд╛ рд╣реИ?

рдореЗрд░реЗ рд╕рд╛рде рдЗрд╕реЗ рд╕реНрдкрд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдордп рдирд┐рдХрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред рдореИрдВрдиреЗ @ConnorDoyle рдХреЗ рдореВрд▓ рд╕реБрдЭрд╛рд╡ рдХреА рдЧрд▓рдд рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХреА

рдпрджрд┐ рдЯреЛрдкреЛрд▓реЙрдЬреА рд╕рдВрдХреЗрдд рдкреЙрдЗрдВрдЯ-рдЯреВ-рдкреЙрдЗрдВрдЯ рдбрд┐рд╡рд╛рдЗрд╕ рдЯреЛрдкреЛрд▓реЙрдЬреА рдХреЛ рдПрдиреНрдХреЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрдврд╝рд╛рдП рдЧрдП рдереЗ, рддреЛ рдбрд┐рд╡рд╛рдЗрд╕ рдореИрдиреЗрдЬрд░ рд╕реЙрдХреЗрдЯ рдПрдлрд╝рд┐рдирд┐рдЯреА рдХреА рд░рд┐рдкреЛрд░реНрдЯ рдХрд░рддреЗ рд╕рдордп рдЗрд╕ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░ рд╕рдХрддрд╛ рдерд╛ред

рдореИрдВрдиреЗ рдЗрд╕реЗ рд╕реАрдзреЗ рдмрд┐рдВрджреБ-рд╕реЗ-рдмрд┐рдВрджреБ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд╕рд╛рде TopologyHints рд╕рдВрд░рдЪрдирд╛ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд░реВрдк рдореЗрдВ рдкрдврд╝рд╛ред

рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдк рдпрд╣ рд╕реБрдЭрд╛рд╡ рджреЗ рд░рд╣реЗ рд╣реИрдВ рдХрд┐ devicemanager рдХреЛ рдкреЙрдЗрдВрдЯ-рдЯреВ-рдкреЙрдЗрдВрдЯ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЗрд╡рд▓ рдбрд┐рд╡рд╛рдЗрд╕ рдкреНрд▓рдЧрдЗрди рдПрдкреАрдЖрдИ рдХреЛ рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддрд╛рдХрд┐ рдпрд╣ рдЗрд╕ рдЬрд╛рдирдХрд╛рд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ SocketMask рдХреЛ рд╕реВрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░ рд╕рдХреЗред TopologyHints рд╕рдВрд░рдЪрдирд╛ рдореЗрдВ рд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрдм рднреА GetTopologyHints() рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред

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

рдЕрднреА рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдирд╡реАрдбрд┐рдпрд╛ рдореЗрдВ рдПрдХ рдХрд╕реНрдЯрдо рд╕рдорд╛рдзрд╛рди рд╣реИ рдЬреЛ рд╣рдорд╛рд░реЗ kubelet рдХреЛ рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдк рд╕реЗ рд╡рд╣реА рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреИрдЪ рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдЖрдк рд╕реБрдЭрд╛рд╡ рджреЗ рд░рд╣реЗ рд╣реИрдВ (рд╕рд┐рд╡рд╛рдп рдЗрд╕рдХреЗ рдХрд┐ рд╣рдо рдбрд┐рд╡рд╛рдЗрд╕ рдкреНрд▓рдЧрдЗрдиреНрд╕ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдирд┐рд░реНрдгрдп рдирд╣реАрдВ рд▓реЗрддреЗ рд╣реИрдВ - devicemanager GPU рдХреЛ рдЬрд╛рдЧрд░реВрдХ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдЯреЛрдкреЛрд▓реЙрдЬреА-рдЖрдзрд╛рд░рд┐рдд GPU рдЖрд╡рдВрдЯрди рдирд┐рд░реНрдгрдп рд╕реНрд╡рдпрдВ рд▓реЗрддрд╛ рд╣реИ)ред

рд╣рдо рдХреЗрд╡рд▓ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ рдЬреЛ рднреА рджреАрд░реНрдШрдХрд╛рд▓рд┐рдХ рд╕рдорд╛рдзрд╛рди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рд╡рд╣ рд╣рдореЗрдВ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдЗрди рдХрд╕реНрдЯрдо рдкреИрдЪ рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдЧрд╛ред рдФрд░ рдЕрдм рдЬрдм рдореЗрд░реЗ рдкрд╛рд╕ рдЗрд╕ рдмрд╛рдд рдХреА рдмреЗрд╣рддрд░ рддрд╕реНрд╡реАрд░ рд╣реИ рдХрд┐ рдпрд╣рд╛рдВ рдкреНрд░рд╡рд╛рд╣ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рддреЛ рдореБрдЭреЗ рдРрд╕рд╛ рдХреБрдЫ рднреА рдирд╣реАрдВ рджрд┐рдЦрддрд╛ рдЬреЛ рд╣рдореЗрдВ рдЕрд╡рд░реБрджреНрдз рдХрд░реЗред

рд╕рдм рдХреБрдЫ рд╕реНрдкрд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдордп рдирд┐рдХрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдлрд┐рд░ рд╕реЗ рдзрдиреНрдпрд╡рд╛рджред

рдирдорд╕реНрддреЗ @lmdaly , рдореИрдВ 1.15 рдХреЗ рд▓рд┐рдП рдПрдиреНрд╣рд╛рдВрд╕рдореЗрдВрдЯ рд▓реАрдб рд╣реВрдВред рдХреНрдпрд╛ рдпрд╣ рд╕реБрд╡рд┐рдзрд╛ 1.15 рдореЗрдВ рдЕрд▓реНрдлрд╛/рдмреАрдЯрд╛/рд╕реНрдерд┐рд░ рдЪрд░рдгреЛрдВ рдореЗрдВ рд╕реНрдирд╛рддрдХ рд╣реЛрдиреЗ рдЬрд╛ рд░рд╣реА рд╣реИ? рдХреГрдкрдпрд╛ рдореБрдЭреЗ рдмрддрд╛рдПрдВ рддрд╛рдХрд┐ рдЗрд╕реЗ рдареАрдХ рд╕реЗ рдЯреНрд░реИрдХ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗ рдФрд░ рд╕реНрдкреНрд░реЗрдбрд╢реАрдЯ рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛ рд╕рдХреЗред

рдПрдХ рдмрд╛рд░ рдХреЛрдбрд┐рдВрдЧ рд╢реБрд░реВ рд╣реЛ рдЬрд╛рдиреЗ рдкрд░, рдХреГрдкрдпрд╛ рдЗрд╕ рдореБрджреНрджреЗ рдореЗрдВ рд╕рднреА рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ k/k PRs рдХреЛ рд╕реВрдЪреАрдмрджреНрдз рдХрд░реЗрдВ рддрд╛рдХрд┐ рдЙрдиреНрд╣реЗрдВ рдареАрдХ рд╕реЗ рдЯреНрд░реИрдХ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗред

рдЗрд╕ рдлреАрдЪрд░ рдХрд╛ рдЕрдкрдирд╛ рдлреАрдЪрд░ рдЧреЗрдЯ рд╣реЛрдЧрд╛, рдФрд░ рдпрд╣ рдЕрд▓реНрдлрд╛ рд╣реЛрдЧрд╛ред

/ рдореАрд▓ рдХрд╛ рдкрддреНрдерд░ 1.15

@derekwaynecarr : рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ рдЧрдпрд╛ рдореАрд▓ рдХрд╛ рдкрддреНрдерд░ рдЗрд╕ рднрдВрдбрд╛рд░ рдХреЗ рд▓рд┐рдП рдорд╛рдиреНрдп рдирд╣реАрдВ рд╣реИред рдЗрд╕ рднрдВрдбрд╛рд░ рдореЗрдВ рдореАрд▓ рдХреЗ рдкрддреНрдерд░: [ keps-beta , keps-ga , v1.14 , v1.15 ]

рдореАрд▓ рдХрд╛ рдкрддреНрдерд░ рд╕рд╛рдлрд╝ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП /milestone clear рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред

рдХреЗ рдЬрд╡рд╛рдм рдореЗрдВ рдпрд╣ :

рдЗрд╕ рдлреАрдЪрд░ рдХрд╛ рдЕрдкрдирд╛ рдлреАрдЪрд░ рдЧреЗрдЯ рд╣реЛрдЧрд╛, рдФрд░ рдпрд╣ рдЕрд▓реНрдлрд╛ рд╣реЛрдЧрд╛ред

/ рдореАрд▓ рдХрд╛ рдкрддреНрдерд░ 1.15

рдкреАрдЖрд░ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдореЗрд░реЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рдХрд░рдиреЗ рдХреЗ рдирд┐рд░реНрджреЗрд╢ рдпрд╣рд╛рдВ рдЙрдкрд▓рдмреНрдз рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕/рдЯреЗрд╕реНрдЯ-рдЗрдиреНрдлреНрд░рд╛ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЗ рдЦрд┐рд▓рд╛рдл рд╕рдорд╕реНрдпрд╛ рджрд░реНрдЬ рдХрд░реЗрдВред

/рдореАрд▓ рдХрд╛ рдкрддреНрдерд░ v1.15

/рдЕрд╕рд╛рдЗрди @lmdaly

https://github.com/kubernetes/kubernetes/issues/72828

рдХреЛрдб рдкреАрдЖрд░рдПрд╕

@lmdaly
https://github.com/kubernetes/kubernetes/issues/72828
рдореЗрд░реА рдЯреАрдо рдФрд░ рдореИрдВ рдиреБрдорд╛ рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд▓рд┐рдП рдЯреЛрдкреЛрд▓реЙрдЬреА рдореИрдиреЗрдЬрд░ рдХреЗ рдкрд░реАрдХреНрд╖рдг рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рддреЗ рд╣реИрдВред
рддреЛ, рд╣рдорд╛рд░реЗ рдХреБрдЫ рдкреНрд░рд╢реНрди рд╣реИрдВред
рдкреАрдЖрд░ рдХреЗ рдКрдкрд░, рдХреНрдпрд╛ рдпреЗ рдЯреЛрдкреЛрд▓реЙрдЬреА рдореИрдиреЗрдЬрд░ рдХреЗ рд▓рд┐рдП рдкреВрд░реНрдг рдкреНрд░рднрд╛рд╡ рд╣реИрдВ?
рдФрд░ рдХреНрдпрд╛ рдпрд╣ рдЕрднреА рдкрд░реАрдХреНрд╖рдг рдпрд╛ рд╕реНрдерд┐рд░ рд╣реИ?

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

рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП рдХреГрдкрдпрд╛ рдпрд╣рд╛рдВ рдЪрд░реНрдЪрд╛ рд╕реВрддреНрд░ рджреЗрдЦреЗрдВ:
https://kubernetes.slack.com/archives/C0BP8PW9G/p1556371768035800

рдЕрд░реЗ, @lmdaly рдореИрдВ v1.15 рдбреЙрдХреНрд╕ рд░рд┐рд▓реАрдЬрд╝ рд╢реИрдбреЛ рд╣реВрдВред

рдореИрдВ рджреЗрдЦ рд░рд╣рд╛ рд╣реВрдБ рдХрд┐ рдЖрдк 1.15 рд░рд┐рд▓реАрдЬрд╝ рдХреЗ рд▓рд┐рдП рдЗрд╕ рдПрдиреНрд╣рд╛рдВрд╕рдореЗрдВрдЯ рдХреЗ рдЕрд▓реНрдлрд╝рд╛ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рд▓рдХреНрд╖рд┐рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдХреНрдпрд╛ рдЗрд╕рдХреЗ рд▓рд┐рдП рдХрд┐рд╕реА рдирдП рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ (рдпрд╛ рд╕рдВрд╢реЛрдзрди) рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ?

рдмрд╕ рдПрдХ рджреЛрд╕реНрддрд╛рдирд╛ рдЕрдиреБрд╕реНрдорд╛рд░рдХ рд╣рдо рдЧреБрд░реБрд╡рд╛рд░, 30 рдордИ рддрдХ k/рд╡реЗрдмрд╕рд╛рдЗрдЯ (рд╢рд╛рдЦрд╛ рджреЗрд╡-1.15) рдХреЗ рдЦрд┐рд▓рд╛рдл рдкреАрдЖрд░ рдХреА рддрд▓рд╛рд╢ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдпрд╣ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ рдпрджрд┐ рдпрд╣ рдкреВрд░реНрдг рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рдХреА рд╢реБрд░реБрдЖрдд рд╣реИ, рд▓реЗрдХрд┐рди рдкреНрд▓реЗрд╕рд╣реЛрд▓реНрдбрд░ рдкреАрдЖрд░ рднреА рд╕реНрд╡реАрдХрд╛рд░реНрдп рд╣реИред рдЕрдЧрд░ рдЖрдкрдХрд╛ рдХреЛрдИ рдкреНрд░рд╢реНрди рд╣реИрдВ, рддреЛ рдореБрдЭреЗ рд╕реЗ рдкреВрдЫреЗрдВ! рдореИрдВ

@lmdaly рдмрд╕ рдПрдХ рджреЛрд╕реНрддрд╛рдирд╛ рдЕрдиреБрд╕реНрдорд╛рд░рдХ рд╣рдо рдЧреБрд░реБрд╡рд╛рд░, 30 рдордИ рддрдХ рдХреЗ/рд╡реЗрдмрд╕рд╛рдЗрдЯ (рд╢рд╛рдЦрд╛ рджреЗрд╡

рд╣рд╛рдп @lmdaly ред рдХреЛрдб рдлреНрд░реАрдЬ рдЧреБрд░реБрд╡рд╛рд░, рдордИ 30th 2019 @ EOD PST рд╣реИ ред рд░рд┐рд▓реАрдЬ рдореЗрдВ рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рд╕рднреА рд╕рдВрд╡рд░реНрджреНрдзрди рдкрд░реАрдХреНрд╖рдг рд╕рд╣рд┐рдд рдХреЛрдб-рдкреВрд░реНрдг рд╣реЛрдиреЗ рдЪрд╛рд╣рд┐рдП, рдФрд░ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдкреАрдЖрд░ рдЦреБрд▓реЗ рд╣реЛрдиреЗ рдЪрд╛рд╣рд┐рдПред

рд╕рднреА рдорд░реНрдЬ рдХрд┐рдП рдЧрдП рд╣реИрдВ рдпрд╛ рдирд╣реАрдВ рдпрд╣ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП https://github.com/kubernetes/kubernetes/issues/72828 рджреЗрдЦ рд░рд╣реЗ рд╣реЛрдВрдЧреЗред

рдпрджрд┐ рдЖрдк рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рдлрд┐рд╕рд▓ рдЬрд╛рдПрдЧрд╛, рддреЛ рдХреГрдкрдпрд╛ рдЙрддреНрддрд░ рджреЗрдВ рдФрд░ рд╣рдореЗрдВ рдмрддрд╛рдПрдВред рдзрдиреНрдпрд╡рд╛рдж!

@daminisatya рдореИрдВрдиреЗ рдбреЙрдХреНрдЯрд░ рдкреАрдЖрд░ рдХреЛ рдЖрдЧреЗ рдмрдврд╝рд╛рдпрд╛ рд╣реИред https://github.com/kubernetes/website/pull/14572

рдореБрдЭреЗ рдмрддрд╛рдПрдВ рдХрд┐ рдХреНрдпрд╛ рдпрд╣ рд╕рд╣реА рддрд░реАрдХреЗ рд╕реЗ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдЕрдЧрд░ рдХреБрдЫ рдЕрддрд┐рд░рд┐рдХреНрдд рдЖрдЗрдЯрдо рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдпрд╛рдж рджрд┐рд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╢реБрдХреНрд░рд┐рдпрд╛!

рдзрдиреНрдпрд╡рд╛рдж @lmdaly

рд╣рд╛рдп @lmdaly , рдЖрдЬ 1.15 рд░рд┐рд▓реАрдЬ рдЪрдХреНрд░ рдХреЗ рд▓рд┐рдП рдХреЛрдб рдлреНрд░реАрдЬ рд╣реИред рдЕрднреА рднреА рдХреБрдЫ k/k PRs рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдЕрднреА рддрдХ рдЖрдкрдХреЗ рдЯреНрд░реИрдХрд┐рдВрдЧ рд╕рдорд╕реНрдпрд╛ https://github.com/kubernetes/kubernetes/issues/72828 рд╕реЗ рдорд░реНрдЬ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ 1.15 рдПрдиреНрд╣рд╛рдВрд╕рдореЗрдВрдЯ рдЯреНрд░реИрдХрд┐рдВрдЧ рд╢реАрдЯ рдореЗрдВ рдЬреЛрдЦрд┐рдо рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд┐рд╣реНрдирд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред рдХреНрдпрд╛ рдЖрдЬ рдИрдУрдбреА рдкреАрдПрд╕рдЯреА рджреНрд╡рд╛рд░рд╛ рдЗрдирдХрд╛ рд╡рд┐рд▓рдп рдХрд░рдиреЗ рдХрд╛ рдЙрдЪреНрдЪ рд╡рд┐рд╢реНрд╡рд╛рд╕ рд╣реИ? рдЗрд╕ рдмрд┐рдВрджреБ рдХреЗ рдмрд╛рдж, рдХреЗрд╡рд▓ рд░рд┐рд▓реАрдЬ-рдЕрд╡рд░реБрджреНрдз рдореБрджреНрджреЛрдВ рдФрд░ рдкреАрдЖрд░ рдХреЛ рдЕрдкрд╡рд╛рдж рдХреЗ рд╕рд╛рде рдореАрд▓ рдХреЗ рдкрддреНрдерд░ рдореЗрдВ рдЕрдиреБрдорддрд┐ рджреА рдЬрд╛рдПрдЧреАред

/ рдореАрд▓ рдХрд╛ рдкрддреНрдерд░ рд╕реНрдкрд╖реНрдЯ

рд╣рд╛рдп @lmdaly @derekwaynecarr , рдореИрдВ 1.16 рдПрдиреНрд╣рд╛рдВрд╕рдореЗрдВрдЯ рд▓реАрдб рд╣реВрдВред рдХреНрдпрд╛ рдпрд╣ рд╕реБрд╡рд┐рдзрд╛ 1.16 рдореЗрдВ рдЕрд▓реНрдлрд╛/рдмреАрдЯрд╛/рд╕реНрдерд┐рд░ рдЪрд░рдгреЛрдВ рдореЗрдВ рд╕реНрдирд╛рддрдХ рд╣реЛрдиреЗ рдЬрд╛ рд░рд╣реА рд╣реИ? рдХреГрдкрдпрд╛ рдореБрдЭреЗ рдмрддрд╛рдПрдВ рддрд╛рдХрд┐ рдЗрд╕реЗ 1.16 рдЯреНрд░реИрдХрд┐рдВрдЧ рд╕реНрдкреНрд░реЗрдбрд╢реАрдЯ рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛ рд╕рдХреЗред рдпрджрд┐ рд╕реНрдирд╛рддрдХ рдирд╣реАрдВ рд╣реЛ рд░рд╣рд╛ рд╣реИ, рддреЛ рдореИрдВ рдЗрд╕реЗ рдореАрд▓ рдХреЗ рдкрддреНрдерд░ рд╕реЗ рд╣рдЯрд╛ рджреВрдВрдЧрд╛ рдФрд░ рдЯреНрд░реИрдХ рдХрд┐рдП рдЧрдП рд▓реЗрдмрд▓ рдХреЛ рдмрджрд▓ рджреВрдВрдЧрд╛ред

рдПрдХ рдмрд╛рд░ рдХреЛрдбрд┐рдВрдЧ рд╢реБрд░реВ рд╣реЛ рдЬрд╛рдиреЗ рдкрд░ рдпрд╛ рдпрджрд┐ рдпрд╣ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╣реИ, рддреЛ рдХреГрдкрдпрд╛ рдЗрд╕ рдореБрджреНрджреЗ рдореЗрдВ рд╕рднреА рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ k/k PRs рдХреЛ рд╕реВрдЪреАрдмрджреНрдз рдХрд░реЗрдВ рддрд╛рдХрд┐ рдЙрдиреНрд╣реЗрдВ рдареАрдХ рд╕реЗ рдЯреНрд░реИрдХ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗред

рдорд╛рдЗрд▓рд╕реНрдЯреЛрди рддрд┐рдерд┐рдпрд╛рдВ рдПрдиреНрд╣рд╛рдВрд╕рдореЗрдВрдЯ рдлрд╝реНрд░реАрдЬрд╝ 7/30 рдФрд░ рдХреЛрдб рдлрд╝реНрд░реАрдЬрд╝ 8/29 рд╣реИрдВред

рд╢реБрдХреНрд░рд┐рдпрд╛ред

@ kacole2 рдЕрдиреБрд╕реНрдорд╛рд░рдХ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред рдпрд╣ рд╕реБрд╡рд┐рдзрд╛ 1.16 рдореЗрдВ рдЕрд▓реНрдлрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдЬрд╛рдПрдЧреАред

рдкреАрдЖрд░ рдХреА рдЪрд▓ рд░рд╣реА рд╕реВрдЪреА рдпрд╣рд╛рдВ рдкрд╛рдИ рдЬрд╛ рд╕рдХрддреА рд╣реИ: https://github.com/kubernetes/kubernetes/issues/72828

рдзрдиреНрдпрд╡рд╛рдж!

рд╕рд╣рдордд рд╣реВрдВ рдХрд┐ рдпрд╣ 1.16 рдХреЗ рд▓рд┐рдП рдЕрд▓реНрдлрд╛ рдореЗрдВ рдЙрддрд░реЗрдЧрд╛, рд╣рдо рдкрд╣рд▓реЗ рд╕реЗ 1.15 рдХреЗ рд▓рд┐рдП рд╡рд┐рд▓рдп рдХрд┐рдП рдЧрдП рдХреЗрдк рдореЗрдВ рд╢реБрд░реВ рдХрд┐рдП рдЧрдП рдФрд░ рдХреИрдкреНрдЪрд░ рдХрд┐рдП рдЧрдП рдкреНрд░рдпрд╛рд╕ рдХреЛ рдмрдВрдж рдХрд░ рджреЗрдВрдЧреЗред

рд╣рд╛рдп @lmdaly , рдореИрдВ

рдХреНрдпрд╛ рдЗрд╕ рдПрдиреНрд╣рд╛рдВрд╕рдореЗрдВрдЯ рдХреЗ рд▓рд┐рдП рдХрд┐рд╕реА рдирдП рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ (рдпрд╛ рд╕рдВрд╢реЛрдзрди) рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ?

рдмрд╕ рдПрдХ рджреЛрд╕реНрддрд╛рдирд╛ рдЕрдиреБрд╕реНрдорд╛рд░рдХ рд╣рдо k/рд╡реЗрдмрд╕рд╛рдЗрдЯ (рд╢рд╛рдЦрд╛ рджреЗрд╡-1.16) рдХреЗ рдЦрд┐рд▓рд╛рдл рд╢реБрдХреНрд░рд╡рд╛рд░, 23 рдЕрдЧрд╕реНрдд рддрдХ рдкреАрдЖрд░ рдХреА рддрд▓рд╛рд╢ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдпрд╣ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ рдпрджрд┐ рдпрд╣ рдкреВрд░реНрдг рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рдХреА рд╢реБрд░реБрдЖрдд рд╣реИ, рд▓реЗрдХрд┐рди рдкреНрд▓реЗрд╕рд╣реЛрд▓реНрдбрд░ рдкреАрдЖрд░ рднреА рд╕реНрд╡реАрдХрд╛рд░реНрдп рд╣реИред рдЕрдЧрд░ рдЖрдкрдХрд╛ рдХреЛрдИ рдкреНрд░рд╢реНрди рд╣реИрдВ, рддреЛ рдореБрдЭреЗ рд╕реЗ рдкреВрдЫреЗрдВ!

рдзрдиреНрдпрд╡рд╛рдж!

@lmdaly рдХреНрдпрд╛ рдЯреЛрдкреЛрд▓реЙрдЬреА рдореИрдиреЗрдЬрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рджрд┐рдП рдЧрдП рдкреЙрдб рдХреЗ рд▓рд┐рдП NUMA рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдмрддрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдЬрд╛рдирдХрд╛рд░реА рдпрд╛ рдПрдкреАрдЖрдИ рдкреНрд░рджрд╛рди рдХрд░реЗрдЧрд╛?

@mJace рдХреБрдмреЗрдХреНрдЯрд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рджрд┐рдЦрд╛рдИ рджреЗрдиреЗ рд╡рд╛рд▓реА

@lmdaly рд╣рд╛рдБ, kubectl describe рдЕрдЪреНрдЫрд╛ рд╣реИред рдпрд╛ рд╕рдВрдмрдВрдзрд┐рдд рдЬрд╛рдирдХрд╛рд░реА рд╡рд╛рдкрд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдПрдкреАрдЖрдИред
рдЪреВрдВрдХрд┐ рд╣рдо рдкреЙрдб рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдЯреЛрдкреЛрд▓реЙрдЬреА рд╕рдВрдмрдВрдзреА рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реЗрд╡рд╛ рд╡рд┐рдХрд╕рд┐рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдЬреИрд╕реЗ рдкреЙрдб рдХреЗ рд▓рд┐рдП рд╕реАрдкреАрдпреВ рдкрд┐рдирд┐рдВрдЧ рд╕реНрдерд┐рддрд┐, рдФрд░ рдЗрд╕рдХреЗ рдкрд╛рд╕-рдереНрд░реВ рд╡реАрдПрдл рдХреЗ рд▓рд┐рдП рдиреБрдорд╛ рдиреЛрдбред
рдФрд░ рдХреБрдЫ рдореЙрдирд┐рдЯрд░ рдЯреВрд▓ рдЬреИрд╕реЗ рд╡реЗрд╡ рд╕реНрдХреЛрдк рдХреБрдЫ рдлреИрдВрд╕реА рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдкреАрдЖрдИ рдХреЛ рдХреЙрд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдмрддрд╛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ VNF рдЙрдЪрд┐рдд numa рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рдЕрдВрддрд░реНрдЧрдд рд╣реИ рдпрд╛ рдирд╣реАрдВред

рдмрд╕ рдпрд╣ рдЬрд╛рдирдирд╛ рдкрд╕рдВрдж рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдЯреЛрдкреЛрд▓реЙрдЬреА рдореИрдиреЗрдЬрд░ рдЗрд╕ рд╣рд┐рд╕реНрд╕реЗ рдХреЛ рдХрд╡рд░ рдХрд░реЗрдЧрд╛ред
рдпрд╛ рдЕрдЧрд░ рдХреЛрдИ рдХрд╛рдо рд╣реИ рддреЛ рд╣рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЕрдЧрд░ рдЯреЛрдкреЛрд▓реЙрдЬреА рдореИрдиреЗрдЬрд░ рдЗрд╕ рддрд░рд╣ рдХреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛ рд░рд╣рд╛ рд╣реИред

@mJace рдареАрдХ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдЯреЛрдкреЛрд▓реЙрдЬреА рдореИрдиреЗрдЬрд░ рдХреЗ рд▓рд┐рдП рдРрд╕рд╛ рдХреЛрдИ рдПрдкреАрдЖрдИ рдирд╣реАрдВ рд╣реИред рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдЗрд╕рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рд╕реАрдкреАрдпреВ рдФрд░ рдбрд┐рд╡рд╛рдЗрд╕ рдореИрдиреЗрдЬрд░ рдХреЗ рд╕рд╛рде рдкреЙрдбреНрд╕ рдХреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЬреЛ рд╕реМрдВрдкрд╛ рдЧрдпрд╛ рд╣реИ, рдЙрд╕рдореЗрдВ рджреГрд╢реНрдпрддрд╛ рдирд╣реАрдВ рд╣реИред

рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕ рдкрд░ рдЪрд░реНрдЪрд╛ рд╢реБрд░реВ рдХрд░рдирд╛ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ рдФрд░ рджреЗрдЦреЗрдВ рдХрд┐ рд╣рдо рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдХрд┐рд╕ рддрд░рд╣ рдХрд╛ рджреГрд╖реНрдЯрд┐рдХреЛрдг рджреЗ рд╕рдХрддреЗ рд╣реИрдВред

рдореИрдВрдиреЗ рджреЗрдЦрд╛, рдореИрдВрдиреЗ рд╕реЛрдЪрд╛ рдерд╛ рдХрд┐ рд╕реАрдкреАрдпреВ рдФрд░ рдбрд┐рд╡рд╛рдЗрд╕ рдореИрдиреЗрдЬрд░ рдЗрд╕ рдЬрд╛рдирдХрд╛рд░реА рдХреЛ рджреЗрдЦрдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИред

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

рдореИрдВрдиреЗ рдХреИрдбрд╡рд╛рдЗрдЬрд░ рдореЗрдВ рдПрдХ рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджрд╛ рдмрдирд╛рдпрд╛ рд╣реИред
https://github.com/google/cadvisor/issues/2290

/ рдЕрд╕рд╛рдЗрди рдХрд░реЗрдВ

+1 рд╕реЗ @mJace рдХреИрдбрд╡рд╛рдЗрдЬрд░ рдкреНрд░рд╕реНрддрд╛рд╡ред

CPU Manager рдФрд░ Topology Manager рд╕рд╛рде рдХрдВрдЯреЗрдирд░ рдХреЗ рдЕрдВрджрд░ рдбреАрдкреАрдбреАрдХреЗ рд▓рд┐рдм рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдХрдВрдЯреЗрдирд░ рдХреЗ рд╕реАрдкреАрдпреВ рдПрдлрд╝рд┐рдирд┐рдЯреА рдХреЛ рдкрд╛рд░реНрд╕ рдХрд░рдирд╛ рдФрд░ рдлрд┐рд░ рдЗрд╕реЗ рдбреАрдкреАрдбреАрдХреЗ рд▓рд┐рдм рдореЗрдВ рдкрд╛рд╕ рдХрд░рдирд╛, рджреЛрдиреЛрдВ рдбреАрдкреАрдбреАрдХреЗ рд▓рд┐рдм рдХреЗ рдереНрд░реЗрдб рдкрд┐рдирд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реИрдВред

рдЕрдзрд┐рдХ рд╡рд┐рд╡рд░рдг рдХреЗ рд▓рд┐рдП, рдпрджрд┐ рдХрдВрдЯреЗрдирд░ рдХреЗ cgroup cpuset рд╕рдмрд╕рд┐рд╕реНрдЯрдо рдореЗрдВ cpus рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рд╣реИ, рддреЛ cpus рдкрд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдкрд┐рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП sched_setaffinity рдкрд░ рдХреЙрд▓ рдХреЛ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
DPDK lib рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рддрд╛ рд╣реИ pthread_setaffinity_np рдзрд╛рдЧрд╛ рдкрд┐рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдФрд░ pthread_setaffinity_np рдХреА рдПрдХ рдзрд╛рдЧрд╛ рд╕реНрддрд░ рдХреЗ рдЖрд╡рд░рдг рд╣реИ sched_setaffinity ред
рдФрд░ Kubernetes рдХрд╛ CPU рдкреНрд░рдмрдВрдзрдХ рдХрдВрдЯреЗрдирд░ рдХреЗ cgroup cpuset рд╕рдмрд╕рд┐рд╕реНрдЯрдо рдкрд░ рд╡рд┐рд╢реЗрд╖ cpus рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИред

@ рдмреАрдЬреА-рдЪреБрди рдореИрдВ рдПрдХ рдЕрд▓рдЧ рдЙрджреНрджреЗрд╢реНрдп рдХреА рд╕реЗрд╡рд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдХреИрдбрд╡рд╛рдЗрдЬрд░ рдкрд░рд┐рд╡рд░реНрддрди рдХреЛ рд╕рдордЭрддрд╛ рд╣реВрдВ: рдирд┐рдЧрд░рд╛рдиреАред рдЖрдкрдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЗ рд▓рд┐рдП '/ proc/self/status' рд╕реЗ 'Cpus_Allowed' рдпрд╛ 'Cpus_Allowed_List' рдХреЛ рдкрд╛рд░реНрд╕ рдХрд░рдХреЗ рдХрдВрдЯреЗрдирд░ рдХреЗ рдЕрдВрджрд░ рд╕реЗ рдЕрд╕рд╛рдЗрди рдХрд┐рдП рдЧрдП CPU рдХреЛ рдкрдврд╝рдирд╛ рд╕рдВрднрд╡ рд╣реИред рдХреНрдпрд╛ рд╡рд╣ рддрд░реАрдХрд╛ рдЖрдкрдХреЗ рдХрд╛рдо рдЖрдПрдЧрд╛?

/ Proc / * / рдХреА рддрд░рд╣ рдХреА рд╕реНрдерд┐рддрд┐ рдореЗрдВ @ConnorDoyle рдЬрд╛рдирдХрд╛рд░реА Cpus_Allowed рд╕реЗ рдкреНрд░рднрд╛рд╡рд┐рдд рд╣реЛрддрд╛ рд╣реИ sched_setaffinity ред рдЗрд╕рд▓рд┐рдП, рдпрджрд┐ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреБрдЫ рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИ, рддреЛ рдпрд╣ рд╕реАрдЧреНрд░реБрдк рдХреЗ cpuset рдирд┐рдпрдВрддреНрд░рдХ рджреНрд╡рд╛рд░рд╛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЕрдиреБрдордд рдЪреАрдЬрд╝реЛрдВ рдХрд╛ рд╕рдмрд╕реЗрдЯ рд╣реЛрдЧрд╛ред

@kad , рдореИрдВ рдХрдВрдЯреЗрдирд░ рдХреЗ рднреАрддрд░ рд▓реЙрдиреНрдЪрд░ рдХреЗ рд▓рд┐рдП рд╕реАрдкреАрдпреВ рдЖрдИрдбреА рдорд╛рдиреЛрдВ рдХреЛ рдбреАрдкреАрдбреАрдХреЗ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдореЗрдВ рдкрд╛рд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рддрд░реАрдХрд╛

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

рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ, рдореИрдВрдиреЗ рдЕрднреА рддрдХ рдХреИрдбрд╡рд╛рдЗрдЬрд░ рдкрд░рд┐рд╡рд░реНрддрди рдирд╣реАрдВ рджреЗрдЦрд╛, рдореБрдЭреЗ рдХреЗрд╡рд▓ рдкреНрд░рд╕реНрддрд╛рд╡ рджрд┐рдЦрд╛рдИ рджреЗ рд░рд╣рд╛ рд╣реИред
рдкреНрд░рд╕реНрддрд╛рд╡ рдХрд╛ рдХрд╣рдирд╛ рд╣реИ able to tell if there is any cpu affinity set for the container. рд▓рдХреНрд╖реНрдп рдореЗрдВ рдФрд░ to tell if there is any cpu affinity set for the container processes. рднрд╡рд┐рд╖реНрдп рдХреЗ рдХрд╛рдо рдореЗрдВред

рдкреНрд░рд╕реНрддрд╛рд╡ рдХреЛ рдкрдврд╝рдиреЗ рдХреЗ рдмрд╛рдж, рдореИрдВрдиреЗ рд╕реЛрдЪрд╛ рдХрд┐ рдпрд╣ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ рдпрджрд┐ рдХреИрдбрд╡рд╛рдЗрдЬрд░ рд╕реАрдкреАрдпреВ рдкрд┐рдирд┐рдВрдЧ рдЬрд╛рдирдХрд╛рд░реА рдХреЛ рдкрд╛рд░реНрд╕ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИ рдФрд░ рдХреНрдпреВрдмрд▓реЗрдЯ рдЗрд╕реЗ рдХрдВрдЯреЗрдирд░ рдореЗрдВ рдПрдХ рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ рдЬреИрд╕реЗ status.podIP , metadata.name , рдФрд░ limits.cpu ред
рдпрд╣реА рдореБрдЦреНрдп рдХрд╛рд░рдг рд╣реИ рдХрд┐ рдореИрдВрдиреЗ +1 рдЫреЛрдбрд╝ рджрд┐рдпрд╛ред

@bg-chun рдЖрдк рдореЗрд░рд╛ рдкрд╣рд▓рд╛ рдЬрдирд╕рдВрдкрд░реНрдХ cadvisor рдкрд░ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ
https://github.com/google/cadvisor/pull/2291

рдореИрдВрдиреЗ рдХреБрдЫ рдЗрд╕реА рддрд░рд╣ рдХрд╛ рдХрд╛рд░реНрдп рдкреВрд░рд╛ рдХрд┐рдпрд╛ рд╣реИред
https://github.com/mJace/numacc
рд▓реЗрдХрд┐рди рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЗрд╕реЗ рдХреИрдбрд╡рд╛рдЗрдЬрд░ рдореЗрдВ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХрд╛ рд╕рд╣реА рддрд░реАрдХрд╛ рдХреНрдпрд╛ рд╣реИ?
рдЗрд╕рд▓рд┐рдП рдореИрдВ рдХреЗрд╡рд▓ рдПрдХ рдирдИ рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рд╕рд╛рде рдкреАрдЖрд░ рдмрдирд╛рддрд╛ рд╣реВрдВ -> рдкреАрдПрд╕рдЖрд░ рджрд┐рдЦрд╛рдПрдВред

рд▓реЗрдХрд┐рди рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЗрд╕реЗ рдХреИрдбрд╡рд╛рдЗрдЬрд░ рдореЗрдВ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХрд╛ рд╕рд╣реА рддрд░реАрдХрд╛ рдХреНрдпрд╛ рд╣реИ?

рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рд╣рдо рдЙрд╕ рдкреНрд░рд╕реНрддрд╛рд╡ рдХреЗ рддрд╣рдд рдЗрд╕ рдкрд░ рдЪрд░реНрдЪрд╛ рдХрд░ рд╕рдХреЗрдВ? рдпрджрд┐ рдЖрдк рдЧреБрд░реБрдУрдВ рдХреЛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ :)

1.16 рдХреЗ рд▓рд┐рдП @lmdaly рдХреЛрдб рдлреНрд░реАрдЬ рдЧреБрд░реБрд╡рд╛рд░ 8/29 рдХреЛ рд╣реИред рд╣рдо рд╢реЗрд╖ k/k рдкреАрдЖрд░ рдХреЗ рд▓рд┐рдП https://github.com/kubernetes/kubernetes/issues/72828 рдкрд░ рдирдЬрд╝рд░ рд░рдЦреЗрдВрдЧреЗред

@ kacole2 рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рд▓рд┐рдП рд╕рднреА рдЖрд╡рд╢реНрдпрдХ

рдЕрд░реЗ рд╡рд╣рд╛рдБ @lmdaly - 1.17 рдПрдиреНрд╣рд╛рдВрд╕рдореЗрдВрдЯ рдпрд╣рд╛рдБ рд▓реЗ рдЬрд╛рддреЗ рд╣реИрдВред рдореИрдВ рдЪреЗрдХ рдЗрди рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ рдФрд░ рджреЗрдЦрдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ рдХрд┐ рдХреНрдпрд╛ рдЖрдкрдХреЛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдПрдиреНрд╣рд╛рдВрд╕рдореЗрдВрдЯ 1.17 рдореЗрдВ рдЕрд▓реНрдлрд╛/рдмреАрдЯрд╛/рд╕реНрдерд┐рд░ рд╣реЛ рдЬрд╛рдПрдЧрд╛?

рд╡рд░реНрддрдорд╛рди рд░рд┐рд▓реАрдЬ рд╢реЗрдбреНрдпреВрд▓ рд╣реИ:

  • рд╕реЛрдорд╡рд╛рд░, рд╕рд┐рддрдВрдмрд░ 23 - рд░рд┐рд▓реАрдЬрд╝ рдЪрдХреНрд░ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ
  • рдордВрдЧрд▓рд╡рд╛рд░, рдЕрдХреНрдЯреВрдмрд░ 15, рдИрдУрдбреА рдкреАрдПрд╕рдЯреА - рдПрдиреНрд╣рд╛рдВрд╕рдореЗрдВрдЯ рдлрд╝реНрд░реАрдЬрд╝
  • рдЧреБрд░реБрд╡рд╛рд░, рдирд╡рдВрдмрд░ 14, рдИрдУрдбреА рдкреАрдПрд╕рдЯреА - рдХреЛрдб рдлрд╝реНрд░реАрдЬрд╝
  • рдордВрдЧрд▓рд╡рд╛рд░, 19 рдирд╡рдВрдмрд░ - рдбреЙрдХреНрд╕ рдХреЛ рдкреВрд░рд╛ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рдЙрдирдХреА рд╕рдореАрдХреНрд╖рд╛ рдХреА рдЬрд╛рдиреА рдЪрд╛рд╣рд┐рдП
  • рд╕реЛрдорд╡рд╛рд░, 9 рджрд┐рд╕рдВрдмрд░ - рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ 1.17.0 рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЧрдпрд╛

рдпрджрд┐ рдЖрдк рдРрд╕рд╛ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдХреГрдкрдпрд╛ рдЗрд╕ рдореБрджреНрджреЗ рдореЗрдВ рд╕рднреА рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ k/k PRs рдХреЛ рд╕реВрдЪреАрдмрджреНрдз рдХрд░реЗрдВ рддрд╛рдХрд┐ рдЙрдиреНрд╣реЗрдВ рдареАрдХ рд╕реЗ рдЯреНрд░реИрдХ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗред рдореИрдВ

рдзрдиреНрдпрд╡рд╛рдж!

/ рдореАрд▓ рдХрд╛ рдкрддреНрдерд░ рд╕реНрдкрд╖реНрдЯ

@lmdaly рдХреНрдпрд╛ рдЖрд░рдбреАрдПрдордП рдЪрд░реНрдЪрд╛ рдХреЗ рд╕рд╛рде рд╕реАрдзреЗ GPU рдХрд╛ рд▓рд┐рдВрдХ рд╣реИ?

@nicolaev , рд╣рдо рдЗрд╕ рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЗ рдХреЛ рднреА рджреЗрдЦ рд░рд╣реЗ рд╣реИрдВред рд╣рдордиреЗ рдпрд╣ рдХреИрд╕реЗ рдХрд░рдирд╛ рд╣реИ, рдЗрд╕ рдкрд░ рдХреБрдЫ рдЖрдВрддрд░рд┐рдХ рд╕реЛрдЪ рд╢реБрд░реВ рдХреА, рд▓реЗрдХрд┐рди рд╣рдо рдЗрд╕ рдкрд░ рд╕рд╣рдпреЛрдЧ рдХрд░рдирд╛ рдкрд╕рдВрдж рдХрд░реЗрдВрдЧреЗред

@ moshe010 @nickolaev @lmdaly , рд╣рдо рднреА рдЖрд░рдбреАрдПрдордП рдФрд░ рдЬреАрдкреАрдпреВ рдбрд╛рдпрд░реЗрдХреНрдЯ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдЗрд╕ рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЗ рдХреЛ рджреЗрдЦ рд░рд╣реЗ рд╣реИрдВред рд╣рдо рдЗрд╕рдореЗрдВ рд╕рд╣рдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣реЗрдВрдЧреЗред рдЗрд╕рдХреЗ рдЗрд░реНрдж-рдЧрд┐рд░реНрдж рдПрдХ рд╕реВрддреНрд░/рдЪрд░реНрдЪрд╛ рд╢реБрд░реВ рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИ?

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

@nicolaev @Deepthidharwar , рдореИрдВ рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЛрдВ рдХреЗ рд╕рд╛рде google doc рд╢реБрд░реВ рдХрд░реВрдВрдЧрд╛ рдФрд░ рд╣рдо рдЪрд░реНрдЪрд╛ рдХреЛ рдЖрдЧреЗ

рдореИрдВ рдЗрд╕ рдлреАрдЪрд░ рдХреЛ рджреЗрдЦрдХрд░ рд╡рд╛рдХрдИ рдмрд╣реБрдд рдЦреБрд╢ рд╣реВрдВред рд╣рдореЗрдВ рд╕рд┐рдВрдЧрд▓ NUMA рдиреЛрдб рдореЗрдВ CPU, Hugepage, SRIOV-VFs рдФрд░ рдЕрдиреНрдп рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рд░рд┐рд╕реЛрд░реНрд╕ рдХреА рднреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
рд▓реЗрдХрд┐рди рдбрд┐рд╡рд╛рдЗрд╕ рдкреНрд▓рдЧрдЗрди рджреНрд╡рд╛рд░рд╛ рд╡рд┐рд╢рд╛рд▓ рдкреГрд╖реНрда рдХреЛ рд╕реНрдХреЗрд▓рд░ рд╕рдВрд╕рд╛рдзрди рдХреЗ рд░реВрдк рдореЗрдВ рдорд╣рд╕реВрд╕ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдХреНрдпрд╛ рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХреЛ k8s рдореЗрдВ рд╡рд┐рд╢рд╛рд▓ рдкреГрд╖реНрда рд╕реБрд╡рд┐рдзрд╛ рдХреЛ рдмрджрд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ?
@iamneha

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

@ConnorDoyle рдпрд╣рд╛рдБ рдХреБрдЫ рдФрд░ рд╡рд┐рд╡рд░рдг рд╣реИ:
https://gist.githubusercontent.com/jianzzha/c2a66a2514c178cca76a432029ff3387/raw/264f13dfcd06f1f80c48c113aa235fab7c33d81e/hyper%2520threading%2520enabled

@jianzzha , рдЖрдк рдХрд┐рд╕ рдбрд┐рд╡рд╛рдЗрд╕ рдкреНрд▓рдЧрдЗрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ? рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдпрджрд┐ рдЖрдк SR-IOV рдбрд┐рд╡рд╛рдЗрд╕ рдкреНрд▓рдЧрдЗрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдЖрдкрдХреЛ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ NUMA рдиреЛрдб рдХреЛ рд░рд┐рдкреЛрд░реНрдЯ рдХрд░рддрд╛ рд╣реИ рджреЗрдЦреЗрдВ [1]

[1] https://github.com/intel/sriov-network-device-plugin/commit/000db15405f3ce3b7c2f9feb180c3051aa3f7aeaред

@andyzheung рд╡рд┐рд╢рд╛рд▓ рдкреГрд╖реНрда рдПрдХреАрдХрд░рдг рдкрд░ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдЪрд░реНрдЪрд╛ рдХреА рдЬрд╛ рд░рд╣реА рд╣реИ рдФрд░ рдкрд┐рдЫрд▓реЗ рджреЛ рд╕рдкреНрддрд╛рд╣ рдореЗрдВ рд╕рд┐рдЧ-рдиреЛрдб рдмреИрдардХ рдореЗрдВ рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдпрд╣рд╛рдВ рдХреБрдЫ рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рд▓рд┐рдВрдХ рджрд┐рдП рдЧрдП рд╣реИрдВ:

https://docs.google.com/presentation/d/1H5xhCjgCZJjdTm-mGUFwqoz8XmoVd8xTCwJ1AfVR_54/edit?usp=sharing
https://github.com/kubernetes/enhancements/pull/1245
https://github.com/kubernetes/enhancements/pull/1199

@jianzzha рдбрд┐рд╡рд╛рдЗрд╕ рдкреНрд▓рдЧрдЗрди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕рдВрдХреЗрдд рдирд╣реАрдВ рджреЗ рд░рд╣рд╛ рд╣реИред рдХреНрдпрд╛ рдЖрдкрдХреЗ рдкреНрд▓рдЧ рдЗрди рдХреЛ рдЙрди рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ NUMA рдЬрд╛рдирдХрд╛рд░реА рдХреА рд░рд┐рдкреЛрд░реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬрд┐рдирдХреА рд╡рд╣ рдЧрдгрдирд╛ рдХрд░рддрд╛ рд╣реИ? рдЗрд╕реЗ рдбрд┐рд╡рд╛рдЗрд╕ рд╕рдВрджреЗрд╢ рдореЗрдВ рдЗрд╕ рдлрд╝реАрд▓реНрдб рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ https://github.com/kubernetes/kubernetes/blob/master/pkg/kubelet/apis/deviceplugin/v1beta1/api.proto#L100

рдзрдиреНрдпрд╡рд╛рдж рджреЛрд╕реНрддреЛрдВред рдлрд┐рдХреНрд╕реНрдб рдФрд░ рдЕрдм рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

@klueska
рдПрдирд╡реАрдбрд┐рдпрд╛-рдЬреАрдкреАрдпреВ-рдбрд┐рд╡рд╛рдЗрд╕-рдкреНрд▓рдЧрдЗрди рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ..
рдореИрдВ рдЯреЛрдкреЛрд▓реЙрдЬреА рдореИрдиреЗрдЬрд░ рдХреЗ рд▓рд┐рдП рдПрдирд╡реАрдбрд┐рдпрд╛-рдЬреАрдкреАрдпреВ-рдбрд┐рд╡рд╛рдЗрд╕-рдкреНрд▓рдЧрдЗрди рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЗрд╡рд▓ рдПрдХ рд╕рдХреНрд░рд┐рдп рдкреАрдЖрд░ (рдбрдмреНрд▓реНрдпреВрдЖрдИрдкреА) рджреЗрдЦ рд╕рдХрддрд╛ рд╣реВрдВред
рдХреНрдпрд╛ рдЙрдкрд░реЛрдХреНрдд рдкреАрдЖрд░ рдХреЗ рд╕рд╛рде рдЯреЛрдкреЛрд▓реЙрдЬреА рд╕рдВрдХреЗрдд рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдирд╡реАрдбрд┐рдпрд╛-рдЬреАрдкреАрдпреВ-рдбрд┐рд╡рд╛рдЗрд╕-рдкреНрд▓рдЧрдЗрди рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛? рдпрд╛ рдХреНрдпрд╛ рдореБрдЭреЗ рдХреБрдЫ рдпрд╛рдж рдЖ рд░рд╣рд╛ рд╣реИ?

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

@ рдмреАрдЬреА-рдЪреБрди @klueska рдореИрдВрдиреЗ рдкреИрдЪ рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рд╣реИред

@klueska @carmark
рдЕрджреНрдпрддрди рдХрд░рдиреЗ рдФрд░ рдиреЛрдЯрд┐рд╕ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред
рдореИрдВ рдЕрдкрдиреЗ рдХрд╛рд░реНрдпрдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП sr-iov-plugin рдЕрджреНрдпрддрди рдФрд░ gpu-рдкреНрд▓рдЧрдЗрди рдЕрджреНрдпрддрди рдкреЗрд╢ рдХрд░реВрдБрдЧрд╛ред

рдореИрдВ рдЕрдЧрд▓реА рд░рд┐рд▓реАрдЬ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡реГрджреНрдзрд┐ рдХрд╛ рдкреНрд░рд╕реНрддрд╛рд╡ рджреВрдВрдЧрд╛ред
рдпрд╣ рдореВрд▓ рд░реВрдк рд╕реЗ "рдЯреЛрдкреЛрд▓реЙрдЬреА рд╕рдВрд░реЗрдЦрдг рдХреЗрд╡рд▓ рддрднреА рд╣реЛрддрд╛ рд╣реИ рдЬрдм рдкреЙрдб рдЧрд╛рд░рдВрдЯреАрдХреГрдд рдХреНрдпреВрдУрдПрд╕" рдкреНрд░рддрд┐рдмрдВрдз рдореЗрдВ рд╣реЛрддрд╛ рд╣реИред
рдпрд╣ рдкреНрд░рддрд┐рдмрдВрдз рдЗрд╕ рд╕рдордп рдореЗрд░реЗ рд▓рд┐рдП рдЯреЛрдкреЛрд▓реЙрдЬреА рдореИрдиреЗрдЬрд░ рдХреЛ рдЕрдиреБрдкрдпреЛрдЧреА рдмрдирд╛ рджреЗрддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдореИрдВ K8s рд╕реЗ рдЕрдирдиреНрдп CPU рдХреЗ рд▓рд┐рдП рдкреВрдЫрдирд╛ рдирд╣реАрдВ рдЪрд╛рд╣рддрд╛, рд╣рд╛рд▓рд╛рдБрдХрд┐ рдореИрдВ рдХрдИ рдкреВрд▓реЛрдВ рд╕реЗ рдЖрдиреЗ рд╡рд╛рд▓реЗ рдХрдИ рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рд╕реЙрдХреЗрдЯ рдХреЛ рд╕рдВрд░реЗрдЦрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ (рдЬреИрд╕реЗ GPU + SR) -рдЖрдИрдУрд╡реА рд╡реАрдПрдл рдЖрджрд┐)
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдХреНрдпрд╛ рд╣реЛрдЧрд╛ рдпрджрд┐ рдореЗрд░рд╛ рдХрд╛рд░реНрдпрднрд╛рд░ рд╕реНрдореГрддрд┐ рдХреЗ рдкреНрд░рддрд┐ рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рдирд╣реАрдВ рд╣реИ, рдпрд╛ рдЗрд╕рдХреЗ рдореЗрдо рдЙрдкрдпреЛрдЧ (рдЧрд╛рд░рдВрдЯреА рдХреНрдпреВрдУрдПрд╕ рдХрд╛ рдПрдХ рдЕрдиреНрдп рдорд╛рдирджрдВрдб) рдХреЛ рдкреНрд░рддрд┐рдмрдВрдзрд┐рдд рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИред
рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдЬрдм рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдмрдбрд╝реЗ рдкреГрд╖реНрда рднреА рд╕рдВрд░реЗрдЦрд┐рдд рд╣реЛрдВрдЧреЗ рддреЛ рдпрд╣ рдкреНрд░рддрд┐рдмрдВрдз рдФрд░ рднреА рдЕрдзрд┐рдХ рд╕реАрдорд┐рдд рдЖрдИрдПрдордУ рдорд╣рд╕реВрд╕ рдХрд░реЗрдЧрд╛ред

рдХреНрдпрд╛ "рд╕рдВрд░реЗрдЦрдгреАрдп" рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЛ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рд╕рдВрд░реЗрдЦрд┐рдд рдХрд░рдиреЗ рдХреЗ рдЦрд┐рд▓рд╛рдл рдХреЛрдИ рддрд░реНрдХ рд╣реИ? рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рдЪрд▓реЛ рдХреЗрд╡рд▓ рд╕реАрдкреАрдпреВ рдкреНрд░рдмрдВрдзрдХ рд╕реЗ рд╕рдВрдХреЗрдд рдЗрдХрдЯреНрдард╛ рдХрд░рддреЗ рд╣реИрдВ рдпрджрд┐ рдЕрдирдиреНрдп рд╕реАрдкреАрдпреВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╕реНрд╡рддрдВрддреНрд░ рд░реВрдк рд╕реЗ рдбрд┐рд╡рд╛рдЗрд╕ рдореИрдиреЗрдЬрд░ рд╕реЗ рд╕рдВрдХреЗрдд рдЗрдХрдЯреНрдард╛ рдХрд░рддреЗ рд╣реИрдВ рдпрджрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рд╕реЙрдХреЗрдЯ рдХреА рдЬрд╛рдирдХрд╛рд░реА рд╡рд╛рд▓реЗ рдбрд┐рд╡рд╛рдЗрд╕ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдпрд╛ рдореЗрдореЛрд░реА рдореИрдиреЗрдЬрд░ рд╕реЗ рдЬрдм рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╡рд┐рд╢рд╛рд▓ рдкреЗрдЬ рдЖрджрд┐ рдорд╛рдВрдЧрддрд╛ рд╣реИред

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

рдореИрдВ рдЕрдЧрд▓реА рд░рд┐рд▓реАрдЬ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡реГрджреНрдзрд┐ рдХрд╛ рдкреНрд░рд╕реНрддрд╛рд╡ рджреВрдВрдЧрд╛ред
рдпрд╣ рдореВрд▓ рд░реВрдк рд╕реЗ "рдЯреЛрдкреЛрд▓реЙрдЬреА рд╕рдВрд░реЗрдЦрдг рдХреЗрд╡рд▓ рддрднреА рд╣реЛрддрд╛ рд╣реИ рдЬрдм рдкреЙрдб рдЧрд╛рд░рдВрдЯреАрдХреГрдд рдХреНрдпреВрдУрдПрд╕" рдкреНрд░рддрд┐рдмрдВрдз рдореЗрдВ рд╣реЛрддрд╛ рд╣реИред

1.17 рдХреЗ рд▓рд┐рдП рд╣рдорд╛рд░реА TODO рд╕реВрдЪреА рдореЗрдВ рдпрд╣ рдЖрдЗрдЯрдо рдирдВрдмрд░ 8 рд╣реИ:
https://docs.google.com/document/d/1YTUvezTLGmVtEF3KyLOX3FzfSDw9w0zB-s2Tj6PNzLA/edit#heading =h.xnehh6metosd

рдХреНрдпрд╛ "рд╕рдВрд░реЗрдЦрдгреАрдп" рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЛ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рд╕рдВрд░реЗрдЦрд┐рдд рдХрд░рдиреЗ рдХреЗ рдЦрд┐рд▓рд╛рдл рдХреЛрдИ рддрд░реНрдХ рд╣реИ? рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рдЪрд▓реЛ рдХреЗрд╡рд▓ рд╕реАрдкреАрдпреВ рдкреНрд░рдмрдВрдзрдХ рд╕реЗ рд╕рдВрдХреЗрдд рдЗрдХрдЯреНрдард╛ рдХрд░рддреЗ рд╣реИрдВ рдпрджрд┐ рдЕрдирдиреНрдп рд╕реАрдкреАрдпреВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╕реНрд╡рддрдВрддреНрд░ рд░реВрдк рд╕реЗ рдбрд┐рд╡рд╛рдЗрд╕ рдореИрдиреЗрдЬрд░ рд╕реЗ рд╕рдВрдХреЗрдд рдЗрдХрдЯреНрдард╛ рдХрд░рддреЗ рд╣реИрдВ рдпрджрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рд╕реЙрдХреЗрдЯ рдХреА рдЬрд╛рдирдХрд╛рд░реА рд╡рд╛рд▓реЗ рдбрд┐рд╡рд╛рдЗрд╕ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдпрд╛ рдореЗрдореЛрд░реА рдореИрдиреЗрдЬрд░ рд╕реЗ рдЬрдм рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╡рд┐рд╢рд╛рд▓ рдкреЗрдЬ рдЖрджрд┐ рдорд╛рдВрдЧрддрд╛ рд╣реИред

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

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

рдЗрд╕рдХреЗ рд╕рд╛рде рдкреЙрдб рд╕реНрдкреЗрдХ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреЗ рдкреНрд░рд╕реНрддрд╛рд╡ рдХреЛ рд╡рд╛рд░рдВрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреЙрдб-рд╕реНрддрд░реАрдп рдзреНрд╡рдЬ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╕рдорд░реНрдерди рдирд╣реАрдВ рдерд╛ред рдореЗрд░реЗ рд▓рд┐рдП рдЗрд╕ рдирд┐рд░реНрдгрдп рдХреЛ рдкреЙрдб рд╕реНрддрд░ рдкрд░ рдзрдХреЗрд▓рдирд╛ рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдХреБрдЫ рдкреЙрдбреНрд╕ рдХреЛ рд╕рдВрд░реЗрдЦрдг рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ/рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдФрд░ рдХреБрдЫ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╣рд░ рдХреЛрдИ рд╕рд╣рдордд рдирд╣реАрдВ рдерд╛ред

+1 рдЯреЛрдкреЛрд▓реЙрдЬреА рд╕рдВрд░реЗрдЦрдг рдкрд░ рдХреНрдпреВрдУрдПрд╕ рд╡рд░реНрдЧ рдкреНрд░рддрд┐рдмрдВрдз рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреЗ рд▓рд┐рдП (рдореИрдВрдиреЗ рдЗрд╕реЗ рд╕реВрдЪреА рдореЗрдВ рдЬреЛрдбрд╝рд╛: рд╕реНрдорд╛рдЗрд▓реА :)ред рдореБрдЭреЗ рд╕рдордЭ рдореЗрдВ рдирд╣реАрдВ рдЖрдпрд╛ рдХрд┐ @Levovar рдкреНрд░рддрд┐-рд╕рдВрд╕рд╛рдзрди рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЯреЛрдкреЛрд▓реЙрдЬреА рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣ рд░рд╣рд╛ рд╣реИ, рдмрд╕ рд╣рдореЗрдВ рдХрд┐рд╕реА рджрд┐рдП рдЧрдП рдХрдВрдЯреЗрдирд░ рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рд╕рднреА рд╕рдВрд░реЗрдЦрд┐рдд рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЛ рд╕рдВрд░реЗрдЦрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

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

рдЖрдИрдПрдордУ рдбрд┐рдЬрд╛рдЗрди рдХреЗ рд╢реБрд░реБрдЖрддреА рдЪрд░рдгреЛрдВ рдореЗрдВ рдХрдо рд╕реЗ рдХрдо рдПрдХ рдкреЙрдб-рд╕реНрддрд░реАрдп рдзреНрд╡рдЬ рдерд╛ рдпрджрд┐ рдореЗрд░реА рдпрд╛рджрджрд╛рд╢реНрдд рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдореЗрд░реА рд╕реЗрд╡рд╛ рдХрд░рддреА рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рд▓рдЧрднрдЧ 1.13 рдерд╛: рдбреА
рдореИрдВ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рд╣рд░ рд╕рдордп рд╕рднреА рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЛ рд╕рдВрд░реЗрдЦрд┐рдд рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рдиреЗ рдХреЗ рд╕рд╛рде рдареАрдХ рд╣реВрдВ, рд▓реЗрдХрд┐рди "рджрд┐рдиреЛрдВ рдореЗрдВ рд╡рд╛рдкрд╕" рдЖрдорддреМрд░ рдкрд░ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЗ рдЦрд┐рд▓рд╛рдл рдПрдХ рд╕рдореБрджрд╛рдп рдзрдХреНрдХрд╛-рдореБрдХреНрдХреА рд╣реЛрддреА рдереА, рдЬреЛ рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдпрд╛ рд╕рднреА рдкреЙрдбреНрд╕ рдХреЗ рд╢реЗрдбреНрдпреВрд▓рд┐рдВрдЧ рдирд┐рд░реНрдгрдп рдореЗрдВ рджреЗрд░реА рдХрд╛ рдкрд░рд┐рдЪрдп рджреЗрддреА рдереА, рднрд▓реЗ рд╣реА рдЙрдиреНрд╣реЗрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╡реГрджреНрдзрд┐ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдпрд╛ рдирд╣реАрдВред

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

рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЕрдЧрд░ рдХреЛрдИ рд╕рд╛рдорд╛рдиреНрдп рд╡реГрджреНрдзрд┐ рдХреЗ рдЦрд┐рд▓рд╛рдл рдЕрдм рдХреЛрдИ рдзрдХреНрдХрд╛ рдирд╣реАрдВ рд╣реИ рддреЛ рдореИрдВ рдЗрд╕рдХреЗ рд╕рд╛рде рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╢рд╛рдВрдд рд╣реВрдВ :)

@mrbobbytables рд╣рдо TopologyManager рд╕реЗ beta рдкрд╣реБрдВрдЪрдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛ рд░рд╣реЗ рд╣реИрдВред рдЯреНрд░реИрдХрд┐рдВрдЧ рд╕рдорд╕реНрдпрд╛ рдпрд╣рд╛рдБ рд╣реИ: https://github.com/kubernetes/kubernetes/issues/83479

@ рдмреАрдЬреА-рдЪреБрди @klueska рдореИрдВрдиреЗ рдкреИрдЪ рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рд╣реИред

рдкреИрдЪ рдорд░реНрдЬ рдХрд┐рдпрд╛ рдЧрдпрд╛:
https://github.com/NVIDIA/k8s-device-plugin/commit/cc0aad87285b573127add4e487b13434a61ba0d6

рдкреИрдЪ рдХреЗ рд╕рд╛рде рдирдИ рд░рд┐рд▓реАрдЬрд╝ рдмрдирд╛рдИ рдЧрдИ:
https://github.com/NVIDIA/k8s-device-plugin/releases/tag/1.0.0-beta2

v1.17 . рдХреЗ рд▓рд┐рдП рдЯреНрд░реИрдХрд┐рдВрдЧ рдмреАрдЯрд╛

рдмрд╣реБрдд рдмрдврд╝рд┐рдпрд╛, рдзрдиреНрдпрд╡рд╛рдж @derekwaynecarr ред рдореИрдВ рдЗрд╕реЗ рд╢реАрдЯ рдореЗрдВ рдЬреЛрдбрд╝ рджреВрдВрдЧрд╛ :)
/рдЪрд░рдг рдмреАрдЯрд╛

@lmdaly

рдореИрдВ v1.17 рдбреЙрдХреНрд╕ рд╢реИрдбреЛ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реВрдВред
рдХреНрдпрд╛ рдЗрд╕ рдПрдиреНрд╣рд╛рдВрд╕рдореЗрдВрдЯ (рдпрд╛ v1.17 рдХреЗ рд▓рд┐рдП рдирд┐рдпреЛрдЬрд┐рдд рдХрд╛рд░реНрдп) рдХреЗ рд▓рд┐рдП рдХрд┐рд╕реА рдирдП рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ (рдпрд╛ рдореМрдЬреВрджрд╛ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реЛрдВ рдореЗрдВ рд╕рдВрд╢реЛрдзрди) рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ? рдпрджрд┐ рдирд╣реАрдВ, рддреЛ рдХреНрдпрд╛ рдЖрдк рдХреГрдкрдпрд╛ 1.17 рдПрдиреНрд╣рд╛рдВрд╕рдореЗрдВрдЯ рдЯреНрд░реИрдХрд░ рд╢реАрдЯ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ (рдпрд╛ рдореБрдЭреЗ рдмрддрд╛рдПрдВ рдФрд░ рдореИрдВ рдРрд╕рд╛ рдХрд░реВрдВрдЧрд╛)

рдпрджрд┐ рдРрд╕рд╛ рд╣реИ, рддреЛ рдХреЗрд╡рд▓ рдПрдХ рдорд┐рддреНрд░рд╡рдд рдЕрдиреБрд╕реНрдорд╛рд░рдХ рд╣рдо k/рд╡реЗрдмрд╕рд╛рдЗрдЯ (рд╢рд╛рдЦрд╛ рджреЗрд╡-1.17) рдХреЗ рд╡рд┐рд░реБрджреНрдз рд╢реБрдХреНрд░рд╡рд╛рд░, 8 рдирд╡рдВрдмрд░ рддрдХ рдкреАрдЖрд░ рдХреА рддрд▓рд╛рд╢ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдпрд╣ рдЗрд╕ рд╕рдордп рдХреЗрд╡рд▓ рдПрдХ рдкреНрд▓реЗрд╕рд╣реЛрд▓реНрдбрд░ рдкреАрдЖрд░ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдЕрдЧрд░ рдЖрдкрдХрд╛ рдХреЛрдИ рдкреНрд░рд╢реНрди рд╣реИрдВ, рддреЛ рдореБрдЭреЗ рд╕реЗ рдкреВрдЫреЗрдВ!

рдзрдиреНрдпрд╡рд╛рдж!

@ VineethReddy02 рд╣рд╛рдБ рд╣рдордиреЗ 1.17 рдХреЗ рд▓рд┐рдП рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рдЕрджреНрдпрддрди рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛рдИ рд╣реИ, рдпрджрд┐ рдЖрдк рдЯреНрд░реИрдХрд░ рд╢реАрдЯ рдХреЛ рдЕрджреНрдпрддрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рддреЛ рдпрд╣ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛!

рд╣рдо рдЙрд╕ рдкреАрдЖрд░ рдХреЛ рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ рдЦреЛрд▓рдирд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВрдЧреЗ, рд░рд┐рдорд╛рдЗрдВрдбрд░ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред

рдЗрд╕рдХреЗ рд▓рд┐рдП рдкреНрд░рд▓реЗрдЦрди рдкрд░ рдирдЬрд╝рд░ рд░рдЦрдиреЗ рдХрд╛ рдореБрджреНрджрд╛ рдпрд╣рд╛рдБ рд╣реИ: https://github.com/kubernetes/kubernetes/issues/83482

https://github.com/kubernetes/enhancements/pull/1340
рджреЛрд╕реНрддреЛрдВ, рдореИрдВрдиреЗ рдЯреЛрдкреЛрд▓реЙрдЬреА рдореИрдиреЗрдЬрд░ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдВрддрд░реНрдирд┐рд░реНрдорд┐рдд рдиреЛрдб рд▓реЗрдмрд▓ ( beta.kubernetes.io/topology ) рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЗрдИрдкреА рдЕрдкрдбреЗрдЯ рдкреАрдЖрд░ рдЦреЛрд▓рд╛ред
рд▓реЗрдмрд▓ рдиреЛрдб рдХреА рдиреАрддрд┐ рдХреЛ рдЙрдЬрд╛рдЧрд░ рдХрд░реЗрдЧрд╛ред
рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЬрдм рдПрдХ рд╣реА рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ рдХрдИ рдиреАрддрд┐рдпреЛрдВ рд╡рд╛рд▓реЗ рдиреЛрдб рд╣реЛрддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рд╡рд┐рд╢реЗрд╖ рдиреЛрдб рдХреЗ рд▓рд┐рдП рдПрдХ рдкреЙрдб рдХреЛ рд╢реЗрдбреНрдпреВрд▓ рдХрд░рдиреЗ рдореЗрдВ рдорджрджрдЧрд╛рд░ рд╣реЛрдЧрд╛ред
рдХреНрдпрд╛ рдореИрдВ рд╕рдореАрдХреНрд╖рд╛ рдХреЗ рд▓рд┐рдП рдХрд╣ рд╕рдХрддрд╛ рд╣реВрдВ?

рдирдорд╕реНрддреЗ @lmdaly @derekwaynecarr

1.17 рдПрдиреНрд╣рд╛рдВрд╕рдореЗрдВрдЯ рдЯреАрдо рд╕реЗ рдЬреЗрд░реЗрдореА рдпрд╣рд╛рдВ . рдХреНрдпрд╛ рдЖрдк рдХреГрдкрдпрд╛ рдЙрди k/k PRs рдХреЛ рд╕реВрдЪреАрдмрджреНрдз рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдЗрд╕рдХреЗ рд▓рд┐рдП рдЙрдбрд╝рд╛рди рдореЗрдВ рд╣реИрдВ рддрд╛рдХрд┐ рд╣рдо рдЙрдиреНрд╣реЗрдВ рдЯреНрд░реИрдХ рдХрд░ рд╕рдХреЗрдВ? рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ #83492 рдХреЛ рдорд░реНрдЬ рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдХреБрдЫ рдФрд░ рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЗ рд╣реИрдВ рдЬреЛ рд╕рдордЧреНрд░ рдЯреНрд░реИрдХрд┐рдВрдЧ рдЖрдЗрдЯрдо рд╕реЗ рд▓рдЯрдХреЗ рд╣реБрдП рд╣реИрдВред рд╣рдо 14 рдирд╡рдВрдмрд░ рдХреЛ рдХреЛрдб рдлрд╝реНрд░реАрдЬрд╝ рдХреЛ рдмрдВрдж рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рд╣рдо рдпрд╣ рдЬрд╛рдирдирд╛ рдЪрд╛рд╣реЗрдВрдЧреЗ рдХрд┐ рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ рдпрд╣ рдХреИрд╕рд╛ рдЪрд▓ рд░рд╣рд╛ рд╣реИ! рдмрд╣реБрдд рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рдж!

@jeremyrickard рдКрдкрд░ рдмрддрд╛рдП рдЕрдиреБрд╕рд╛рд░ 1.17 рдХреЗ рд▓рд┐рдП рдпрд╣ рдЯреНрд░реИрдХрд┐рдВрдЧ рд╕рдорд╕реНрдпрд╛ рд╣реИ: https://github.com/kubernetes/enhancements/issues/693#issuecomment -538123786

@lmdaly @derekwaynecarr

рдПрдХ рдЕрдиреБрдХреВрд▓ рдЕрдиреБрд╕реНрдорд╛рд░рдХ рд╣рдо рд╢реБрдХреНрд░рд╡рд╛рд░, 8 рдирд╡рдВрдмрд░ рддрдХ k/рд╡реЗрдмрд╕рд╛рдЗрдЯ (рд╢рд╛рдЦрд╛ рджреЗрд╡-1.17) рдХреЗ рд╡рд┐рд░реБрджреНрдз рдбреЙрдХреНрд╕ рдХреЗ рд▓рд┐рдП рдкреНрд▓реЗрд╕рд╣реЛрд▓реНрдбрд░ рдкреАрдЖрд░ рдХреА рддрд▓рд╛рд╢ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдЗрд╕ рд╕рдордп рд╕реАрдорд╛ рдХреЗ рд▓рд┐рдП рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╕рд┐рд░реНрдл 2 рджрд┐рди рдФрд░ рд╣реИрдВред

рдбреЙрдХреНрд╕ рдкреАрдЖрд░ рдпрд╣рд╛рдБ btw рд╣реИ: https://github.com/kubernetes/website/pull/17451

@klueska рдореБрдЭреЗ рдХреБрдЫ рдХрд╛рдо 1.18 рд╕реЗ

рдХреЛрдИ рдмрд╛рдд рдирд╣реАрдВ, рдореИрдВ https://github.com/kubernetes/kubernetes/issues/85093 рдореЗрдВ рджреЗрдЦрддрд╛ рд╣реВрдВ рдХрд┐ рдЖрдк 1.18 рдореЗрдВ рдмреАрдЯрд╛ рдореЗрдВ рдХреВрджрдиреЗ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ, 1.17 рдХреЗ рднрд╛рдЧ рдХреЗ рд░реВрдк рдореЗрдВ рдирд╣реАрдВред рдХреНрдпрд╛ рдЖрдк рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ рд╣рдо рдЗрд╕реЗ 1.17 рдореАрд▓ рдХреЗ рдкрддреНрдерд░ @klueska рдХреЗ рд╣рд┐рд╕реНрд╕реЗ рдХреЗ рд░реВрдк рдореЗрдВ рдЕрд▓реНрдлрд╛ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдПрдХ рдмрдбрд╝реЗ рдмрджрд▓рд╛рд╡ рдХреЗ рд░реВрдк рдореЗрдВ рдЯреНрд░реИрдХ рдХрд░реЗрдВ? рдпрд╛ рд╕рд┐рд░реНрдл рд╕реНрдирд╛рддрдХ рдХреЛ 1.18 рддрдХ рдХреЗ рд▓рд┐рдП рдЯрд╛рд▓ рджреЗрдВ?

/рдореАрд▓ рдХрд╛ рдкрддреНрдерд░ v1.18

рдЕрд░реЗ @klueska

1.18 рдПрдиреНрд╣рд╛рдВрд╕рдореЗрдВрдЯ рдЯреАрдо рдЪреЗрдХ рдЗрди рдХрд░ рд░рд╣реА рд╣реИ! рдХреНрдпрд╛ рдЖрдк рдЕрднреА рднреА рдЗрд╕реЗ 1.18 рдореЗрдВ рдмреАрдЯрд╛ рдореЗрдВ рд╕реНрдирд╛рддрдХ рдХрд░рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛ рд░рд╣реЗ рд╣реИрдВ? рдпрджрд┐ рдЖрдкрдХреЗ KEP рдХреЛ рдХрд┐рд╕реА рдЕрдкрдбреЗрдЯ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ рдПрдиреНрд╣рд╛рдВрд╕рдореЗрдВрдЯ рдлрд╝реНрд░реАрдЬрд╝ 28 рдЬрдирд╡рд░реА рдХреЛ рд╣реЛрдЧрд╛, рдЬрдмрдХрд┐ рдХреЛрдб рдлрд╝реНрд░реАрдЬрд╝ 5 рдорд╛рд░реНрдЪ рдХреЛ рд╣реЛрдЧрд╛ред

рдЖрдкрдХреЛ рдзрдиреНрдпрд╡рд╛рдж!

рд╣рд╛рдВред

@klueska рдЕрджреНрдпрддрди рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж! рдЯреНрд░реИрдХрд┐рдВрдЧ рд╢реАрдЯ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдирд╛ред

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

/ рдореАрд▓ рдХрд╛ рдкрддреНрдерд░ рд╕реНрдкрд╖реНрдЯ

@vpickard рдХреГрдкрдпрд╛ рдКрдкрд░ рджреЗрдЦреЗрдВ

@vpickard рдХреГрдкрдпрд╛ рдКрдкрд░ рджреЗрдЦреЗрдВ

@klueska рд╕рд┐рд░

https://github.com/kubernetes/kubernetes/pull/87645

@jeremyrickard рдХреНрдпрд╛ рдХреЛрдИ рдкрд░реАрдХреНрд╖рдг рдпреЛрдЬрдирд╛ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рд╣реИ рдЬрд┐рд╕реЗ рдЖрдк рдореБрдЭреЗ рд╕рдВрджрд░реНрдн рдХреЗ рд▓рд┐рдП рдЗрдВрдЧрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ?

@vpickard рдЖрдк рдЗрд╕ рдкрд░ рдПрдХ рдирдЬрд╝рд░

https://github.com/kubernetes/enhancements/blob/master/keps/sig-storage/20190530-pv-health-monitor.md#test -plan
рддрдерд╛
https://github.com/kubernetes/enhancements/blob/master/keps/sig-storage/20200120-skip-permission-change.md#test -plan

рдЗрдХрд╛рдИ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдФрд░ e2e рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХрд╛ рдЕрд╡рд▓реЛрдХрди рд╢рд╛рдорд┐рд▓ рдХрд░реЗрдВред

рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдЯреЗрд╕реНрдЯ рдЧреНрд░рд┐рдб рдореЗрдВ рдХреБрдЫ рднреА рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИ, рддреЛ рдЗрд╕реЗ рд╢рд╛рдорд┐рд▓ рдХрд░рдирд╛ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ред

рдЕрдкрд╡рд╛рдж рд╕реНрд╡реАрдХреГрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред

/рдореАрд▓ рдХрд╛ рдкрддреНрдерд░ v1.18

@jeremyrickard рдкрд░реАрдХреНрд╖рдг рдпреЛрдЬрдирд╛ рд╡рд┐рд▓рдп: https://github.com/kubernetes/enhancements/pull/1527

рдирдорд╕реНрддреЗ @klueska @vpickard , рдмрд╕ рдПрдХ рджреЛрд╕реНрддрд╛рдирд╛ рдЕрдиреБрд╕реНрдорд╛рд░рдХ рд╣реИ рдХрд┐ рдХреЛрдб рдлрд╝реНрд░реАрдЬрд╝ рдЧреБрд░реБрд╡рд╛рд░ 5 рдорд╛рд░реНрдЪ рд╕реЗ рдкреНрд░рднрд╛рд╡реА рд╣реЛрдЧрд╛ред

рдХреНрдпрд╛ рдЖрдк рдХреГрдкрдпрд╛ рд╕рднреА k/k PR рдпрд╛ рдХрд┐рд╕реА рдЕрдиреНрдп PR рдХреЛ рд▓рд┐рдВрдХ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдЗрд╕ рд╡реГрджреНрдзрд┐ рдХреЗ рд▓рд┐рдП рдЯреНрд░реИрдХ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП?

рдзрдиреНрдпрд╡рд╛рдж :)

рдирдорд╕реНрддреЗ @palnabarun

1.18 рдХреЗ рд▓рд┐рдП рдпрд╣рд╛рдВ рдЯреНрд░реИрдХрд┐рдВрдЧ рд╕рдорд╕реНрдпрд╛:
https://github.com/kubernetes/kubernetes/issues/85093

рд╡рд░реНрддрдорд╛рди рдЦреБрд▓реЗ рдкреАрдЖрд░:
https://github.com/kubernetes/kubernetes/pull/87758 (рд╕реНрд╡реАрдХреГрдд, рдлрд╝реНрд▓реИрдХрд┐рдВрдЧ рдкрд░реАрдХреНрд╖рдг)
https://github.com/kubernetes/kubernetes/pull/87759 (рдбрдмреНрд▓реНрдпреВрдЖрдИрдкреА)
https://github.com/kubernetes/kubernetes/pull/87650 (рд╕рдореАрдХреНрд╖рд╛ рдХреА рдЧрдИ, рдЕрдиреБрдореЛрджрди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ)

https://github.com/kubernetes/kubernetes/pull/87645 (e2e рдкрд░реАрдХреНрд╖рдг рдкреАрдЖрд░, рдЕрдиреБрдореЛрджрди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ)

@vpickard рдХреНрдпрд╛ рдЖрдк рдореЗрд░реЗ рджреНрд╡рд╛рд░рд╛ рдЫреВрдЯреЗ рдЧрдП рдХрд┐рд╕реА рднреА e2e

рдзрдиреНрдпрд╡рд╛рдж

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

рд╣рд╛рдп @palnabarun , @nolancon ,

E2E рдкрд░реАрдХреНрд╖рдгреЛрдВ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдХреБрдЫ рдЕрддрд┐рд░рд┐рдХреНрдд рдЦреБрд▓реЗ рдкреАрдЖрд░:
https://github.com/kubernetes/test-infra/pull/16062 (рд╕рдореАрдХреНрд╖рд╛ рдФрд░ рдЕрдиреБрдореЛрджрди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ)
https://github.com/kubernetes/test-infra/pull/16037 (рд╕рдореАрдХреНрд╖рд╛ рдФрд░ рдЕрдиреБрдореЛрджрди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ)

рдЕрддрд┐рд░рд┐рдХреНрдд рдЕрдкрдбреЗрдЯ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж @vpickard ред :)

рд╣реИрд▓реЛ @lmdaly рдореИрдВ v1.18 рдбреЙрдХреНрд╕ рд╢реИрдбреЛ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реВрдВред
рдХреНрдпрд╛ рдЗрд╕ рдПрдиреНрд╣рд╛рдВрд╕рдореЗрдВрдЯ (рдпрд╛ v1.18 рдХреЗ рд▓рд┐рдП рдирд┐рдпреЛрдЬрд┐рдд рдХрд╛рд░реНрдп) рдХреЗ рд▓рд┐рдП рдХрд┐рд╕реА рдирдП рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ (рдпрд╛ рдореМрдЬреВрджрд╛ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реЛрдВ рдореЗрдВ рд╕рдВрд╢реЛрдзрди) рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ? рдпрджрд┐ рдирд╣реАрдВ, рддреЛ рдХреНрдпрд╛ рдЖрдк рдХреГрдкрдпрд╛ 1.18 рдПрдиреНрд╣рд╛рдВрд╕рдореЗрдВрдЯ рдЯреНрд░реИрдХрд░ рд╢реАрдЯ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ (рдпрд╛ рдореБрдЭреЗ рдмрддрд╛рдПрдВ рдФрд░ рдореИрдВ рдРрд╕рд╛ рдХрд░реВрдВрдЧрд╛)

рдпрджрд┐ рдРрд╕рд╛ рд╣реИ, рддреЛ рдХреЗрд╡рд▓ рдПрдХ рдорд┐рддреНрд░рд╡рдд рдЕрдиреБрд╕реНрдорд╛рд░рдХ рд╣рдо k/рд╡реЗрдмрд╕рд╛рдЗрдЯ (рд╢рд╛рдЦрд╛ рджреЗрд╡-1.18) рдХреЗ рд▓рд┐рдП рд╢реБрдХреНрд░рд╡рд╛рд░, 28 рдлрд░рд╡рд░реА рддрдХ рдкреАрдЖрд░ рдХреА рддрд▓рд╛рд╢ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдпрд╣ рдЗрд╕ рд╕рдордп рдХреЗрд╡рд▓ рдкреНрд▓реЗрд╕рд╣реЛрд▓реНрдбрд░ рдкреАрдЖрд░ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдЕрдЧрд░ рдЖрдкрдХрд╛ рдХреЛрдИ рдкреНрд░рд╢реНрди рд╣реИрдВ, рддреЛ рдореБрдЭреЗ рд╕реЗ рдкреВрдЫреЗрдВ!

рд╣рд╛рдп @irvifa , рд╕рд┐рд░ рдЙрдард╛рдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред рдореИрдВрдиреЗ рдХреБрдЫ рдорд╛рдореВрд▓реА рдмрджрд▓рд╛рд╡реЛрдВ рдХреЗ рд╕рд╛рде рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕/рд╡реЗрдмрд╕рд╛рдЗрдЯ#19050 рдпрд╣рд╛рдВ рдПрдХ рдЬрдирд╕рдВрдкрд░реНрдХ рдЦреЛрд▓рд╛ рд╣реИред рдпрд╣ рдкреАрдЖрд░ рдЕрднреА рдХреЗ рд▓рд┐рдП рдбрдмреНрд▓реНрдпреВрдЖрдИрдкреА рд╣реИ, рдмреАрдЯрд╛ рдореЗрдВ рдЬрд╛рдиреЗ рдХреЗ рдорд╛рдирджрдВрдб рдкреВрд░реЗ рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж рдореИрдВ рдЗрд╕реЗ рдбрдмреНрд▓реНрдпреВрдЖрдИрдкреА рд╕реЗ рд╣рдЯрд╛ рджреВрдВрдЧрд╛ (рдКрдкрд░ рдХреЗ рдкреАрдЖрд░рдПрд╕ рдЕрднреА рднреА рд╕рдореАрдХреНрд╖рд╛ рдХреЗ рдЕрдзреАрди рд╣реИрдВ)ред
рдзрдиреНрдпрд╡рд╛рджред

рд╣рд╛рдп @nolancon рдЖрдкрдХреА рддреНрд╡рд░рд┐рдд рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рдореИрдВ рдЕрдм рд╕реНрдерд┐рддрд┐ рдХреЛ рдкреНрд▓реЗрд╕рд╣реЛрд▓реНрдбрд░ рдкреАрдЖрд░ рдореЗрдВ рдмрджрд▓ рджреЗрддрд╛ рд╣реВрдВ .. рдзрдиреНрдпрд╡рд╛рдж!

@palnabarun FYI рдХрд░реЗрдВ, рдореИрдВрдиреЗ рд╕рдореАрдХреНрд╖рд╛ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдЖрд╕рд╛рди рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕ PR https://github.com/kubernetes/kubernetes/pull/87759 рдХреЛ рджреЛ PR рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░ рджрд┐рдпрд╛ рд╣реИред рджреВрд╕рд░рд╛ рдпрд╣рд╛рдБ рд╣реИ https://github.com/kubernetes/kubernetes/pull/87983 рдФрд░ рдЗрд╕реЗ рднреА рдЯреНрд░реИрдХ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред рдзрдиреНрдпрд╡рд╛рджред

@nolancon рдЕрдкрдбреЗрдЯ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред

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

FYI рдХрд░реЗрдВ, рд╣рдо 5 рдорд╛рд░реНрдЪ рдХреЛ

@nolancon рдЕрдкрдбреЗрдЯ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред

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

FYI рдХрд░реЗрдВ, рд╣рдо 5 рдорд╛рд░реНрдЪ рдХреЛ

@palnabarun рдПрдХ рдФрд░ рдЕрдкрдбреЗрдЯ, https://github.com/kubernetes/kubernetes/pull/87983 рдЕрдм рдмрдВрдж рд╣реЛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рдЯреНрд░реИрдХ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рдЖрд╡рд╢реНрдпрдХ рдкрд░рд┐рд╡рд░реНрддрди рдореВрд▓ рдкреАрдЖрд░ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ https://github.com/kubernetes/kubernetes/pull/87759 рдЬреЛ рд╕рдореАрдХреНрд╖рд╛рдзреАрди рд╣реИред

@nolancon рдХреВрд▓ред рдореИрдВ рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдКрдкрд░ рд╕рд╛рдЭрд╛ рдХрд┐рдП рдЧрдП рдЕрдореНрдмреНрд░реЗрд▓рд╛ рдЯреНрд░реИрдХрд░ рдореБрджреНрджреЗ рдХреЛ рднреА рдЯреНрд░реИрдХ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред :)

рдирдорд╕реНрддреЗ @nolancon , рдпрд╣ рдПрдХ рдЕрдиреБрд╕реНрдорд╛рд░рдХ рд╣реИ рдХрд┐ рд╣рдо 5 рдорд╛рд░реНрдЪ рдХреЛ

рдХреЛрдб рдлрд╝реНрд░реАрдЬрд╝ рджреНрд╡рд╛рд░рд╛, рд╕рднреА рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рдкреАрдЖрд░ рдХреЛ рдорд░реНрдЬ рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдЕрдиреНрдпрдерд╛ рдЖрдкрдХреЛ рдПрдХ рдЕрдкрд╡рд╛рдж рдЕрдиреБрд░реЛрдз рджрд░реНрдЬ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред

рд╣рд╛рдп @nolancon ,

рдЖрдЬ рдИрдУрдбреА рдХреЛрдб рдлреНрд░реАрдЬ рд╣реИ ред

рдХреНрдпрд╛ рдЖрдкрдХреЛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╕рдордп рд╕реАрдорд╛ рддрдХ https://github.com/kubernetes/kubernetes/pull/87650 рдХреА рд╕рдореАрдХреНрд╖рд╛ рдХреА рдЬрд╛рдПрдЧреА?

рдпрджрд┐ рдирд╣реАрдВ, рддреЛ рдХреГрдкрдпрд╛ рдЕрдкрд╡рд╛рдж рдЕрдиреБрд░реЛрдз рджрд░реНрдЬ рдХрд░реЗрдВ ред

рд╣рд╛рдп @nolancon ,

рдЖрдЬ рдИрдУрдбреА рдХреЛрдб рдлреНрд░реАрдЬ рд╣реИ ред

рдХреНрдпрд╛ рдЖрдкрдХреЛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ Kubernetes/kubernetes#87650 рдХреА рд╕рдордп рд╕реАрдорд╛ рддрдХ рд╕рдореАрдХреНрд╖рд╛ рдХреА рдЬрд╛рдПрдЧреА?

рдпрджрд┐ рдирд╣реАрдВ, рддреЛ рдХреГрдкрдпрд╛ рдЕрдкрд╡рд╛рдж рдЕрдиреБрд░реЛрдз рджрд░реНрдЬ рдХрд░реЗрдВ ред

рдирдорд╕реНрддреЗ @palnabarun , рдкрд┐рдЫрд▓реЗ рдХреБрдЫ рджрд┐рдиреЛрдВ рдореЗрдВ рдмрд╣реБрдд рдкреНрд░рдЧрддрд┐ рд╣реБрдИ рд╣реИ рдФрд░ рд╣рдореЗрдВ рд╡рд┐рд╢реНрд╡рд╛рд╕ рд╣реИ рдХрд┐ рдХреЛрдб рдлреНрд░реАрдЬ рд╣реЛрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рд╕рдм рдХреБрдЫ рд╕реНрд╡реАрдХреГрдд рдФрд░ рд╡рд┐рд▓рдп рд╣реЛ рдЬрд╛рдПрдЧрд╛ред рдпрджрд┐ рдирд╣реАрдВ, рддреЛ рдореИрдВ рдЕрдкрд╡рд╛рдж рдЕрдиреБрд░реЛрдз рджрд░реНрдЬ рдХрд░реВрдВрдЧрд╛ред

рдмрд╕ рд╕реНрдкрд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдИрдУрдбреА рд╕реЗ рдЖрдкрдХрд╛ рдорддрд▓рдм рд╢рд╛рдо 5 рдмрдЬреЗ рдпрд╛ рдордзреНрдпрд░рд╛рддреНрд░рд┐ рдкреАрдПрд╕рдЯреА рд╣реИ? рдзрдиреНрдпрд╡рд╛рдж

рдмрд╕ рд╕реНрдкрд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдИрдУрдбреА рд╕реЗ рдЖрдкрдХрд╛ рдорддрд▓рдм рд╢рд╛рдо 5 рдмрдЬреЗ рдпрд╛ рдордзреНрдпрд░рд╛рддреНрд░рд┐ рдкреАрдПрд╕рдЯреА рд╣реИ? рдзрдиреНрдпрд╡рд╛рдж

рд╢рд╛рдо 5 рдмрдЬреЗ рдкреАрдПрд╕рдЯреАред

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

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

/ рдореАрд▓ рдХрд╛ рдкрддреНрдерд░ рд╕реНрдкрд╖реНрдЯ

(рдЗрд╕ рдПрдиреНрд╣рд╛рдВрд╕рдореЗрдВрдЯ рдЗрд╢реНрдпреВ рдХреЛ v1.18 рдорд╛рдЗрд▓рд╕реНрдЯреЛрди рд╕реЗ рд╣рдЯрд╛рдирд╛ рдХреНрдпреЛрдВрдХрд┐ рдорд╛рдЗрд▓рд╕реНрдЯреЛрди рдкреВрд░рд╛ рд╣реЛ рдЧрдпрд╛ рд╣реИ)

рд╣рд╛рдп @nolancon @lmdaly , рдпрд╣рд╛рдВ 1.19 рдХреЗ рд▓рд┐рдП рдПрдиреНрд╣рд╛рдВрд╕рдореЗрдВрдЯ рд╢реИрдбреЛред 1.19 рдореЗрдВ рдЗрд╕рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдпреЛрдЬрдирд╛?

1.19 рдХреЗ рд▓рд┐рдП рдПрдХрдорд╛рддреНрд░ рдирд┐рдпреЛрдЬрд┐рдд рд╡реГрджреНрдзрд┐ рдпрд╣ рд╣реИ:
https://github.com/kubernetes/enhancements/pull/1121

рд╢реЗрд╖ рдХрд╛рд░реНрдп рдЖрд╡рд╢реНрдпрдХрддрд╛рдиреБрд╕рд╛рд░ рдХреЛрдб рд░рд┐рдлреИрдХреНрдЯрд░рд┐рдВрдЧ/рдмрдЧ рдлрд┐рдХреНрд╕ рдкрд░ рд╣реЛрдЧрд╛ред

рдХреНрдпрд╛ рдЗрд╕ рдореБрджреНрджреЗ рдХреЗ рд╕реНрд╡рд╛рдореА рдХреЛ @lmdaly рдХреЗ рдмрдЬрд╛рдп рдореБрдЭреЗ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рд╡реИрд╕реЗ рднреА рд╣реИ?

рдзрдиреНрдпрд╡рд╛рдж, рдореИрдВ рд╕рдВрдкрд░реНрдХ рдЕрдкрдбреЗрдЯ рдХрд░реВрдВрдЧрд╛ред

/рдореАрд▓ рдХрд╛ рдкрддреНрдерд░ v1.19

/рдЕрд╕рд╛рдЗрди @klueska
/рдЕрдирдЕрд╕рд╛рдЗрди @lmdaly

рдпрд╣рд╛рдБ рдЖрдкрдХреЗ рдкрд╛рд╕ рд╣реИ, рдХреЗрд╡рд┐рди https://prow.k8s.io/command-help

рд╣рд╛рдп рдХреЗрд╡рд┐рдиред рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдХреЗрдИрдкреА рдкреНрд░рд╛рд░реВрдк рдмрджрд▓ рдЧрдпрд╛ рд╣реИ, рдФрд░ рдкрд┐рдЫрд▓реЗ рд╕рдкреНрддрд╛рд╣ #1620 рдХреЛ рднреА рдорд┐рд▓рд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдХреЗрдИрдкреА рдЯреЗрдореНрдкрд▓реЗрдЯ рдореЗрдВ рдЙрддреНрдкрд╛рджрди рддреИрдпрд╛рд░реА рд╕рдореАрдХреНрд╖рд╛ рдкреНрд░рд╢реНрдиреЛрдВ рдХреЛ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рд╣реИред рдпрджрд┐ рд╕рдВрднрд╡ рд╣реЛ, рддреЛ рдХреГрдкрдпрд╛ рдЕрдкрдиреЗ KEP рдХреЛ рдкреБрди: рд╕реНрд╡рд░реВрдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдордп рдирд┐рдХрд╛рд▓реЗрдВ рдФрд░ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдореЗрдВ рдЬреЛрдбрд╝реЗ рдЧрдП рдкреНрд░рд╢реНрдиреЛрдВ рдХреЗ рдЙрддреНрддрд░ рднреА рджреЗрдВред рдЙрди рд╕рд╡рд╛рд▓реЛрдВ рдХреЗ рдЬрд╡рд╛рдм рд╕реБрд╡рд┐рдзрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдФрд░ рд╕рдорд╕реНрдпрд╛ рдирд┐рд╡рд╛рд░рдг рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдСрдкрд░реЗрдЯрд░реЛрдВ рдХреЗ рд▓рд┐рдП рд╕рд╣рд╛рдпрдХ рд╣реЛрдВрдЧреЗ (рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЗрд╕ рд╕реНрддрд░ рдкрд░ рдирд┐рдЧрд░рд╛рдиреА рдЯреБрдХрдбрд╝рд╛)ред рдзрдиреНрдпрд╡рд╛рдж!

@klueska ^^

@derekwaynecarr @klueska @johnbelamaric
рдореИрдВ 1.19 рд░рд┐рд▓реЗ рдкрд░ рдирдИ рдЯреЛрдкреЛрд▓реЙрдЬреА рдиреАрддрд┐ рдЬреЛрдбрд╝рдиреЗ рдХреА рднреА рдпреЛрдЬрдирд╛ рдмрдирд╛ рд░рд╣рд╛ рд╣реВрдВред
рд▓реЗрдХрд┐рди рдЗрд╕реЗ рдЕрднреА рддрдХ рдорд╛рд▓рд┐рдХ рдФрд░ рдЕрдиреБрд░рдХреНрд╖рдХ рджреНрд╡рд╛рд░рд╛ рд╕рдореАрдХреНрд╖рд╛ рдирд╣реАрдВ рдорд┐рд▓реАред
(рдпрджрд┐ 1.19 рдореЗрдВ рдмрдирд╛рдирд╛ рдХрдард┐рди рд▓рдЧрддрд╛ рд╣реИ, рддреЛ рдХреГрдкрдпрд╛ рдореБрдЭреЗ рдмрддрд╛рдПрдВред)

рд╣рд╛рдп @klueska ЁЯСЛ 1.19 рдбреЙрдХреНрд╕ рдпрд╣рд╛рдБ рдЫрд╛рдпрд╛! рдХреНрдпрд╛ 1.19 рдХреЗ рд▓рд┐рдП рдирд┐рдпреЛрдЬрд┐рдд рдЗрд╕ рдПрдиреНрд╣рд╛рдВрд╕рдореЗрдВрдЯ рдХрд╛рд░реНрдп рдХреЗ рд▓рд┐рдП рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реЛрдВ рдореЗрдВ рдирдП рдпрд╛ рд╕рдВрд╢реЛрдзрди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ?

рдЕрдиреБрдХреВрд▓ рдЕрдиреБрд╕реНрдорд╛рд░рдХ рдХрд┐ рдпрджрд┐ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реЛрдВ рдореЗрдВ рдирдП/рд╕рдВрд╢реЛрдзрди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ k/рд╡реЗрдмрд╕рд╛рдЗрдЯ (рд╢рд╛рдЦрд╛ dev-1.19 ) рдХреЗ рд╡рд┐рд░реБрджреНрдз рдПрдХ рдкреНрд▓реЗрд╕рд╣реЛрд▓реНрдбрд░ рдкреАрдЖрд░ рд╢реБрдХреНрд░рд╡рд╛рд░, рдЬреВрди 12 рддрдХ рдЖрд╡рд╢реНрдпрдХ рд╣реИред

рд╣рд╛рдп @klueska рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдЖрдк рдЕрдЪреНрдЫрд╛ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдпрд╣ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдлрд┐рд░ рд╕реЗ рдЬрд╛рдВрдЪ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХрд┐ рдЗрд╕рдХреЗ рд▓рд┐рдП рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдпрд╛ рдирд╣реАрдВред рдХреНрдпрд╛ рдЖрдк рдЗрд╕ рдмрд╛рдд рдХреА рдкреБрд╖реНрдЯрд┐ рдХрд░ рд╕рдХрддреЗ рд╣реИ?

рд╣рд╛рдп @ рдЕрдиреНрдирд╛рдЬрдВрдЧред 2 рдПрдиреНрд╣рд╛рдВрд╕рдореЗрдВрдЯ рд▓рдВрдмрд┐рдд рд╣реИрдВ рдЬрд┐рдирдХреЗ рд▓рд┐рдП рджреЛрдиреЛрдВ рдХреЛ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА:

1121

1752

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

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

@lmdaly @ConnorDoyle
рдореБрдЭреЗ рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдкреВрдЫрдиреЗ рдФрд░ рдХреБрдЫ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╣рд╛рдВ рд╕рд╣реА рдЬрдЧрд╣ рд╣реИред

рдореИрдВ рдЕрдкрдиреЗ k8s рдХреНрд▓рд╕реНрдЯрд░ v1.17 рдкрд░ TopologyManager рдФрд░ CPUManager рдЪрд╛рд▓реВ рдХрд░рддрд╛ рд╣реВрдВред
рдФрд░ рдЙрдирдХреА рдиреАрддрд┐ best-effort рдФрд░ static
рдпрд╣рд╛рдБ рдореЗрд░реЗ рдкреЙрдб рдХреЗ рд╕рдВрд╕рд╛рдзрди рд╣реИрдВ

      resources:
        requests:
          cpu: 2
          intel.com/sriov_pool_a: '1'
        limits:
          cpu: 2
          intel.com/sriov_pool_a: '1'

sriov_pool_a рдХрд╛ рдкреАрдПрдл NUMA рдиреЛрдб 0 рдореЗрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдореЗрд░рд╛ рдкреЙрдб NUMA рдиреЛрдб 0 рдХреЗ рд╕реАрдкреАрдпреВ рдкрд░ рднреА рдЪрд▓рдирд╛ рдЪрд╛рд╣рд┐рдПред
рд▓реЗрдХрд┐рди рдореИрдВрдиреЗ рдкрд╛рдпрд╛ рдХрд┐ рдореЗрд░реЗ рдкреЙрдб рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ NUMA рдиреЛрдб 1 рдХреЗ рд╕реАрдкреАрдпреВ рдкрд░ рдЪрд▓ рд░рд╣реА рд╣реИред
рд╕рд╛рде рд╣реА, taskset -p <pid> рдХреЗ рдкрд░рд┐рдгрд╛рдо рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдХреЛрдИ рд╕реАрдкреАрдпреВ рдПрдлрд╝рд┐рдирд┐рдЯреА рдорд╛рд╕реНрдХ рд╕реЗрдЯ рдирд╣реАрдВ рд╣реИред

рдХреНрдпрд╛ рд╡рд╣рд╛рдБ рдХреБрдЫ рдЧрдбрд╝рдмрдбрд╝ рд╣реИ? рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдХрдВрдЯреЗрдирд░ рдореЗрдВ рдиреВрдорд╛ рдиреЛрдб 0 рдХреЗ рд╕реАрдкреАрдпреВ рдХреЗ рд▓рд┐рдП рд╕реАрдкреАрдпреВ рдПрдлрд╝рд┐рдирд┐рдЯреА рдорд╛рд╕реНрдХ рд╕реЗрдЯ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

рдХреНрдпрд╛ рдХреЛрдИ рдЙрджрд╛рд╣рд░рдг рдпрд╛ рдкрд░реАрдХреНрд╖рдг рд╣реИ рдЬреЛ рдореИрдВ рдпрд╣ рдЬрд╛рдирдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ рдореЗрд░рд╛ TopoloyManager рдареАрдХ рд╕реЗ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ рдпрд╛ рдирд╣реАрдВ?

@annajung рдкреНрд▓реЗрд╕рд╣реЛрд▓реНрдбрд░ рдбреЙрдХреНрд╕ рдкреАрдЖрд░ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛: https://github.com/kubernetes/website/pull/21607

рд╣рд╛рдп @klueska ,

рд╕реЛрдорд╡рд╛рд░ рдХреЛ рдХреЗ-рджреЗрд╡ рдХреЛ рднреЗрдЬреЗ рдЧрдП рдИрдореЗрд▓ рдкрд░ рдЕрдиреБрд╡рд░реНрддреА рдХрд╛рд░реНрд░рд╡рд╛рдИ рдХреЗ рд▓рд┐рдП, рдореИрдВ рдЖрдкрдХреЛ рдмрддрд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдХреЛрдб рдлрд╝реНрд░реАрдЬрд╝ рдХреЛ рдЧреБрд░реБрд╡рд╛рд░, 9 рдЬреБрд▓рд╛рдИ рддрдХ рдмрдврд╝рд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЖрдк рд╕рдВрд╢реЛрдзрд┐рдд рдХрд╛рд░реНрдпрдХреНрд░рдо рдпрд╣рд╛рдВ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ: https://github.com/kubernetes/sig-release/tree/master/releases/release-1.19
рд╣рдо рдЙрдореНрдореАрдж рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдЙрд╕ рд╕рдордп рддрдХ рд╕рднреА рдкреАрдЖрд░ рдХрд╛ рд╡рд┐рд▓рдп рд╣реЛ рдЬрд╛рдПрдЧрд╛ред рдпрджрд┐ рдЖрдкрдХреЗ рдХреЛрдИ рд╕рд╡рд╛рд▓ рд╣реИрдВ рддреЛ рдХреГрдкрдпрд╛ рдореБрдЭреЗ рдмрддрд╛рдПрдВред рдореИрдВ

рд╢реНрд░реЗрд╖реНрда,
рдХрд░реНрд╕реНрдЯрди

рд╣рд╛рдп @klueska , рдЖрдиреЗ рд╡рд╛рд▓реА рдЕрдЧрд▓реА рд╕рдордп рд╕реАрдорд╛ рдХрд╛ рдПрдХ рдЕрдиреБрдХреВрд▓ рдЕрдиреБрд╕реНрдорд╛рд░рдХред
рдХреГрдкрдпрд╛ рдЕрдкрдиреЗ рдкреНрд▓реЗрд╕рд╣реЛрд▓реНрдбрд░ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдкреАрдЖрд░ рдХреЛ рдкреЙрдкреНрдпреБрд▓реЗрдЯ рдХрд░рдирд╛ рдФрд░ рд╕реЛрдорд╡рд╛рд░, 6 рдЬреБрд▓рд╛рдИ рддрдХ рд╕рдореАрдХреНрд╖рд╛ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рдХрд░рдирд╛ рдпрд╛рдж рд░рдЦреЗрдВред

рдзрдиреНрдпрд╡рд╛рдж @annajung ред рдЪреВрдВрдХрд┐ рдХреЛрдб рдлреНрд░реАрдЬ рдЕрдм 9 рдЬреБрд▓рд╛рдИ рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдХреНрдпрд╛ рдбреЙрдХреНрд╕ рддрд┐рдерд┐ рдХреЛ рднреА рдЖрдЧреЗ рдмрдврд╝рд╛рдиреЗ рдХрд╛ рдХреЛрдИ рдорддрд▓рдм рд╣реИ? рдХреНрдпрд╛ рд╣реЛрддрд╛ рд╣реИ рдпрджрд┐ рд╣рдо рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдмрдирд╛рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╕реБрд╡рд┐рдзрд╛ рдЗрд╕реЗ рд╕рдордп рдкрд░ рдирд╣реАрдВ рдмрдирд╛рддреА рд╣реИ (рдпрд╛ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рдХреЗ рд╕реБрдЭрд╛рд╡ рдХреЗ рдореБрдХрд╛рдмрд▓реЗ рдЗрд╕реЗ рдереЛрдбрд╝рд╛ рдЕрд▓рдЧ рд░реВрдк рдореЗрдВ рдмрдирд╛рддрд╛ рд╣реИ)?

рд╣рд╛рдп @klueska , рдпрд╣ рдПрдХ рдЕрдЪреНрдЫреА рдмрд╛рдд рд╣реИ! рдирдИ рд░рд┐рд▓реАрдЬ рдХреА рддрд╛рд░реАрдЦ рдХреЗ рд╕рд╛рде рд╕рднреА рдбреЙрдХреНрд╕ рдХреА рд╕рдордп рд╕реАрдорд╛ рднреА рдПрдХ рд╕рдкреНрддрд╛рд╣ рдмрдврд╝рд╛ рджреА рдЧрдИ рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдПрдХ рд╡реИрдз рдмрд┐рдВрджреБ рд╣реИред рдореБрдЭреЗ рд░рд┐рд▓реАрдЬрд╝ рдХреЗ рд▓рд┐рдП рдбреЙрдХреНрд╕ рд▓реАрдб рд╕реЗ рд╕рдВрдкрд░реНрдХ рдХрд░рдиреЗ рджреЗрдВ рдФрд░ рдЖрдкрд╕реЗ рд╕рдВрдкрд░реНрдХ рдХрд░реЗрдВ! рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдмрддрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╢реБрдХреНрд░рд┐рдпрд╛!

рд╣рд╛рдп @klueska , рдЗрд╕реЗ рд╣рдорд╛рд░реЗ рдзреНрдпрд╛рди рдореЗрдВ рд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдлрд┐рд░ рд╕реЗ рдзрдиреНрдпрд╡рд╛рджред рд░рд┐рд▓реАрдЬ рдХреЗ рд▓рд┐рдП рдбреЙрдХреНрд╕ рдХреА рддрд╛рд░реАрдЦреЛрдВ рдХреЗ рд╕рд╛рде рдорд┐рд╢реНрд░рдг рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЬреИрд╕рд╛ рдХрд┐ рдЖрдкрдиреЗ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рд╣реИ, "рдкреАрдЖрд░ рд╕рдореАрдХреНрд╖рд╛ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░" рдХреЛрдб рдлреНрд░реАрдЬ рдХреЗ рдмрд╛рдж рдЖрдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рдкрд┐рдЫрд▓реЗ рд░рд┐рд▓реАрдЬ рдореЗрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

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

рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЖрдкрдХреА рдЪрд┐рдВрддрд╛рдУрдВ рдХрд╛ рдЙрддреНрддрд░ рджреЗрдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддрд╛ рд╣реИ! рдХреГрдкрдпрд╛ рдореБрдЭреЗ рдмрддрд╛рдПрдВ рдХрд┐ рдХреНрдпрд╛ рдЖрдкрдХреЗ рдХреЛрдИ рдФрд░ рдкреНрд░рд╢реНрди рд╣реИрдВ!

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рддрд╛рд░реАрдЦреЛрдВ рдХрд╛ рд╕рд┐рд░реНрдл рдПрдХ рджреЛрд╕реНрддрд╛рдирд╛ рдЕрдиреБрд╕реНрдорд╛рд░рдХ:
"рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХреА рд╕рдордп рд╕реАрдорд╛ - рд╕рдореАрдХреНрд╖рд╛ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рдкреАрдЖрд░" 6 рдЬреБрд▓рд╛рдИ рддрдХ рд╣реИ
"рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдкреВрд░реНрдг - рд╕рднреА рдкреАрдЖрд░ рдХреА рд╕рдореАрдХреНрд╖рд╛ рдХреА рдЧрдИ рдФрд░ рд╡рд┐рд▓рдп рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░" 16 рдЬреБрд▓рд╛рдИ рддрдХ рджреЗрдп рд╣реИ

рд╣рд╛рдп @klueska :wave: -- 1.19 рдПрдиреНрд╣рд╛рдВрд╕рдореЗрдВрдЯреНрд╕ рд▓реАрдб рдпрд╣рд╛рдБ,

рдХреНрдпрд╛ рдЖрдк рдХреГрдкрдпрд╛ рдпрд╣рд╛рдВ рд╕рднреА рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдкреАрдЖрд░ рд╕реЗ рд▓рд┐рдВрдХ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рддрд╛рдХрд┐ рд░рд┐рд▓реАрдЬ рдЯреАрдо рдЙрдиреНрд╣реЗрдВ рдЯреНрд░реИрдХ рдХрд░ рд╕рдХреЗ? :рдереЛрдбрд╝рд╛_рдореБрд╕реНрдХреБрд░рд╛рддрд╛_рдЪреЗрд╣рд░рд╛:

рд╢реБрдХреНрд░рд┐рдпрд╛ред

@palnabarun
рдкреАрдЖрд░ рдЯреНрд░реИрдХрд┐рдВрдЧ https://github.com/kubernetes/enhancements/pull/1121 рдпрд╣рд╛рдВ рдкрд╛рдИ рдЬрд╛ рд╕рдХрддреА рд╣реИ:
https://github.com/kubernetes/kubernetes/pull/92665

рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ рдПрдиреНрд╣рд╛рдВрд╕рдореЗрдВрдЯ #1752 рдЗрд╕реЗ рд░рд┐рд▓реАрдЬрд╝ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рдХрд░реЗрдЧрд╛, рдЗрд╕рд▓рд┐рдП рдЗрд╕реЗ рдЯреНрд░реИрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдкреАрдЖрд░ рдирд╣реАрдВ рд╣реИред

рд╣рд╛рдп @klueska : wave:, рдореИрдВ рджреЗрдЦ рд░рд╣рд╛ рд╣реВрдВ рдХрд┐ рджреЛрдиреЛрдВ https://github.com/kubernetes/enhancements/pull/1752 рдмреАрдЯрд╛ рд╕реНрдирд╛рддрдХ рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЛ рдмрдврд╝рд╛рддрд╛ рд╣реИ рдФрд░ рд╡реЗ рдЗрд╕реЗ рд░рд┐рд▓реАрдЬрд╝ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗ, рдХреНрдпрд╛ рд╣рдо рдорд╛рди рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ 1.19 рдореЗрдВ рдФрд░ рдХреЛрдИ рдкрд░рд┐рд╡рд░реНрддрди рдЕрдкреЗрдХреНрд╖рд┐рдд рдирд╣реАрдВ рд╣реИрдВ?

рд╢реБрдХреНрд░рд┐рдпрд╛ред :рдереЛрдбрд╝рд╛_рдореБрд╕реНрдХреБрд░рд╛рддрд╛_рдЪреЗрд╣рд░рд╛:


рдХреЛрдб рдлрд╝реНрд░реАрдЬрд╝ рдЧреБрд░реБрд╡рд╛рд░, 9 рдЬреБрд▓рд╛рдИ рдИрдУрдбреА рдкреАрдПрд╕рдЯреА рд╕реЗ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ

@palnabarun рдпрд╣ #92665 рдкрд░ рдлреЙрд▓реЛ-рдСрди рдкреАрдЖрд░ рд╣реИ рдЬреЛ рдЖрдЬ рдпрд╛ рдХрд▓ рдЙрддрд░рдирд╛ рдЪрд╛рд╣рд┐рдП: https://github.com/kubernetes/kubernetes/pull/92794

рдЙрд╕рдХреЗ рдмрд╛рдж рдЗрд╕ рд░рд┐рд▓реАрдЬрд╝ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдФрд░ рдкреАрдЖрд░ рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдЕрдирдкреЗрдХреНрд╖рд┐рдд рдмрдЧ рд▓рдВрдмрд┐рдд рд╣реИрдВред

рд╡рд┐рд╕реНрдордпрдХрд╛рд░реА! рдЕрджреНрдпрддрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред :+1:

рд╣рдо https://github.com/kubernetes/kubernetes/pull/92794 рдкрд░ рдирдЬрд░ рд░рдЦреЗрдВрдЧреЗ

@annajung https://github.com/kubernetes/website/pull/21607 рдЕрдм рд╕рдореАрдХреНрд╖рд╛ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реИред

рдмрдзрд╛рдИ рд╣реЛ @klueska kubernetes/kubernetes#92794 рдЕрдВрдд рдореЗрдВ рд╡рд┐рд▓рдп рд╣реЛ рдЧрдпрд╛ рд╣реИ, рдореИрдВ рддрджрдиреБрд╕рд╛рд░ рдЯреНрд░реИрдХрд┐рдВрдЧ рд╢реАрдЯ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░реВрдВрдЧрд╛

/ рдореАрд▓ рдХрд╛ рдкрддреНрдерд░ рд╕реНрдкрд╖реНрдЯ

(рдЗрд╕ рдПрдиреНрд╣рд╛рдВрд╕рдореЗрдВрдЯ рдЗрд╢реНрдпреВ рдХреЛ v1.19 рдорд╛рдЗрд▓рд╕реНрдЯреЛрди рд╕реЗ рд╣рдЯрд╛рдирд╛ рдХреНрдпреЛрдВрдХрд┐ рдорд╛рдЗрд▓рд╕реНрдЯреЛрди рдкреВрд░рд╛ рд╣реЛ рдЧрдпрд╛ рд╣реИ)

рдирдорд╕реНрддреЗ @klueska

рд╕рдВрд╡рд░реНрджреНрдзрди рдпрд╣рд╛рдВ рд▓реАрдбред рдХреНрдпрд╛ рдЗрд╕рдХреЗ рд▓рд┐рдП 1.20 рдореЗрдВ рд╕реНрдирд╛рддрдХ рдХрд░рдиреЗ рдХреА рдХреЛрдИ рдпреЛрдЬрдирд╛ рд╣реИ?

рдзрдиреНрдпрд╡рд╛рдж!
рдХрд░реНрд╕реНрдЯрди

рдЗрд╕рдХреЗ рд╕реНрдирд╛рддрдХ рд╣реЛрдиреЗ рдХреА рдХреЛрдИ рдпреЛрдЬрдирд╛ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдПрдХ рдкреАрдЖрд░ рд╣реИ рдЬрд┐рд╕реЗ рдЗрд╕ рд╡реГрджреНрдзрд┐ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд 1.20 рдХреЗ рд▓рд┐рдП рдЯреНрд░реИрдХ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП:
https://github.com/kubernetes/kubernetes/pull/92967

рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ 1.20 рдореЗрдВ рд╕реНрдирд╛рддрдХ рдирд╣реАрдВ рд╣реЛ рд░рд╣рд╛ рд╣реИ, рдХреГрдкрдпрд╛ рдЗрд╕ рдореБрджреНрджреЗ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдкреАрдЖрд░ рдХреЛ рд▓рд┐рдВрдХ рдХрд░рдирд╛ рдЬрд╛рд░реА рд░рдЦреЗрдВ рдЬреИрд╕рд╛ рдЖрдкрдиреЗ рдЕрднреА рдХрд┐рдпрд╛ рд╣реИред

@kikisdeliveryservice рдХреНрдпрд╛ рдЖрдк рдХреГрдкрдпрд╛ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рд╕рдордЭрдиреЗ рдореЗрдВ рдорджрдж рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЯреЛрдкреЛрд▓реЙрдЬреА рдореИрдиреЗрдЬрд░ рдлреАрдЪрд░ 1.20 рдореЗрдВ рдЧреНрд░реЗрдЬреБрдПрд╢рди рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕рдореЗрдВ рдирдпрд╛ рдлреАрдЪрд░ рдЬреЛрдбрд╝рд╛ рдЬрд╛рдПрдЧрд╛ рдФрд░ рдЕрднреА рдЗрд╕ рдкрд░ рдХрд╛рдо рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ: https://github.com/kubernetes/enhancements/pull/1752 k/k: https://github. рдХреЙрдо/рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕/рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕/рдкреБрд▓/92967. рдХреНрдпрд╛ рдпрд╣ рдХреБрдЫ рдРрд╕рд╛ рд╣реИ рдЬрд┐рд╕реЗ рд╣рдореЗрдВ рд░рд┐рд▓реАрдЬ рдЯреАрдо рдХреЗ рд╕рд╛рде рдЯреНрд░реИрдХ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ? рдпрд╣ 1.20 рдХреЗ рд▓рд┐рдП рдбреЙрдХреНрд╕ рдЕрдкрдбреЗрдЯ рдХреЛ рдЯреНрд░реИрдХ рдХрд░рдирд╛ рдЖрд╕рд╛рди рдмрдирд╛ рд╕рдХрддрд╛ рд╣реИ рдпрд╛ рд╢рд╛рдпрдж рдХреБрдЫ рдФрд░ рдЬрд┐рд╕реЗ рдЯреНрд░реИрдХ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред

рдкрд░рд┐рд╡рд░реНрддрди рдпреЛрдЧрд╛рддреНрдордХ рд╣реИ рдЗрд╕рд▓рд┐рдП рдЗрд╕реЗ рдмреАрдЯрд╛ 2 рдпрд╛ рдХреБрдЫ рдФрд░ рдХрд╣рдиреЗ рдХрд╛ рдХреЛрдИ рдХрд╛рд░рдг рдирд╣реАрдВ рд╣реИред

рд╕рдВрдмрдВрдзрд┐рдд рдмрдореНрдк рдкреАрдЖрд░ рдЬреЛ рд╡рд╛рд╕реНрддрд╡рд┐рдХрддрд╛ рдХреЛ рджрд░реНрд╢рд╛рддрд╛ рд╣реИ рдХрд┐ рдЕрддрд┐рд░рд┐рдХреНрдд рд╕реБрд╡рд┐рдзрд╛ 1.19 рдореЗрдВ рд╢рд┐рдк рдирд╣реАрдВ рдХреА рдЧрдИ рдереА: https://github.com/kubernetes/enhancements/pull/1950

рдЯреЛрдкреЛрд▓реЙрдЬреА рдореИрдиреЗрдЬрд░ рд╡реЗрдм рдбреЙрдХреНрдпреВрдореЗрдВрдЯреЗрд╢рди рдкреАрдЖрд░ рдХреЛ рд╕реНрдХреЛрдк рдлреАрдЪрд░ рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдбреЗрдЯ рдХрд░рддрд╛ рд╣реИ: https://github.com/kubernetes/website/pull/24781

рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛтАЛтАЛрд╣реИ рдХрд┐ рдЗрд╕реЗ 1.20 рдХреЗ рд╕рд╛рде рдЯреНрд░реИрдХ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдЬрд░реВрд░реА рдирд╣реАрдВ рдХрд┐ рдЗрд╕реЗ рд╕реНрдирд╛рддрдХ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛред @kikisdeliveryservice рдХреГрдкрдпрд╛ рдЭрдВрдХрд╛рд░ рдХрд░реЗрдВ рдпрджрд┐ рдпрд╣ рд╕рд╣реА рдирд╣реАрдВ рд╣реИред рдореИрдВ 1.20 рд░рд┐рд▓реАрдЬ рдХреЗ рд╣рд┐рд╕реНрд╕реЗ рдХреЗ рд░реВрдк рдореЗрдВ рд╕рд╛рдЭрд╛ рдХрд┐рдП рдЧрдП k/рд╡реЗрдмрд╕рд╛рдЗрдЯ рдХреЛ рддрдм рддрдХ рдЯреНрд░реИрдХ рдХрд░реВрдВрдЧрд╛ рдЬрдм рддрдХ рдХрд┐ рдореИрдВ рдЕрдиреНрдпрдерд╛ рдирд╣реАрдВ рд╕реБрдирддрд╛ред

рдирдорд╕реНрддреЗ @SergeyKanzhelev

рдЗрддрд┐рд╣рд╛рд╕ рдХреЛ рджреЗрдЦреЗрдВ рддреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдРрд╕рд╛ рдирд╣реАрдВ рд╣реИред рдореБрдЭреЗ рдмрддрд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ рдХрд┐ рдпрд╣ рдКрдкрд░ рд╕реНрдирд╛рддрдХ рдирд╣реАрдВ рд╣реЛрдЧрд╛, рдЬреЛ рдареАрдХ рд╣реИ рдФрд░ рдЗрд╕ рдХреЗрдИрдкреА рдХреЛ рдЯреНрд░реИрдХ рдХреНрдпреЛрдВ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЗрд╕ рдПрдиреНрд╣рд╛рдВрд╕рдореЗрдВрдЯ (рдПрдиреНрд╣рд╛рдВрд╕рдореЗрдВрдЯ рдЯреАрдо рдХреЗ рд▓рд┐рдП рдЕрдирдЬрд╛рди) рдХреЛ рд╣рд╛рд▓ рд╣реА рдореЗрдВ @k-wiatrzyk рджреНрд╡рд╛рд░рд╛ 1.20 рдХреЗ рд▓рд┐рдП рдмреАрдЯрд╛ (https://github.com/kubernetes/enhancements/pull/1950) рдХреЗ рд░реВрдк рдореЗрдВ рдкреБрдирдГ рд▓рдХреНрд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред

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

рд╕реБрд╡рд┐рдзрд╛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА (рдкреВрд░реНрд╡-рдореМрдЬреВрджрд╛) рдХреЗрдИрдкреА (рд╡реГрджреНрдзрд┐ рдХреА рд╕рдордп рд╕реАрдорд╛ рд╕реЗ рдкрд╣рд▓реЗ) рдореЗрдВ рд╡рд┐рд▓рдп рдХрд░ рджреА рдЧрдИ рдереАред
https://github.com/kubernetes/enhancements/pull/1752

рдЗрд╕рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдкрд░ рдкреАрдЖрд░ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдореАрд▓ рдХреЗ рдкрддреНрдерд░ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╣реИред
https://github.com/kubernetes/kubernetes/pull/92967

рдореБрдЭреЗ рдкрддрд╛ рдирд╣реАрдВ рдерд╛ рдХрд┐ рдФрд░ рдХреБрдЫ рдХрд░рдирд╛ рдмрд╛рдХреА рд╣реИред

рд╣рдореЗрдВ рдХрд┐рд╕рдХреЗ рд╕рд╛рде рдЕрдкрд╡рд╛рдж рджрд░реНрдЬ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдФрд░ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХрд┐рд╕рдХреЗ рд▓рд┐рдП?

рд╣рд╛рдп @klueska рдЬрд┐рд╕ рдЬрдирд╕рдВрдкрд░реНрдХ рдХрд╛ рдЖрдк рд╕рдВрджрд░реНрдн рджреЗ рд░рд╣реЗ рд╣реИрдВ, рдЙрд╕реЗ рдЬреВрди рдореЗрдВ 1.19 рдореЗрдВ https://github.com/bg-chun/enhancements/blob/f3df83cc997ff49bfbb59414545c3e4002796f19/keps/sig-node/0035-20190130- рдЯреЛрдкреЛрд▓реЙрдЬреА -manager.md#рдмреАрдЯрд╛ -v119

1.20 рдХреЗ рд▓рд┐рдП рдПрдиреНрд╣рд╛рдВрд╕рдореЗрдВрдЯ рдХреА рд╕рдордп рд╕реАрдорд╛ 6 рдЕрдХреНрдЯреВрдмрд░ рдереА, рд▓реЗрдХрд┐рди рдкрд░рд┐рд╡рд░реНрддрди, рдмреАрдЯрд╛ рдХреЛ 1.20 рдкрд░ рд▓реЗ рдЬрд╛рдирд╛ рдФрд░ 1.19 рдХреЗ рд╕рдВрджрд░реНрдн рдХреЛ рд╣рдЯрд╛рдХрд░ 3 рджрд┐рди рдкрд╣рд▓реЗ https://github.com/kubernetes/enhancements/pull/1950 рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╡рд┐рд▓рдп рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред

рдЖрдк рдпрд╣рд╛рдВ рдЕрдкрд╡рд╛рдж рдЕрдиреБрд░реЛрдз рднреЗрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрджреЗрд╢ рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВ: https://github.com/kubernetes/sig-release/blob/master/releases/EXCEPTIONS.md

рдХреНрд╖рдорд╛ рдХрд░реЗрдВ, рдореИрдВ рдЕрднреА рднреА рдЕрд╕рдордВрдЬрд╕ рдореЗрдВ рд╣реВрдВ рдХрд┐ рд╣рдо рдХрд┐рд╕рдХреЗ рд▓рд┐рдП рдЕрдкрд╡рд╛рдж рджрд░реНрдЬ рдХрд░реЗрдВрдЧреЗред
рдореБрдЭреЗ рдпрд╣ рдХрд░рдиреЗ рдореЗрдВ рдЦреБрд╢реА рд╣реЛ рд░рд╣реА рд╣реИ, рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЗрд╕рдореЗрдВ рдХреНрдпрд╛ рд╢рд╛рдорд┐рд▓ рдХрд┐рдпрд╛ рдЬрд╛рдПред

"рдиреЛрдб рдЯреЛрдкреЛрд▓реЙрдЬреА рдореИрдиреЗрдЬрд░" рдлреАрдЪрд░ рдкрд╣рд▓реЗ рд╣реА 1.18 рдореЗрдВ рдмреАрдЯрд╛ рдореЗрдВ рдмрджрд▓ рдЪреБрдХрд╛ рд╣реИред
рдпрд╣ 1.20 рдореЗрдВ рдЬреАрдП рдореЗрдВ рд╕реНрдирд╛рддрдХ рдирд╣реАрдВ рд╣реЛ рд░рд╣рд╛ рд╣реИ (рдпрд╣ рдмреАрдЯрд╛ рдореЗрдВ рд░рд╣ рд░рд╣рд╛ рд╣реИ)ред

1.20 (рдпрд╛рдиреА рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕/рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕#92967) рдХреЗ рд▓рд┐рдП рдкреАрдЖрд░ рдХрд╛ рд╡рд┐рд▓рдп рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЯреЛрдкреЛрд▓реЙрдЬреА рдореИрдиреЗрдЬрд░ рдХреЗ рд▓рд┐рдП рдореМрдЬреВрджрд╛ рдХреЛрдб рдореЗрдВ рд╕реБрдзрд╛рд░ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдЕрд▓реНрдлрд╛/рдмреАрдЯрд╛/рдЬреАрдП рдЖрджрд┐ рдХреЗ рд░реВрдк рдореЗрдВ рдЕрдкрдиреА рд╕реНрдерд┐рддрд┐ рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ "рдЯрдХреНрдХрд░" рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдирд╣реАрдВ рд╣реИред

рдореИрдВрдиреЗ рдПрдХ рдЕрдкрд╡рд╛рдж рдореЗрд▓ рднреЗрдЬрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рд╕рдордп рд╕реАрдорд╛ рдЖрдЬ рд╣реИ (рдмрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ): https://groups.google.com/g/kubernetes-sig-node/c/lsy0fO6cBUY/m/_ujNkQtCCQAJ

@kikisdeliveryservice @klueska @annajung
рдЕрдкрд╡рд╛рдж рдХреЗ рд▓рд┐рдП рдХреЙрд▓ рдХреЛ рдордВрдЬреВрд░реА рджреА рдЧрдИ рдереА, рдЖрдк рдпрд╣рд╛рдВ рдкреБрд╖реНрдЯрд┐рдХрд░рдг рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВ: https://groups.google.com/g/kubernetes-sig-release/c/otE2ymBKeMA/m/ML_HMQO7BwAJ

рдзрдиреНрдпрд╡рд╛рдж @k-wiatrzyk & @klueska рдиреЗ рдЯреНрд░реИрдХрд┐рдВрдЧ рд╢реАрдЯ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ред

рд╕реАрд╕реА: @ рдЕрдиреНрдирд╛рдЬрдВрдЧ

рдЕрд░реЗ @k-wiatrzyk @klueska

рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ Kubernetes/kubernetes#92967 рд╕реНрд╡реАрдХреГрдд рд╣реЛ рдЧрдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдПрдХ рд░рд┐рдмреЗрд╕ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рдмрд╕ рдПрдХ рдЕрдиреБрд╕реНрдорд╛рд░рдХ рдХрд┐ рдХреЛрдб рдлрд╝реНрд░реАрдЬрд╝ 2 рджрд┐рдиреЛрдВ рдореЗрдВ рдЧреБрд░реБрд╡рд╛рд░, рдирд╡рдВрдмрд░ 12 рдкрд░ рдЖ рд░рд╣рд╛ рд╣реИред рд╕рднреА рдкреАрдЖрд░ рдХреЛ рдЙрд╕ рддрд┐рдерд┐ рддрдХ рдорд░реНрдЬ рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдЕрдиреНрдпрдерд╛ рдПрдХ рдЕрдкрд╡рд╛рдж рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рд╢реНрд░реЗрд╖реНрда,
рдХрд░реНрд╕реНрдЯрди

рдкреАрдЖрд░ рд╡рд┐рд▓рдп, рдЕрджреНрдпрддрди рдкрддреНрд░рдХ - рдпрд╛рдп! : рдореБрд╕реНрдХрд╛рди_рдмрд┐рд▓реНрд▓реА:

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