рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ 1.18: рдкреНрд░рдореБрдЦ рдирд╡рд╛рдЪрд╛рд░реЛрдВ рдХрд╛ рдЕрд╡рд▓реЛрдХрди

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



рдЗрд╕ рд╕рд╛рдордЧреНрд░реА рдХреЛ рддреИрдпрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рдЬрд╛рдирдХрд╛рд░реА рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдШреЛрд╖рдгрд╛, рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдЯреНрд░реИрдХрд┐рдВрдЧ рдЯреЗрдмрд▓ , CHANGELOG-1.18 , SUSE рдФрд░ Sysdig рд╕реЗ рд╕рдореАрдХреНрд╖рд╛ рдХреЗ рд╕рд╛рде-рд╕рд╛рде рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ, рдкреБрд▓ рдЕрдиреБрд░реЛрдзреЛрдВ, рдХреБрдмреЗрд░рдиреЗрдЯ рдПрдиреНрд╣рд╛рдВрд╕рдореЗрдВрдЯ рдкреНрд░реЛрдкреЛрдЬрд╝рд▓ (KEP) рд╕реЗ рд▓реА рдЧрдИ рд╣реИ ...

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



рдЗрд╕ рдмреАрдЪ, SUSE рдЯреАрдо рдХреЗ рдЙрддреНрд╕рд╛рд╣реА рд▓реЛрдЧреЛрдВ рдиреЗ K8s 1.18 рдХреЗ рд▓рд┐рдП рдХрд┐рдП рдЧрдП 3412 рдХрдорд┐рдЯ рдХреЗ рд▓рд┐рдП рдЬрд╛рд░реА рдиреЛрдЯреНрд╕ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдПрдХ рд╢рдмреНрдж рдХреНрд▓рд╛рдЙрдб рддреИрдпрд╛рд░ рдХрд┐рдпрд╛ред рдФрд░ рдпрд╣ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдирд┐рдХрд▓рд╛:



рдЕрдм - рдЗрди рд╢рдмреНрджреЛрдВ рдХреЗ рдкреАрдЫреЗ рдХреНрдпрд╛ рд╣реИ, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХ рд╕рдордЭрдиреЗ рдпреЛрдЧреНрдп рд░реВрдк рдореЗрдВред

рд╕рдордпрдмрджреНрдзрдХ


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

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

рд╕рд╛рдореА рдиреАрддрд┐ рдПрдХ рд╡рд┐рдзреЗрдп рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИ PodFitsResources, ( PodMatchNodeSelector,PodToleratesNodeTaintsрдЖрджрд┐) рдФрд░ рдкреНрд░рд╛рдердорд┐рдХрддрд╛рдУрдВ ( SelectorSpreadPriority, InterPodAffinityPriority, MostRequestedPriority, EvenPodsSpreadPriorityрдЖрджрд┐)ред рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рддреБрд░рдВрдд рдкреНрд▓рдЧрдЗрдиреНрд╕ рдХреА рдПрдХ рдкреНрд░рдгрд╛рд▓реА рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ рддрд╛рдХрд┐ рд╕рднреА рдкреНрд░реЛрдлрд╛рдЗрд▓ рдПрдХ рд╡рд┐рд╢реЗрд╖ рдврд╛рдВрдЪреЗ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЬреЛрдбрд╝реЗ рдЬрд╛рдПрдВред

рд╡рд░реНрддрдорд╛рди рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╕рдВрд░рдЪрдирд╛ (рдЬрд▓реНрдж рд╣реА рдмрджрд▓ рдЬрд╛рдПрдЧреА):

type KubeSchedulerConfiguration struct {
   ...
   SchedulerName string
   AlgorithmSource SchedulerAlgorithmSource
   HardPodAffinitySymmetricWeight
   Plugins *Plugins
   PluginConfig []PluginConfig
   ...
}

... рдФрд░ рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╕реЗрдЯрдЕрдк:

profiles:
  - schedulerName: 'default-scheduler'
    pluginConfig:
      - name: 'InterPodAffinity'
      - args:
          hadPodAffinityWeight: <value>

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

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

EvenPodsSpread

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЯреЗрдВрдЯ рдмреЗрд╕реНрдб рдПрд╡рд┐рдХреНрд╢рди рдХреЗ рд╕реНрдерд┐рд░реАрдХрд░рдг рдХреА рдШреЛрд╖рдгрд╛ рдХреА рдЧрдИ рд╣реИ , рдЬрдм рдХреБрдЫ рд╢рд░реНрддреЛрдВ рдХреЗ рд╣реЛрдиреЗ рдкрд░ рдиреЛрдбреНрд╕ рдореЗрдВ рдЯреЗрдВрдЯ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ ред рдкрд╣рд▓реА рдмрд╛рд░, рдпрд╣ рд╕реБрд╡рд┐рдзрд╛ K8s 1.8 рдХреЗ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЬрд╛рд░реА рд░рд┐рд▓реАрдЬ рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреА , рдФрд░ 1.13 рдореЗрдВ рдмреАрдЯрд╛ рд╕реНрдерд┐рддрд┐ рдкреНрд░рд╛рдкреНрдд рдХреА ред

рдПрдЪрдкреАрдП рдХрд╕реНрдЯрдо рд╕реНрдХреЗрд▓рд┐рдВрдЧ рдЧрддрд┐


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

рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рдЬрд╛рдирддреЗ рд╣реИрдВ, рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдореЗрдВ рдХреНрд╖реИрддрд┐рдЬ рдкреЙрдб рдСрдЯреЛрд╕реНрдХреЛрд▓рд░ (рдПрдЪрдкреАрдП) рдХрд┐рд╕реА рднреА рд╕рдВрд╕рд╛рдзрди рдХреЗ рд▓рд┐рдП рдкреЙрдбреНрд╕ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЛ рдорд╛рдкрддрд╛ рд╣реИ рдЬреЛ рдПрдХ рд╕рдмрд╕реЛрд░реНрд╕ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИscaleрд╕реАрдкреАрдпреВ рдХреА рдЦрдкрдд рдпрд╛ рдЕрдиреНрдп рдореИрдЯреНрд░рд┐рдХреНрд╕ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ред рдПрдХ рдирдИ рд╕реБрд╡рд┐рдзрд╛ рдЖрдкрдХреЛ рдЙрд╕ рдЧрддрд┐ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИ рдЬрд┐рд╕рдХреЗ рд╕рд╛рде рдпрд╣ рд╕реНрдХреЗрд▓рд┐рдВрдЧ рд╣реЛрддреА рд╣реИ, рдФрд░ рджреЛрдиреЛрдВ рджрд┐рд╢рд╛рдУрдВ рдореЗрдВред рдЕрдм рддрдХ, рдЗрд╕реЗ рдмрд╣реБрдд рд╕реАрдорд┐рдд рд╕реАрдорд╛ рддрдХ рд╡рд┐рдирд┐рдпрдорд┐рдд рдХрд░рдирд╛ рд╕рдВрднрд╡ рдерд╛ (рджреЗрдЦреЗрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдХреНрд▓рд╕реНрдЯрд░ рдХреЗ рд▓рд┐рдП рд╡реИрд╢реНрд╡рд┐рдХ рдкреИрд░рд╛рдореАрдЯрд░ --horizontal-pod-autoscaler-downscale-stabilization-window)ред

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

рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рд╕рдорд╛рдзрд╛рди - HPA рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рд▓рд┐рдП рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рдСрдмреНрдЬреЗрдХреНрдЯbehavior, рдЖрдкрдХреЛ рджреЛрдиреЛрдВ рджрд┐рд╢рд╛рдУрдВ ( scaleUpрдФрд░ scaleDown) рдореЗрдВ рд╕реНрдХреЗрд▓рд┐рдВрдЧ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рдпрдореЛрдВ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ ред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╡рд┐рдиреНрдпрд╛рд╕:

behavior:
  scaleUp:
    policies:
    - type: percent
      value: 900%

... рдЗрд╕ рддрдереНрдп рдХреЛ рдЬрдиреНрдо рджреЗрдЧрд╛ рдХрд┐ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдЪрд▓ рд░рд╣реЗ рдлрд▓реА рдХреА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ 900% рдХреА рд╡реГрджреНрдзрд┐ рд╣реЛрдЧреАред рдпрд╣реА рд╣реИ, рдЕрдЧрд░ рдЖрд╡реЗрджрди рдПрдХ рдПрдХрд▓ рдлрд▓реА рдХреЗ рд░реВрдк рдореЗрдВ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ, рдЕрдЧрд░ рдЗрд╕реЗ рд╕реНрдХреЗрд▓ рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ рддреЛ рдпрд╣ 1 тЖТ 10 тЖТ 100 тЖТ 1000 рдХреЗ рд░реВрдк рдореЗрдВ рдмрдврд╝рдирд╛ рд╢реБрд░реВ рд╣реЛ рдЬрд╛рдПрдЧрд╛ред

рдЕрдиреНрдп рдЙрджрд╛рд╣рд░рдгреЛрдВ рдФрд░ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╡рд┐рд╡рд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП, рдХреЗрдИрдкреА рджреЗрдЦреЗрдВ ред

рд╕рдореБрджреНрд░реА рдореАрд▓


рд╡рд┐рд╢рд╛рд▓рдкреГрд╖реНрдареЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдореЗрдВ рдкреНрд░рдЧрддрд┐ ( fiche рдХреЗ рд▓рд┐рдП рдХреБрд▓ KEP ): рдХрдВрдЯреЗрдирд░ рд╕рдВрд╕реНрдХрд░рдг рдкрд░ рдЗрди рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рдЕрд▓реНрдлрд╛ рд╕рдВрд╕реНрдХрд░рдг рдиреЗ рд╕рдорд░реНрдерди рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдФрд░ рд╡рд┐рднрд┐рдиреНрди рдЖрдХрд╛рд░реЛрдВ рдХреЗ рдкреГрд╖реНрдареЛрдВ рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ред

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

рдмреАрдЯрд╛ рд╕рдВрд╕реНрдХрд░рдг рдХреА рд╕реНрдерд┐рддрд┐ рдПрдХ рд╡рд┐рд╢реЗрд╖рддрд╛ K8s 1.16 рдкреЙрдбрдУрд╡рд░рд╣реЗрдб рдореЗрдВ рдПрдХ рд╡рд┐рдЪрд╛рд░ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП , рдУрд╡рд░рд╣реЗрдбреНрд╕ рдкреЙрдбреА рдХреА рдЧрдгрдирд╛ рдХреЗ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рддрдВрддреНрд░ред

kubectl


Kubectl рдбрд┐рдмрдЧ рдХрдорд╛рдВрдб ( рдЗрд╕рдХреЗ KEP ) рдХрд╛ рдПрдХ рдЕрд▓реНрдлрд╛ рд╕рдВрд╕реНрдХрд░рдг рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рд╣реИ , рдЬрд┐рд╕рдиреЗ " рдкрдВрдЪрд╛рдВрдЧ рдХрдВрдЯреЗрдирд░ " рдХреА рдЕрд╡рдзрд╛рд░рдгрд╛ рд╡рд┐рдХрд╕рд┐рдд рдХреА рд╣реИ ред рдЙрдиреНрд╣реЗрдВ рдкрд╣рд▓реА рдмрд╛рд░ K8s 1.16 рдореЗрдВ рдкреЙрдбреНрд╕ рдореЗрдВ рдбрд┐рдмрдЧрд┐рдВрдЧ рдХреЛ рд╕рд░рд▓ рдмрдирд╛рдиреЗ рдХреЗ рд▓рдХреНрд╖реНрдп рдХреЗ рд╕рд╛рде рдкреЗрд╢ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╕рд╣реА рдлрд▓реА рдореЗрдВ, рдПрдХ рдЕрд╕реНрдерд╛рдпреА (рдпрд╛рдиреА, рдереЛрдбрд╝реЗ рд╕рдордп рдХреЗ рд▓рд┐рдП рд░рд╣рдиреЗ рд╡рд╛рд▓реЗ) рдХрдВрдЯреЗрдирд░ рдХреЛ рдбрд┐рдмрдЧрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдЙрдкрдХрд░рдг рдпреБрдХреНрдд рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЬреИрд╕рд╛ рдХрд┐ рд╣рдордиреЗ рдкрд╣рд▓реЗ рд╣реА рд▓рд┐рдЦрд╛ рдерд╛, рдпрд╣ рдХрдорд╛рдВрдб рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдк рд╕реЗ рдЕрдм рддрдХ рдореМрдЬреВрдж ( рдЗрд╕рдХреА рд╕рдореАрдХреНрд╖рд╛ ) kubectl-debug рдкреНрд▓рдЧ-рдЗрди рдХреЗ рд╕рдорд╛рди рд╣реИ ред

рдиреМрдХрд░реА рдХрд╛ рдЪрд┐рддреНрд░рдг kubectl debug:

% kubectl help debug
Execute a container in a pod.

Examples:
  # Start an interactive debugging session with a debian image
  kubectl debug mypod --image=debian

  # Run a debugging session in the same namespace as target container 'myapp'
  # (Useful for debugging other containers when shareProcessNamespace is false)
  kubectl debug mypod --target=myapp

Options:
  -a, --attach=true: Automatically attach to container once created
  -c, --container='': Container name.
  -i, --stdin=true: Pass stdin to the container
  --image='': Required. Container image to use for debug container.
  --target='': Target processes in this container name.
  -t, --tty=true: Stdin is a TTY

Usage:
  kubectl debug (POD | TYPE/NAME) [-c CONTAINER] [flags] -- COMMAND [args...] [options]

Use "kubectl options" for a list of global command-line options (applies to all commands).

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

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЭрдВрдбрд╛ kubectl --dry рд░рди рдЬреЛрдбрд╝рд╛ рд╕рдорд░реНрдерди (рдХреЗ рд╡рд┐рднрд┐рдиреНрди рдореВрд▓реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП client, server, none) рд╣реИ, рдЬреЛ рдЖрдк рдХреЗрд╡рд▓ рдЧреНрд░рд╛рд╣рдХ рдХреЗ рдкрдХреНрд╖ рдпрд╛ рд╕рд░реНрд╡рд░ рдкрд░ рдЖрджреЗрд╢ рдкрд░ рдЕрдорд▓ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд╕рд░реНрд╡рд░ рд╕рд╛рдЗрдб рдкрд░ рдЗрд╕рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рд▓рд┐рдП рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рд╕рд╣рд┐рдд рдкреНрд░рдореБрдЦ рдЯреАрдореЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди create,apply, patchрдФрд░ рдЕрдиреНрдпред

рдиреЗрдЯрд╡рд░реНрдХ


рдЗрдирдЧреНрд░реЗрдб рд╕рдВрд╕рд╛рдзрди рд╡рд░реНрддрдорд╛рди рдПрдкреАрдЖрдИ ( extensions.v1beta1) рд╕рдореВрд╣ рд╕реЗ рдЖрдЧреЗ рдмрдврд╝рдирд╛ рд╢реБрд░реВ рд╣реБрдЖnetworking.v1beta1 , рдЗрд╕рдХреЗ рдмрд╛рдж рджреГрд╢реНрдп рдореЗрдВ рд╕реНрдерд┐рд░реАрдХрд░рдг рд╣реБрдЖ v1ред рдЗрд╕рдХреЗ рд▓рд┐рдП рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ ( KEP ) рдХреА рдПрдХ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛рдИ рдЧрдИ рд╣реИ ред рдлрд┐рд▓рд╣рд╛рд▓ K8s 1.18 рдореЗрдВ рдмреАрдЯрд╛ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╣рд┐рд╕реНрд╕реЗ рдХреЗ рд░реВрдк рдореЗрдВ - Ingress рдХреЛ рджреЛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдирд╡рд╛рдЪрд╛рд░ рдкреНрд░рд╛рдкреНрдд рд╣реБрдП рд╣реИрдВ :

  • рдПрдХ рдирдП рдХреНрд╖реЗрддреНрд░ pathTypeрд╣реИ рдХрд┐ рддреБрдо рдХреНрдпрд╛ рд╕рд┐рджреНрдзрд╛рдВрдд рдкрде рддреБрд▓рдирд╛ рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ ( Exact, Prefixрдпрд╛ ImplementationSpecific, рдкрд┐рдЫрд▓реЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдореЗрдВ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ IngressClass);
  • рдПрдХ рдирдпрд╛ рд╕рдВрд╕рд╛рдзрди IngressClassрдФрд░ Classрдкрд░рд┐рднрд╛рд╖рд╛ рдореЗрдВ рдПрдХ рдирдпрд╛ (рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдп) рдХреНрд╖реЗрддреНрд░ IngressSpecрдЬреЛ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдХреМрди рд╕рд╛ рдирд┐рдпрдВрддреНрд░рдХ рдЗрдирдЧреНрд░реЗрдб рд╕рдВрд╕рд╛рдзрди рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИред рдпреЗ рдкрд░рд┐рд╡рд░реНрддрди рдПрдиреЛрдЯреЗрд╢рди рдХреА рдЬрдЧрд╣ рд▓реЗрддреЗ рд╣реИрдВ kubernetes.io/ingress.class, рдЬрд┐рд╕рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЛ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

рдХрдИ рдиреЗрдЯрд╡рд░реНрдХ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЗ рд▓рд┐рдП, рдЙрдкрд▓рдмреНрдзрддрд╛ рдХреА рд╕реНрдерд┐рддрд┐ рдмрдврд╝рд╛ рджреА рдЧрдИ рд╣реИ:

  • NodeLocal DNS рдХреИрд╢ рдкреНрд▓рдЧрдЗрди рд╕реНрдерд┐рд░ рд╣реЛ рдЧрдпрд╛ рд╣реИ , рдЬреЛ рдХреНрд▓рд╕реНрдЯрд░ рдиреЛрдбреНрд╕ рдкрд░ DNS рдХреИрд╢ рдХреЗ рд▓рд┐рдП рдПрдЬреЗрдВрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ DNS рдкреНрд░рджрд░реНрд╢рди рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд░рддрд╛ рд╣реИ;
  • рд╕реНрдерд┐рд░ рдФрд░ рдПрдХ рдХреНрд╖реЗрддреНрд░ рдШреЛрд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ AppProtocolрдЬреЛ рдкреНрд░рддреНрдпреЗрдХ рд╕реЗрд╡рд╛ рдкреЛрд░реНрдЯ (рд╕рдВрд╕рд╛рдзрдиреЛрдВ ServicePortрдФрд░ EndpointPort) рдХреЗ рд▓рд┐рдП рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реИ ;
  • IPv6 рд╕рдорд░реНрдерди рдХреЛ рдмреАрдЯрд╛ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдЕрдиреБрд╡рд╛рдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд░реВрдк рд╕реЗ рд╕реНрдерд┐рд░ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ;
  • рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, EndpointSlices API рдЕрдм рд╕рдХреНрд░рд┐рдп рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ (рдмреАрдЯрд╛ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рднрд╛рдЧ рдХреЗ рд░реВрдк рдореЗрдВ) , рд╕рд╛рдорд╛рдиреНрдп рд╕рдорд╛рдкрди рдмрд┐рдВрджреБрдУрдВ рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХ рд╕реНрдХреЗрд▓реЗрдмрд▓ рдФрд░ рд╡рд┐рд╕реНрддрд╛рд░ рдпреЛрдЧреНрдп рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИред

рднрдВрдбрд╛рд░рдг - рд╕реБрд╡рд┐рдзрд╛рдПрдБ


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

рд╡реЙрд▓реНрдпреВрдо рдХреЛ рдХрдВрдЯреЗрдирд░ рдореЗрдВ рдмрд╛рдВрдзрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рдЗрд╕рдХреА рд╕рднреА рдлрд╛рдЗрд▓реЛрдВ рдХреЗ рдЕрдзрд┐рдХрд╛рд░реЛрдВ рдХреЛ рдореВрд▓реНрдп рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдмрджрд▓ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ fsGroupред рдпрд╣ рдСрдкрд░реЗрд╢рди рдХреБрдЫ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рдХрд╛рдо рдХреЛ рддреЛрдбрд╝ рд╕рдХрддрд╛ рд╣реИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд▓реЛрдХрдкреНрд░рд┐рдп рдбреАрдмреАрдПрдордПрд╕), рдФрд░ рдмрд╣реБрдд рдЕрдзрд┐рдХ рд╕рдордп (рдмрдбрд╝реЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП - 1 рд╕реЗ рдЕрдзрд┐рдХ рдЯреАрдмреА)ред рдирдП рдХреНрд╖реЗрддреНрд░PermissionChangePolicy рдХреЗ рд▓рд┐рдП PersistentVolumeClaimVolumeSource рдЖрдк рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдХрд╛ рдирд┐рд░реНрдзрд╛рд░рдг рдЖрдк рдорд╛рддреНрд░рд╛ рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЗ рд▓рд┐рдП рдорд╛рд▓рд┐рдХ рдХреЛ рдмрджрд▓рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рд╡рд░реНрддрдорд╛рди рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдПрдХ рдЕрд▓реНрдлрд╛ рд╕рдВрд╕реНрдХрд░рдг рд╣реИ, рд╡рд┐рд╡рд░рдг рдЗрд╕рдореЗрдВ рд╣реИрдВKEP ред

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

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

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

рд╕реНрдерд┐рд░ рдШреЛрд╖рд┐рдд:


рдЕрдиреНрдп рдкрд░рд┐рд╡рд░реНрддрди


Kubernetes 1.18 рдореЗрдВ рдЕрдиреНрдп рдирд╡рд╛рдЪрд╛рд░реЛрдВ рдХреЗ рдЕрд▓рд╛рд╡рд╛ (рдПрдХ рдФрд░ рдкреВрд░реА рд╕реВрдЪреА рдХреЗ рд▓рд┐рдП, рджреЗрдЦреЗрдВ рдЪреИрдВрдЬ ) :

  • JWT- Kubernetes service accounts (KSA) Kubernetes API. - . API- discovery-, OIDC (OpenID Connect) . OIDC (.. K8s-) KCA-, API-. тАФ KEP.
  • - Priority and Fairness API (KEP) тАФ API- ( max-in-flight). . ( FlowSchema) ( RequestPriority). kubectl:

    kind: RequestPriority
    meta:
      name: workload-high
    spec:
      assuredConcurrencyShares: 30
      queues: 128
      handSize: 6
      queueLengthLimit: 100
    
    kind: FlowSchema
    meta:
      name: workload-high
    spec:
      requestPriority:
        name: workload-high
      flowDistinguisher:
        source: namespace
        # no transformation in this case
      match:
      - and: # users using kubectl
        - notPatternMatch:
          field: user
          pattern: system:serviceaccount:.*
  • CertificateSigningRequest API, x509- Certificate Authority. K8s 1.4 - 1.6.
  • рд╡рд┐рдВрдбреЛрдЬ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдореЗрдВ рдХрдИ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╕реБрдзрд╛рд░: CRI- рдХрдВрдЯреЗрдирд░ рд╕рдорд░реНрдерди (рдЕрд▓реНрдлрд╛ рд╕рдВрд╕реНрдХрд░рдг), RuntimeClass рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди (рдЕрд▓реНрдлрд╛ рд╕рдВрд╕реНрдХрд░рдг), CSI рдкреНрд░реЙрдХреНрд╕реА рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ CSI рдбреНрд░рд╛рдЗрд╡рд░ рд╕рдорд░реНрдерди (рдЕрд▓реНрдлрд╛ рд╕рдВрд╕реНрдХрд░рдг), GMSA рд╕рдорд░реНрдерди рдХреЗ рд╕реНрдерд┐рд░ рд╕рдВрд╕реНрдХрд░рдг (рд╕рдореВрд╣ рдкреНрд░рдмрдВрдзрдХ рд╕реЗрд╡рд╛ рдЦрд╛рддрд╛) рдФрд░ RunAsUserName ред

рдирд┐рд░реНрднрд░рддрд╛ рдкрд░рд┐рд╡рд░реНрддрди:

  • рдХреБрдмреЗрджрдо рдореЗрдВ рдХреЛрд░рдбрдПрдирдПрд╕ рд╕рдВрд╕реНрдХрд░рдг - 1.6.7;
  • cri-tools 1.17.0;
  • CNI (рдХрдВрдЯреЗрдирд░ рдиреЗрдЯрд╡рд░реНрдХрд┐рдВрдЧ рдЗрдВрдЯрд░рдлрд╝реЗрд╕) 0.8.5, рдХреЗрд▓рд┐рдХреЛ 3.8.4;
  • рдкреНрд░рдпреБрдХреНрдд рдЧреЛ рдХрд╛ рд╕рдВрд╕реНрдХрд░рдг 1.13.8 рд╣реИред

рдХреНрдпрд╛ рдкреБрд░рд╛рдирд╛ рд╣реИ?


  • рдПрдкреАрдЖрдИ рд╕рд░реНрд╡рд░ рд╕рд░реНрд╡рд┐рд╕рд┐рдВрдЧ рдирд╣реАрдВ рд╣реИ рдкреБрд░рд╛рдирд╛ рдПрдкреАрдЖрдИ: рд╕рднреА рд╕рдВрд╕рд╛рдзрдиреЛрдВ apps/v1beta1рдФрд░ extensions/v1beta1рдЖрдЧреЗ рдмрдврд╝рдиреЗ рдХреА рдЬрд░реВрд░рдд apps/v1рд╣реИ, рдФрд░ рднреБрдЧрддрд╛рди рдзреНрдпрд╛рди рд╡рд┐рд╢реЗрд╖ рд╕рдВрд╕рд╛рдзрди рдХреЗ рд▓рд┐рдП daemonsets, deployments, replicasets, networkpolicies, podsecuritypolicies,
  • рдореИрдЯреНрд░рд┐рдХреНрд╕ рдХреЗ рд▓рд┐рдП рд╕рдорд╛рдкрди рдмрд┐рдВрджреБ /metrics/resource/v1alpha1 рд╕реЗрд╡рд┐рдд рдирд╣реАрдВ рд╣реИ - рдЕрдм рдЗрд╕рдХреЗ рдмрдЬрд╛рдп /metrics/resource;
  • рдкреЙрдб рдкреАрдврд╝реА рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рдПрдХ рдХреЛ рдЫреЛрдбрд╝рдХрд░ рд╕рднреА рдЯреАрдо рдЬрдирд░реЗрдЯрд░ рдХреЛ kubectl run рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ред

рдкреБрдирд╢реНрдЪ


рд╣рдорд╛рд░реЗ рдмреНрд▓реЙрдЧ рдореЗрдВ рднреА рдкрдврд╝реЗрдВ:


All Articles