Pinterest рдорд╛ kubernetes рдкреНрд▓реЗрдЯрдлрд░реНрдо рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрджреИ

рд╡рд┐рдЧрддрдХрд╛ рд╡рд░реНрд╖рд╣рд░реВрдорд╛, Pinterest рдХреЛ 300 рдорд┐рд▓рд┐рдпрди рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд╣рд░реВрд▓реЗ 200 рдмрд┐рд▓рд┐рдпрди рднрдиреНрджрд╛ рдмрдвреА рдмреЛрд░реНрдбрд╣рд░реВрдорд╛ 4 рдмрд┐рд▓рд┐рдпрди рднрдиреНрджрд╛ рдмрдвреА рдкрд┐рдирд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реЗрдХрд╛ рдЫрдиреНред рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд╣рд░реВрдХреЛ рдпреЛ рд╕реЗрдирд╛ рд░ рд╡рд┐рд╢рд╛рд▓ рд╕рд╛рдордЧреНрд░реА рдЖрдзрд╛рд░рд▓рд╛рдИ рд╕реЗрд╡рд╛ рджрд┐рди, рдкреЛрд░реНрдЯрд▓рд▓реЗ рд╣рдЬрд╛рд░реМрдВ рд╕реЗрд╡рд╛рд╣рд░реВ рд╡рд┐рдХрд╛рд╕ рдЧрд░реЗрдХреЛ рдЫ, рдХреЗрд╣реА рд╕реАрдкреАрдпреВрд╣рд░реВрджреНрд╡рд╛рд░рд╛ рд╣реНрдпрд╛рдиреНрдбрд▓ рдЧрд░реНрди рд╕рдХрд┐рдиреЗ рдорд╛рдЗрдХреНрд░реЛ рд╕реЗрд╡рд╛рд╣рд░реВрджреЗрдЦрд┐ рд▓рд┐рдПрд░ рднрд░реНрдЪреБрдЕрд▓ рдореЗрд╕рд┐рдирд╣рд░реВрдХреЛ рд╕рдореНрдкреВрд░реНрдг рдлреНрд▓реАрдЯрдорд╛ рдЪрд▓реНрдиреЗ рд╡рд┐рд╢рд╛рд▓ рдореЛрдиреЛрд▓рд┐рдерд╣рд░реВ рд╕рдореНрдоред рдЕрдирд┐ рддреНрдпреЛ рдкрд▓ рдЖрдпреЛ рдЬрдм рдХрдореНрдкрдиреАрдХреЛ рдирдЬрд░ k8s рдорд╛ рдкрд░реНрдпреЛред Pinterest рдорд╛ "рдХреНрдпреВрдм" рдХрд┐рди рд░рд╛рдореНрд░реЛ рд▓рд╛рдЧреНрдпреЛ? рддрдкрд╛рдИрдВрд▓реЗ рдпрд╕ рдмрд╛рд░реЗ рд╣рд╛рдореНрд░реЛ рд╣рд╛рд▓реИрдХреЛ рд▓реЗрдЦрдХреЛ рдЕрдиреБрд╡рд╛рджрдмрд╛рдЯ рд╕рд┐рдХреНрдиреБрд╣реБрдиреЗрдЫ рдмреНрд▓рдЧ Pinterest рдИрдиреНрдЬрд┐рдирд┐рдпрд░рд┐рдЩреН.

Pinterest рдорд╛ kubernetes рдкреНрд▓реЗрдЯрдлрд░реНрдо рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрджреИ

рддреНрдпрд╕реЛрднрдП, рд╕рдпреМрдВ рд▓рд╛рдЦреМрдВ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд╣рд░реВ рд░ рд╕рдпреМрдВ рдЕрд░рдм рдкрд┐рдирд╣рд░реВред рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд╣рд░реВрдХреЛ рдпреЛ рд╕реЗрдирд╛ рд░ рд╡рд┐рд╢рд╛рд▓ рд╕рд╛рдордЧреНрд░реА рдЖрдзрд╛рд░рд▓рд╛рдИ рд╕реЗрд╡рд╛ рджрд┐рди, рд╣рд╛рдореАрд▓реЗ рд╣рдЬрд╛рд░реМрдВ рд╕реЗрд╡рд╛рд╣рд░реВ рд╡рд┐рдХрд╛рд╕ рдЧрд░реЗрдХрд╛ рдЫреМрдВ, рдХреЗрд╣реА CPUs рджреНрд╡рд╛рд░рд╛ рд╣реНрдпрд╛рдиреНрдбрд▓ рдЧрд░реНрди рд╕рдХрд┐рдиреЗ рдорд╛рдЗрдХреНрд░реЛ рд╕реЗрд╡рд╛рд╣рд░реВрджреЗрдЦрд┐ рд▓рд┐рдПрд░ рднрд░реНрдЪреБрдЕрд▓ рдореЗрд╕рд┐рдирд╣рд░реВрдХреЛ рд╕рдореНрдкреВрд░реНрдг рдлреНрд▓реАрдЯрд╣рд░реВрдорд╛ рдЪрд▓реНрдиреЗ рд╡рд┐рд╢рд╛рд▓ рдореЛрдиреЛрд▓рд┐рдерд╣рд░реВ рд╕рдореНрдоред рдердк рд░реВрдкрдорд╛, рд╣рд╛рдореАрд╕рдБрдЧ рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдХрд╛рд░рдХрд╛ рдлреНрд░реЗрдорд╡рд░реНрдХрд╣рд░реВ рдЫрдиреН рдЬрд╕рд▓рд╛рдИ CPU, рдореЗрдореЛрд░реА, рд╡рд╛ I/O рдкрд╣реБрдБрдЪ рдЖрд╡рд╢реНрдпрдХ рд╣реБрди рд╕рдХреНрдЫред

рдЙрдкрдХрд░рдгрд╣рд░реВрдХреЛ рдпрд╕ рдЪрд┐рдбрд┐рдпрд╛рдЦрд╛рдирд╛рд▓рд╛рдИ рдХрд╛рдпрдо рд░рд╛рдЦреНрди, рд╡рд┐рдХрд╛рд╕ рдЯреЛрд▓реАрд▓реЗ рдзреЗрд░реИ рдЪреБрдиреМрддреАрд╣рд░реВрдХреЛ рд╕рд╛рдордирд╛ рдЧрд░реНрджрдЫ:

  • рдИрдиреНрдЬрд┐рдирд┐рдпрд░рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдЙрддреНрдкрд╛рджрди рд╡рд╛рддрд╛рд╡рд░рдг рдЪрд▓рд╛рдЙрдирдХреЛ рд▓рд╛рдЧрд┐ рдХреБрдиреИ рд╕рдорд╛рди рддрд░рд┐рдХрд╛ рдЫреИрдиред рд░рд╛рдЬреНрдпрд╡рд┐рд╣реАрди рд╕реЗрд╡рд╛рд╣рд░реВ, рд░рд╛рдЬреНрдп рд╕реЗрд╡рд╛рд╣рд░реВ рд░ рд╕рдХреНрд░рд┐рдп рд╡рд┐рдХрд╛рд╕ рдЕрдиреНрддрд░реНрдЧрддрдХрд╛ рдкрд░рд┐рдпреЛрдЬрдирд╛рд╣рд░реВ рдкреВрд░реНрдгрддрдпрд╛ рдлрд░рдХ рдкреНрд░рд╡рд┐рдзрд┐ рд╕реНрдЯреНрдпрд╛рдХрд╣рд░реВрдорд╛ рдЖрдзрд╛рд░рд┐рдд рдЫрдиреНред рдпрд╕рд▓реЗ рдЗрдиреНрдЬрд┐рдирд┐рдпрд░рд╣рд░реВрдХрд╛ рд▓рд╛рдЧрд┐ рд╕рдореНрдкреВрд░реНрдг рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдкрд╛рдареНрдпрдХреНрд░рдо рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрди рдиреЗрддреГрддреНрд╡ рдЧрд░реНрдпреЛ, рд░ рд╣рд╛рдореНрд░реЛ рдкреВрд░реНрд╡рд╛рдзрд╛рд░ рдЯреЛрд▓реАрдХреЛ рдХрд╛рдорд▓рд╛рдИ рдЧрдореНрднреАрд░ рд░реВрдкрдорд╛ рдЬрдЯрд┐рд▓ рдмрдирд╛рдЙрдБрдЫред
  • рднрд░реНрдЪреБрдЕрд▓ рдореЗрд╕рд┐рдирд╣рд░реВрдХреЛ рдЖрдлреНрдиреИ рдлреНрд▓реАрдЯ рднрдПрдХрд╛ рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд╣рд░реВрд▓реЗ рдЖрдиреНрддрд░рд┐рдХ рдкреНрд░рд╢рд╛рд╕рдХрд╣рд░реВрдорд╛ рдареВрд▓реЛ рдмреЛрдЭ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдЫрдиреНред рдирддрд┐рдЬрд╛рдХреЛ рд░реВрдкрдорд╛, OS рд╡рд╛ AMI рдЕрджреНрдпрд╛рд╡рдзрд┐рдХ рдЧрд░реНрдиреЗ рдЬрд╕реНрддрд╛ рд╕рд╛рдзрд╛рд░рдг рдХрд╛рд░реНрдпрд╣рд░реВ рд╣рдкреНрддрд╛ рд░ рдорд╣рд┐рдирд╛ рд▓рд╛рдЧреНрдЫред рдпрд╕рд▓реЗ рдкреНрд░рддрд┐рджрд┐рди рджреИрдирд┐рдХ рдЕрд╡рд╕реНрдерд╛рд╣рд░реВрдорд╛ рдХрд╛рд░реНрдпрднрд╛рд░ рдмрдврд╛рдЙрдБрдЫред
  • рдЕрд╡рд╕реНрдерд┐рдд рд╕рдорд╛рдзрд╛рдирд╣рд░реВрдХреЛ рд╢реАрд░реНрд╖рдорд╛ рд╡рд┐рд╢реНрд╡рд╡реНрдпрд╛рдкреА рдкреВрд░реНрд╡рд╛рдзрд╛рд░ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди рдЙрдкрдХрд░рдгрд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрди рдХрдард┐рдирд╛рдЗрд╣рд░реВред рднрд░реНрдЪреБрдЕрд▓ рдореЗрд╕рд┐рдирдХрд╛ рдорд╛рд▓рд┐рдХрд╣рд░реВ рдлреЗрд▓рд╛ рдкрд╛рд░реНрди рд╕рдЬрд┐рд▓реЛ рдЫреИрди рднрдиреНрдиреЗ рддрдереНрдпрд▓реЗ рд╕реНрдерд┐рддрд┐ рдердк рдЬрдЯрд┐рд▓ рдЫред рддреНрдпреЛ рд╣реЛ, рд╣рд╛рдореАрд▓рд╛рдИ рдерд╛рд╣рд╛ рдЫреИрди рдХрд┐ рдпреЛ рдХреНрд╖рдорддрд╛ рд╣рд╛рдореНрд░реЛ рдкреВрд░реНрд╡рд╛рдзрд╛рд░рдХреЛ рдЕрдиреНрдп рднрд╛рдЧрд╣рд░реВрдорд╛ рд╕рдЮреНрдЪрд╛рд▓рди рдЧрд░реНрди рд╕реБрд░рдХреНрд╖рд┐рдд рд░реВрдкрдорд╛ рдирд┐рдХрд╛рд▓реНрди рд╕рдХрд┐рдиреНрдЫред

рдХрдиреНрдЯреЗрдирд░ рдЕрд░реНрдХреЗрд╕реНрдЯреНрд░реЗрд╢рди рдкреНрд░рдгрд╛рд▓реАрд╣рд░реВ рдХрд╛рд░реНрдпрднрд╛рд░ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдирд▓рд╛рдИ рдПрдХреАрдХреГрдд рдЧрд░реНрдиреЗ рддрд░рд┐рдХрд╛ рд╣реЛред рддрд┐рдиреАрд╣рд░реВрд▓реЗ рд╡рд┐рдХрд╛рд╕рдХреЛ рдЧрддрд┐ рдмрдврд╛рдЙрди рд░ рдкреВрд░реНрд╡рд╛рдзрд╛рд░ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдирд▓рд╛рдИ рд╕рд░рд▓ рдмрдирд╛рдЙрдиреЗ рдвреЛрдХрд╛ рдЦреЛрд▓реНрдЫрдиреН, рдХрд┐рдирдХрд┐ рдкрд░рд┐рдпреЛрдЬрдирд╛рдорд╛ тАЛтАЛрд╕рдВрд▓рдЧреНрди рд╕рдмреИ рд╕реНрд░реЛрддрд╣рд░реВ рдПрдХ рдХреЗрдиреНрджреНрд░реАрдХреГрдд рдкреНрд░рдгрд╛рд▓реАрджреНрд╡рд╛рд░рд╛ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рд╣реБрдиреНрдЫрдиреНред

Pinterest рдорд╛ kubernetes рдкреНрд▓реЗрдЯрдлрд░реНрдо рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрджреИ

рдЪрд┐рддреНрд░ рез: рдкреВрд░реНрд╡рд╛рдзрд╛рд░ рдкреНрд░рд╛рдердорд┐рдХрддрд╛рд╣рд░реВ (рд╡рд┐рд╢реНрд╡рд╕рдиреАрдпрддрд╛, рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛ рдЙрддреНрдкрд╛рджрдХрддрд╛, рд░ рджрдХреНрд╖рддрд╛)ред

Pinterest рдорд╛ рдХреНрд▓рд╛рдЙрдб рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди рдкреНрд▓реЗрдЯрдлрд░реНрдо рдЯреЛрд▓реАрд▓реЗ 8 рдорд╛ K2017s рдкрддреНрддрд╛ рд▓рдЧрд╛рдПред 2017 рдХреЛ рдкрд╣рд┐рд▓реЛ рдЖрдзрд╛ рд╕рдореНрдо, рд╣рд╛рдореАрд▓реЗ API рд░ рд╣рд╛рдореНрд░рд╛ рд╕рдмреИ рд╡реЗрдм рд╕рд░реНрднрд░рд╣рд░реВ рд╕рд╣рд┐рдд рд╣рд╛рдореНрд░рд╛ рдЕрдзрд┐рдХрд╛рдВрд╢ рдЙрддреНрдкрд╛рджрди рдХреНрд╖рдорддрд╛рд╣рд░реВ рджрд╕реНрддрд╛рд╡реЗрдЬ рдЧрд░реЗрдХрд╛ рдерд┐рдпреМрдВред рддреНрдпрд╕рдкрдЫрд┐, рд╣рд╛рдореАрд▓реЗ рдХрдиреНрдЯреЗрдирд░ рд╕рдорд╛рдзрд╛рдирд╣рд░реВ, рдХреНрд▓рд╕реНрдЯрд░рд╣рд░реВ рдирд┐рд░реНрдорд╛рдг рдЧрд░реНрди рд░ рддрд┐рдиреАрд╣рд░реВрд╕рдБрдЧ рдХрд╛рдо рдЧрд░реНрдирдХрд╛ рд▓рд╛рдЧрд┐ рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдгрд╛рд▓реАрд╣рд░реВрдХреЛ рдЧрд╣рди рдореВрд▓реНрдпрд╛рдЩреНрдХрди рдЧрд░реНтАНрдпреМрдВред 2017 рдХреЛ рдЕрдиреНрддреНрдпрддрд┐рд░, рд╣рд╛рдореАрд▓реЗ Kubernetes рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреЗ рдирд┐рд░реНрдгрдп рдЧрд░реНрдпреМрдВред рдпреЛ рдзреЗрд░реИ рд▓рдЪрд┐рд▓реЛ рд░ рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛ рд╕рдореБрджрд╛рдпрдорд╛ рд╡реНрдпрд╛рдкрдХ рд░реВрдкрдорд╛ рд╕рдорд░реНрдерд┐рдд рдерд┐рдпреЛред

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

Kubernetes: Pinterest рдорд╛рд░реНрдЧ

рд╣рд╛рдореНрд░рд╛ рдЗрдиреНрдЬрд┐рдирд┐рдпрд░рд╣рд░реВрд▓реЗ рдорди рдкрд░рд╛рдЙрдиреЗ рдкреНрд▓реЗрдЯрдлрд░реНрдордХреЛ рд░реВрдкрдорд╛ Pinterest рдХреЛ рд╕реНрдХреЗрд▓рдорд╛ Kubernetes рд╕рдБрдЧ рд╕реБрд░реБ рдЧрд░реНрдиреБ рдзреЗрд░реИ рдЪреБрдиреМрддрд┐рд╣рд░реВрд╕рдБрдЧ рдЖрдпреЛред

рдПрдХ рдареВрд▓реЛ рдХрдореНрдкрдиреАрдХреЛ рд░реВрдкрдорд╛, рд╣рд╛рдореАрд▓реЗ рдкреВрд░реНрд╡рд╛рдзрд╛рд░ рдЙрдкрдХрд░рдгрд╣рд░реВрдорд╛ рдареВрд▓реЛ рд▓рдЧрд╛рдиреА рдЧрд░реЗрдХрд╛ рдЫреМрдВред рдЙрджрд╛рд╣рд░рдгрд╣рд░реВрдорд╛ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдкреНрд░рд╢реЛрдзрди рд░ рдХреБрдЮреНрдЬреА рд╡рд┐рддрд░рдг, рдЯреНрд░рд╛рдлрд┐рдХ рдирд┐рдпрдиреНрддреНрд░рдг рдХрдореНрдкреЛрдиреЗрдиреНрдЯрд╣рд░реВ, рд╕реЗрд╡рд╛ рдЦреЛрдЬ рдкреНрд░рдгрд╛рд▓реАрд╣рд░реВ, рджреГрд╢реНрдпрддрд╛ рдХрдореНрдкреЛрдиреЗрдиреНрдЯрд╣рд░реВ, рд░ рд▓рдЧ рд░ рдореЗрдЯреНрд░рд┐рдХреНрд╕ рдкреНрд░реЗрд╖рдг рдХрдореНрдкреЛрдиреЗрдиреНрдЯрд╣рд░реВ рд╣реНрдпрд╛рдиреНрдбрд▓ рдЧрд░реНрдиреЗ рд╕реБрд░рдХреНрд╖рд╛ рдЙрдкрдХрд░рдгрд╣рд░реВ рд╕рдорд╛рд╡реЗрд╢ рдЫрдиреНред рдпреЛ рд╕рдмреИ рдПрдХ рдХрд╛рд░рдгрдХреЛ рд▓рд╛рдЧрд┐ рд╕рдЩреНрдХрд▓рди рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛ: рд╣рд╛рдореАрд▓реЗ рдкрд░реАрдХреНрд╖рдг рд░ рддреНрд░реБрдЯрд┐рдХреЛ рд╕рд╛рдорд╛рдиреНрдп рдорд╛рд░реНрдЧрдмрд╛рдЯ тАЛтАЛрдЧрдпреМрдВ, рд░ рддреНрдпрд╕реИрд▓реЗ рд╣рд╛рдореА рдпреА рд╕рдмреИ рдЙрдкрдХрд░рдгрд╣рд░реВрд▓рд╛рдИ рдирдпрд╛рдБ рдкреНрд▓реЗрдЯрдлрд░реНрдордорд╛ рдкреБрд░рд╛рдиреЛ рдкрд╛рдЩреНрдЧреНрд░рд╛рд▓рд╛рдИ рдкреБрди: рдЖрд╡рд┐рд╖реНрдХрд╛рд░ рдЧрд░реНрдиреБрдХреЛ рд╕рдЯреНрдЯрд╛ Kubernetes рдорд╛ рдирдпрд╛рдБ рдкреВрд░реНрд╡рд╛рдзрд╛рд░рдорд╛ рдПрдХреАрдХреГрдд рдЧрд░реНрди рдЪрд╛рд╣рдиреНрдереНрдпреМрдВред рдпреЛ рджреГрд╖реНрдЯрд┐рдХреЛрдгрд▓реЗ рд╕рдордЧреНрд░ рдорд╛рдЗрдЧреНрд░реЗрд╕рдирд▓рд╛рдИ рд╕рд░рд▓ рдмрдирд╛рдпреЛ, рдХрд┐рдирдХрд┐ рд╕рдмреИ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╕рдорд░реНрдерди рдкрд╣рд┐рд▓реЗ рдиреИ рдЕрд╡рд╕реНрдерд┐рдд рдЫ рд░ рд╕реНрдХреНрд░реНрдпрд╛рдЪрдмрд╛рдЯ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫреИрдиред

рдЕрд░реНрдХреЛрддрд░реНрдл, Kubernetes рдорд╛ рд▓реЛрдб рдкреВрд░реНрд╡рд╛рдиреБрдорд╛рди рдореЛрдбреЗрд▓рд╣рд░реВ (рдЬрд╕реНрддреИ рдбрд┐рдкреНрд▓реЛрдЗрдореЗрдиреНрдЯ, рдХрд╛рдо, рд░ рдбреЗрдорди рд╕реЗрдЯрд╣рд░реВ) рд╣рд╛рдореНрд░реЛ рдкрд░рд┐рдпреЛрдЬрдирд╛рдХреЛ рд▓рд╛рдЧрд┐ рдкрд░реНрдпрд╛рдкреНрдд рдЫреИрдирдиреНред рдпреА рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдореБрджреНрджрд╛рд╣рд░реВ Kubernetes рдорд╛ рд╕рд╛рд░реНрди рдареВрд▓реЛ рдмрд╛рдзрд╛рд╣рд░реВ рдЫрдиреНред рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рд╣рд╛рдореАрд▓реЗ рд╕реЗрд╡рд╛ рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд╣рд░реВрд▓реЗ рд╣рд░рд╛рдПрдХреЛ рд╡рд╛ рдЧрд▓рдд рд▓рдЧрдЗрди рд╕реЗрдЯрд┐рдЩрд╣рд░реВрдХреЛ рдмрд╛рд░реЗрдорд╛ рдЧреБрдирд╛рд╕реЛ рдЧрд░реЗрдХреЛ рд╕реБрдиреЗрдХрд╛ рдЫреМрдВред рд╣рд╛рдореАрд▓реЗ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдЗрдиреНрдЬрд┐рдирдХреЛ рдЧрд▓рдд рдкреНрд░рдпреЛрдЧрдХреЛ рдкрдирд┐ рд╕рд╛рдордирд╛ рдЧрд░реНрдпреМрдВ, рдЬрдм рд╕рдпреМрдВ рдкреНрд░рддрд┐рд▓рд┐рдкрд┐рд╣рд░реВ рдПрдЙрдЯреИ рд╕реНрдкреЗрд╕рд┐рдлрд┐рдХреЗрд╢рди рд░ рдХрд╛рд░реНрдпрдХреЛ рд╕рд╛рде рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░рд┐рдПрдХрд╛ рдерд┐рдП, рдЬрд╕рд▓реЗ рджреБрдГрд╕реНрд╡рдкреНрди рдбрд┐рдмрдЧрд┐рдЩ рд╕рдорд╕реНрдпрд╛рд╣рд░реВ рдирд┐рдореНрддреНрдпрд╛рдпреЛред

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

Pinterest рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ рдЧреБрдг рд░ рдирд┐рдпрдиреНрддреНрд░рдХрд╣рд░реВ

рд╣рд╛рдореНрд░рд╛ рдЗрдиреНрдЬрд┐рдирд┐рдпрд░рд╣рд░реВрд▓рд╛рдИ Kubernetes рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЧрд░реНрди рд╕рдЬрд┐рд▓реЛ рдмрдирд╛рдЙрди, рд░ рд╣рд╛рдореНрд░реЛ рдкреВрд░реНрд╡рд╛рдзрд╛рд░рд▓рд╛рдИ рд╕рд░рд▓ рдмрдирд╛рдЙрди рд░ рдЧрддрд┐ рджрд┐рди, рд╣рд╛рдореАрд▓реЗ рд╣рд╛рдореНрд░реЛ рдЖрдлреНрдиреИ рдЕрдиреБрдХреВрд▓рди рд╕реНрд░реЛрдд рдкрд░рд┐рднрд╛рд╖рд╛рд╣рд░реВ (CRDs) рд╡рд┐рдХрд╛рд╕ рдЧрд░реЗрдХрд╛ рдЫреМрдВред

CRD рд▓реЗ рдирд┐рдореНрди рдкреНрд░рдХрд╛рд░реНрдпрддрд╛ рдкреНрд░рджрд╛рди рдЧрд░реНрджрдЫ:

  1. рд╡рд┐рднрд┐рдиреНрди рдиреЗрдЯрд┐рдн Kubernetes рд╕реНрд░реЛрддрд╣рд░реВ рд╕рдВрдпреЛрдЬрди рдЧрд░реНрджреИ рддрд╛рдХрд┐ рддрд┐рдиреАрд╣рд░реВ рдПрдХрд▓ рдХрд╛рд░реНрдпрднрд╛рд░рдХреЛ рд░реВрдкрдорд╛ рдХрд╛рдо рдЧрд░реНрдЫрдиреНред рдЙрджрд╛рд╣рд░рдг рдХреЛ рд▓рд╛рдЧреА, PinterestService рд╕рдВрд╕рд╛рдзрди рдорд╛ рдПрдХ рддреИрдирд╛рддреА, рд▓рдЧрдЗрди рд╕реЗрд╡рд╛, рд░ рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рди рдирдХреНрд╕рд╛ рд╕рдорд╛рд╡реЗрд╢ рдЫред рдпрд╕рд▓реЗ рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд╣рд░реВрд▓рд╛рдИ DNS рд╕реЗрдЯрдЕрдк рдЧрд░реНрдиреЗ рдмрд╛рд░реЗ рдЪрд┐рдиреНрддрд╛ рдирдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред
  2. рдЖрд╡рд╢реНрдпрдХ рдЖрд╡реЗрджрди рд╕рдорд░реНрдерди рд▓рд╛рдЧреВ рдЧрд░реНрдиреБрд╣реЛрд╕реНред рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд▓реЗ рдЖрдлреНрдиреЛ рд╡реНрдпрд╛рдкрд╛рд░ рддрд░реНрдХ рдЕрдиреБрд╕рд╛рд░ рдХрдиреНрдЯреЗрдирд░ рд╡рд┐рд╢рд┐рд╖реНрдЯрддрд╛рдорд╛ рдорд╛рддреНрд░ рдзреНрдпрд╛рди рдХреЗрдиреНрджреНрд░рд┐рдд рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫ, рдЬрдмрдХрд┐ CRD рдирд┐рдпрдиреНрддреНрд░рдХрд▓реЗ рд╕рдмреИ рдЖрд╡рд╢реНрдпрдХ рдЗрдирд┐рдЯ рдХрдиреНрдЯреЗрдирд░рд╣рд░реВ, рд╡рд╛рддрд╛рд╡рд░рдг рдЪрд░ рд░ рдкреЛрдб рд╡рд┐рд╢рд┐рд╖реНрдЯрддрд╛рд╣рд░реВ рд▓рд╛рдЧреВ рдЧрд░реНрджрдЫред рдпрд╕рд▓реЗ рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдореМрд▓рд┐рдХ рд░реВрдкрдорд╛ рдлрд░рдХ рд╕реНрддрд░рдХреЛ рдЖрд░рд╛рдо рдкреНрд░рджрд╛рди рдЧрд░реНрджрдЫред
  3. CRD рдирд┐рдпрдиреНрддреНрд░рдХрд╣рд░реВрд▓реЗ рдкрдирд┐ рдиреЗрдЯрд┐рдн рд╕реНрд░реЛрддрд╣рд░реВрдХреЛ рдЬреАрд╡рдирдЪрдХреНрд░ рдкреНрд░рдмрдиреНрдз рдЧрд░реНрджрдЫ рд░ рдбрд┐рдмрдЧ рдЙрдкрд▓рдмреНрдзрддрд╛ рд╕реБрдзрд╛рд░ рдЧрд░реНрджрдЫред рдпрд╕рдорд╛ рдЗрдЪреНрдЫрд┐рдд рд░ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╡рд┐рд╢рд┐рд╖реНрдЯрддрд╛рд╣рд░реВ рдорд┐рд▓рд╛рдЙрдиреЗ, CRD рд╕реНрдерд┐рддрд┐ рдЕрджреНрдпрд╛рд╡рдзрд┐рдХ рдЧрд░реНрдиреЗ рд░ рдШрдЯрдирд╛ рд▓рдЧрд╣рд░реВ рдХрд╛рдпрдо рд░рд╛рдЦреНрдиреЗ, рд░ рдердк рдХреБрд░рд╛рд╣рд░реВ рд╕рдорд╛рд╡реЗрд╢ рдЫрдиреНред CRD рдмрд┐рдирд╛, рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд╣рд░реВ рдзреЗрд░реИ рд╕реНрд░реЛрддрд╣рд░реВ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди рдЧрд░реНрди рдмрд╛рдзреНрдп рд╣реБрдиреЗрдЫрдиреН, рдЬрд╕рд▓реЗ рддреНрд░реБрдЯрд┐рдХреЛ рд╕рдореНрднрд╛рд╡рдирд╛ рдорд╛рддреНрд░ рдмрдврд╛рдЙрдБрдЫред

рдпрд╣рд╛рдБ рдПрдЙрдЯрд╛ PinterestService рд░ рд╣рд╛рдореНрд░реЛ рдирд┐рдпрдиреНрддреНрд░рдХ рджреНрд╡рд╛рд░рд╛ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдЧрд░рд┐рдПрдХреЛ рдЖрдиреНрддрд░рд┐рдХ рд╕реНрд░реЛрддрдХреЛ рдЙрджрд╛рд╣рд░рдг рдЫ:

Pinterest рдорд╛ kubernetes рдкреНрд▓реЗрдЯрдлрд░реНрдо рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрджреИ

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

рдпреЛ рдХрд▓реНрдкрдирд╛ рдЧрд░реНрди рдЧрд╛рд╣реНрд░реЛ рдЫ рдХрд┐ рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд╣рд░реВрд▓реЗ рдпреА рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рди рдлрд╛рдЗрд▓рд╣рд░реВ CRD рд╕рдорд░реНрдерди рдмрд┐рдирд╛ рд╣рд╛рддрд▓реЗ рд▓реЗрдЦреНрди рдЪрд╛рд╣рдиреНрдЫрдиреН, рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рдирд╣рд░реВрд▓рд╛рдИ рдердк рдорд░реНрдордд рд░ рдбрд┐рдмрдЧ рдЧрд░реНрди рдЫреЛрдбреНрдиреБрд╣реЛрд╕реНред

рдЖрд╡реЗрджрди рдкрд░рд┐рдирд┐рдпреЛрдЬрди рдХрд╛рд░реНрдпрдкреНрд░рд╡рд╛рд╣

Pinterest рдорд╛ kubernetes рдкреНрд▓реЗрдЯрдлрд░реНрдо рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрджреИ

рдорд╛рдерд┐рдХреЛ рдЫрд╡рд┐рд▓реЗ Kubernetes рдХреНрд▓рд╕реНрдЯрд░рдорд╛ Pinterest рдЕрдиреБрдХреВрд▓рди рд╕реНрд░реЛрдд рдХрд╕рд░реА рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреЗ рднрдиреЗрд░ рджреЗрдЦрд╛рдЙрдБрдЫ:

  1. рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд╣рд░реВрд▓реЗ CLI рд░ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ рдЗрдиреНрдЯрд░рдлреЗрд╕ рдорд╛рд░реНрдлрдд рд╣рд╛рдореНрд░реЛ Kubernetes рдХреНрд▓рд╕реНрдЯрд░рд╕рдБрдЧ рдЕрдиреНрддрд░рдХреНрд░рд┐рдпрд╛ рдЧрд░реНрдЫрдиреНред
  2. CLI/UI рдЙрдкрдХрд░рдгрд╣рд░реВрд▓реЗ рд╡рд░реНрдХрдлреНрд▓реЛ рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рди YAML рдлрд╛рдЗрд▓рд╣рд░реВ рд░ рдЕрдиреНрдп рдирд┐рд░реНрдорд╛рдг рдЧреБрдгрд╣рд░реВ (рд╕рд╣реА рд╕рдВрд╕реНрдХрд░рдг ID) рдЖрд░реНрдЯрд┐рдлреНрдпрд╛рдХреНрдЯреНрд░реАрдмрд╛рдЯ рдкреБрди: рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрдЫрдиреН рд░ рддреНрдпрд╕рдкрдЫрд┐ рддрд┐рдиреАрд╣рд░реВрд▓рд╛рдИ рдХрд╛рдо рдкреЗрд╕ рдЧрд░реНрдиреЗ рд╕реЗрд╡рд╛рдорд╛ рдкреЗрд╢ рдЧрд░реНрдЫрдиреНред рдпреЛ рдЪрд░рдгрд▓реЗ рдХреНрд▓рд╕реНрдЯрд░рдорд╛ рдЙрддреНрдкрд╛рджрди рд╕рдВрд╕реНрдХрд░рдгрд╣рд░реВ рдорд╛рддреНрд░ рдбреЗрд▓рд┐рднрд░ рднрдПрдХреЛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдЧрд░реНрджрдЫред
  3. JSS Kubernetes рд╕рд╣рд┐рдд рд╡рд┐рднрд┐рдиреНрди рдкреНрд▓реЗрдЯрдлрд░реНрдорд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдПрдЙрдЯрд╛ рдЧреЗрдЯрд╡реЗ рд╣реЛред рдпрд╣рд╛рдБ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд▓рд╛рдИ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдЧрд░рд┐рдПрдХреЛ рдЫ, рдХреЛрдЯрд╛рд╣рд░реВ рдЬрд╛рд░реА рдЧрд░рд┐рдПрдХреЛ рдЫ рд░ рд╣рд╛рдореНрд░реЛ CRD рдХреЛ рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рди рдЖрдВрд╢рд┐рдХ рд░реВрдкрдорд╛ рдЬрд╛рдБрдЪ рдЧрд░рд┐рдПрдХреЛ рдЫред
  4. JSS рд╕рд╛рдЗрдбрдорд╛ CRD рдЬрд╛рдБрдЪ рдЧрд░реЗрдкрдЫрд┐, рдЬрд╛рдирдХрд╛рд░реА k8s рдкреНрд▓реЗрдЯрдлрд░реНрдо API рдорд╛ рдкрдард╛рдЗрдиреНрдЫред
  5. рд╣рд╛рдореНрд░реЛ CRD рдирд┐рдпрдиреНрддреНрд░рдХрд▓реЗ рд╕рдмреИ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ рд╕реНрд░реЛрддрд╣рд░реВрдорд╛ рдШрдЯрдирд╛рд╣рд░реВ рдирд┐рдЧрд░рд╛рдиреА рдЧрд░реНрджрдЫред рдпрд╕рд▓реЗ CR рд▓рд╛рдИ рдиреЗрдЯрд┐рдн k8s рд╕реНрд░реЛрддрд╣рд░реВрдорд╛ рд░реВрдкрд╛рдиреНрддрд░рдг рдЧрд░реНрджрдЫ, рдЖрд╡рд╢реНрдпрдХ рдореЛрдбреНрдпреБрд▓рд╣рд░реВ рдердкреНрдЫ, рдЙрдкрдпреБрдХреНрдд рд╡рд╛рддрд╛рд╡рд░рдг рдЪрд░рд╣рд░реВ рд╕реЗрдЯ рдЧрд░реНрджрдЫ, рд░ рдХрдиреНрдЯреЗрдирд░рд╛рдЗрдЬреНрдб рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВрдорд╛ рдкрд░реНрдпрд╛рдкреНрдд рдкреВрд░реНрд╡рд╛рдзрд╛рд░ рд╕рдорд░реНрдерди рдЫ рднрдиреНрдиреЗ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдЧрд░реНрди рдЕрдиреНрдп рд╕рдорд░реНрдерди рдХрд╛рд░реНрдпрд╣рд░реВ рдЧрд░реНрджрдЫред
  6. CRD рдирд┐рдпрдиреНрддреНрд░рдХрд▓реЗ рдкреНрд░рд╛рдкреНрдд рдбрд╛рдЯрд╛рд▓рд╛рдИ Kubernetes API рдорд╛ рдкрд╛рд╕ рдЧрд░реНрджрдЫ рддрд╛рдХрд┐ рдпрд╕рд▓рд╛рдИ рдЕрдиреБрд╕реВрдЪрдХрджреНрд╡рд╛рд░рд╛ рдкреНрд░рд╢реЛрдзрди рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫ рд░ рдЙрддреНрдкрд╛рджрдирдорд╛ рд░рд╛рдЦреНрди рд╕рдХрд┐рдиреНрдЫред

рднрдиреНрдиреБ: рдбрд┐рдкреНрд▓реЛрдЗрдореЗрдиреНрдЯрдХреЛ рдпреЛ рдкреВрд░реНрд╡-рд░рд┐рд▓реАрдЬ рдХрд╛рд░реНрдп рдкреНрд░рд╡рд╛рд╣ рдирдпрд╛рдБ k8s рдкреНрд▓реЗрдЯрдлрд░реНрдордХреЛ рдкрд╣рд┐рд▓реЛ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛред рд╣рд╛рдореА рд╣рд╛рд▓ рд╣рд╛рдореНрд░реЛ рдирдпрд╛рдБ CI/CD рд╕рдБрдЧ рдкреВрд░реНрдг рд░реВрдкрдорд╛ рдПрдХреАрдХрд░рдг рдЧрд░реНрди рдпрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛рд▓рд╛рдИ рдкрд░рд┐рд╖реНрдХреГрдд рдЧрд░реНрдиреЗ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдорд╛ рдЫреМрдВред рдпрд╕рдХреЛ рдорддрд▓рдм рдпреЛ рд╣реЛ рдХрд┐ рд╣рд╛рдореА рддрдкрд╛рдИрдВрд▓рд╛рдИ Kubernetes рд╕рдореНрдмрдиреНрдзрд┐рдд рд╕рдмреИ рдХреБрд░рд╛ рдмрддрд╛рдЙрди рд╕рдХреНрджреИрдиреМрдВред рд╣рд╛рдореА рд╣рд╛рдореНрд░реЛ рдЕрд░реНрдХреЛ рдмреНрд▓рдЧ рдкреЛрд╖реНрдЯрдорд╛ рдпрд╕ рджрд┐рд╢рд╛рдорд╛ рд╣рд╛рдореНрд░реЛ рдЕрдиреБрднрд╡ рд░ рдЯреЛрд▓реАрдХреЛ рдкреНрд░рдЧрддрд┐ рд╕рд╛рдЭреЗрджрд╛рд░реА рдЧрд░реНрди рддрддреНрдкрд░ рдЫреМрдВ, "Pinterest рдХреЛ рд▓рд╛рдЧрд┐ CI/CD рдкреНрд▓реЗрдЯрдлрд░реНрдо рдирд┐рд░реНрдорд╛рдг рдЧрд░реНрджреИред"

рд╡рд┐рд╢реЗрд╖ рд╕реНрд░реЛрддрд╣рд░реВрдХреЛ рдкреНрд░рдХрд╛рд░

Pinterest рдХреЛ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЖрд╡рд╢реНрдпрдХрддрд╛рд╣рд░реВрдорд╛ рдЖрдзрд╛рд░рд┐рдд, рд╣рд╛рдореАрд▓реЗ рд╡рд┐рднрд┐рдиреНрди рдХрд╛рд░реНрдпрдкреНрд░рд╡рд╛рд╣рд╣рд░реВ рдЕрдиреБрд░реВрдк рдирд┐рдореНрди CRD рд╣рд░реВ рд╡рд┐рдХрд╛рд╕ рдЧрд░реЗрдХрд╛ рдЫреМрдВ:

  • PinterestService рд▓рд╛рдореЛ рд╕рдордпрджреЗрдЦрд┐ рдЪрд▓рд┐рд░рд╣реЗрдХреЛ рд░рд╛рдЬреНрдпрд╡рд┐рд╣реАрди рд╕реЗрд╡рд╛рд╣рд░реВ рд╣реБрдиреНред рд╣рд╛рдореНрд░рд╛ рдзреЗрд░реИ рдХреЛрд░ рдкреНрд░рдгрд╛рд▓реАрд╣рд░реВ рддреНрдпрд╕реНрддрд╛ рд╕реЗрд╡рд╛рд╣рд░реВрдХреЛ рд╕реЗрдЯрдорд╛ рдЖрдзрд╛рд░рд┐рдд рдЫрдиреНред
  • PinterestJobSet рдореЛрдбреЗрд▓рд╣рд░реВ рдкреВрд░реНрдг рдЪрдХреНрд░ рдмреНрдпрд╛рдЪ рдХрд╛рд░реНрдпрд╣рд░реВред Pinterest рдорд╛ рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдкрд░рд┐рджреГрд╢реНрдп рдпреЛ рд╣реЛ рдХрд┐ рдзреЗрд░реИ рдХрд╛рд░реНрдпрд╣рд░реВрд▓реЗ рд╕рдорд╛рдирд╛рдиреНрддрд░рдорд╛ рд╕рдорд╛рди рдХрдиреНрдЯреЗрдирд░рд╣рд░реВ рдЪрд▓рд╛рдЙрдБрдЫрдиреН, рдЕрдиреНрдп рд╕рдорд╛рди рдкреНрд░рдХреНрд░рд┐рдпрд╛рд╣рд░реВрдХреЛ рдкрд░реНрд╡рд╛рд╣ рдирдЧрд░реАред
  • PinterestCronJob рд╕рд╛рдирд╛ рдЖрд╡рдзрд┐рдХ рд▓реЛрдбрд╣рд░реВрд╕рдБрдЧ рд╕рдВрдпреЛрдЬрдирдорд╛ рд╡реНрдпрд╛рдкрдХ рд░реВрдкрдорд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдЫред рдпреЛ рд╕реБрд░рдХреНрд╖рд╛, рдЯреНрд░рд╛рдлрд┐рдХ, рд▓рдЧ рд░ рдореЗрдЯреНрд░рд┐рдХреНрд╕рдХрд╛ рд▓рд╛рдЧрд┐ рдЬрд┐рдореНрдореЗрд╡рд╛рд░ Pinterest рд╕рдорд░реНрдерди рд╕рдВрдпрдиреНрддреНрд░рд╣рд░реВрд╕рдБрдЧ рдиреЗрдЯрд┐рдн рдХреНрд░реЛрди рдХрд╛рд░реНрдпрдХреЛ рд▓рд╛рдЧрд┐ рдПрдЙрдЯрд╛ рд░реНрдпрд╛рдкрд░ рд╣реЛред
  • PinterestDaemon рд▓реЗ рдкреВрд░реНрд╡рд╛рдзрд╛рд░ рдбреЗрдорди рд╕рдорд╛рд╡реЗрд╢ рдЧрд░реНрджрдЫред рд╣рд╛рдореАрд▓реЗ рд╣рд╛рдореНрд░рд╛ рдХреНрд▓рд╕реНрдЯрд░рд╣рд░реВрдорд╛ рдердк рд╕рдорд░реНрдерди рдердкреНрджрд╛ рдпреЛ рдкрд░рд┐рд╡рд╛рд░ рдмрдвреНрджреИ рдЧрдЗрд░рд╣реЗрдХреЛ рдЫред
  • PinterestTrainingJob Tensorflow рд░ Pytorch рдкреНрд░рдХреНрд░рд┐рдпрд╛рд╣рд░реВрдорд╛ рд╡рд┐рд╕реНрддрд╛рд░ рд╣реБрдиреНрдЫ, рд░рдирдЯрд╛рдЗрдо рд╕рдорд░реНрдердирдХреЛ рд╕рдорд╛рди рд╕реНрддрд░ рдкреНрд░рджрд╛рди рдЧрд░реНрджрдЫ рдЬреБрди рдЕрдиреНрдп рд╕рдмреИ CRD рд╣рд░реВ рдЫрдиреНред Pinterest рд▓реЗ рд╕рдХреНрд░рд┐рдп рд░реВрдкрдорд╛ Tensorflow рд░ рдЕрдиреНрдп рдореЗрд╕рд┐рди рд▓рд░реНрдирд┐рдЩ рдкреНрд░рдгрд╛рд▓реАрд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрдХреЛ рд╣реБрдирд╛рд▓реЗ, рд╣рд╛рдореАрд╕рдБрдЧ рддрд┐рдиреАрд╣рд░реВрдХреЛ рд╡рд░рд┐рдкрд░рд┐ рдЫреБрдЯреНрдЯреИ CRD рдирд┐рд░реНрдорд╛рдг рдЧрд░реНрдиреЗ рдХрд╛рд░рдг рдерд┐рдпреЛред

рд╣рд╛рдореА PinterestStatefulSet рдорд╛ рдкрдирд┐ рдХрд╛рдо рдЧрд░реНрджреИрдЫреМрдВ, рдЬреБрди рдЪрд╛рдБрдбреИ рдбрд╛рдЯрд╛ рдЧреЛрджрд╛рдорд╣рд░реВ рд░ рдЕрдиреНрдп рд░рд╛рдЬреНрдп рдкреНрд░рдгрд╛рд▓реАрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдЕрдиреБрдХреВрд▓рд┐рдд рд╣реБрдиреЗрдЫред

рд░рдирдЯрд╛рдЗрдо рд╕рдорд░реНрдерди

рдЬрдм рдХреБрдмреЗрд░рдиреЗрдЯрдорд╛ рдПрдкреНрд▓рд┐рдХреЗрд╕рди рдкреЛрдб рдЪрд▓реНрдЫ, рдпрд╕рд▓реЗ рд╕реНрд╡рддрдГ рдкрд╣рд┐рдЪрд╛рди рдЧрд░реНрди рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрдЫред рдпреЛ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдЧреЛрдкреНрдп рднрдгреНрдбрд╛рд░рдг рдкрд╣реБрдБрдЪ рдЧрд░реНрди рд╡рд╛ mTLS рдорд╛рд░реНрдлрдд рдЕрдиреНрдп рд╕реЗрд╡рд╛рд╣рд░реВрд╕рдБрдЧ рд╕рдЮреНрдЪрд╛рд░ рдЧрд░реНрди рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдЫред рдпрд╕ рдмреАрдЪрдорд╛, рдХрдиреНрдЯреЗрдирд░ рдЗрдирд┐рдЯ рдХрдиреНрдлрд┐рдЧреБрд░реЗрдЯрд░ рд░ рдбреЗрдордирд▓реЗ рдХрдиреНрдЯреЗрдирд░рд╛рдЗрдЬ рдЧрд░рд┐рдПрдХреЛ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдЪрд▓рд╛рдЙрдиреБ рдЕрдШрд┐ рд╕рдмреИ рдЖрд╡рд╢реНрдпрдХ рдирд┐рд░реНрднрд░рддрд╛рд╣рд░реВ рдбрд╛рдЙрдирд▓реЛрдб рдЧрд░реНрдиреЗрдЫред рдЬрдм рд╕рдмреИ рддрдпрд╛рд░ рд╣реБрдиреНрдЫ, рдЯреНрд░рд╛рдлрд┐рдХ рд╕рд╛рдЗрдбрдХрд╛рд░ рд░ рдбреЗрдордирд▓реЗ рд╣рд╛рдореНрд░реЛ рдЪрд┐рдбрд┐рдпрд╛рдЦрд╛рдирд╛рдХреЛ рд╕рд╛рде рдореЛрдбреНрдпреБрд▓рдХреЛ рдЖрдИрдкреА рдареЗрдЧрд╛рдирд╛ рджрд░реНрддрд╛ рдЧрд░реНрдиреЗрдЫ рддрд╛рдХрд┐ рдЧреНрд░рд╛рд╣рдХрд╣рд░реВрд▓реЗ рдпрд╕рд▓рд╛рдИ рдкрддреНрддрд╛ рд▓рдЧрд╛рдЙрди рд╕рдХреВрдиреНред рдпреЛ рд╕рдмреИ рдХрд╛рдо рдЧрд░реНрдиреЗрдЫ рдХрд┐рдирднрдиреЗ рдиреЗрдЯрд╡рд░реНрдХ рдореЛрдбреНрдпреБрд▓ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╕реБрд░реБ рд╣реБрдиреБ рдЕрдШрд┐ рдХрдиреНрдлрд┐рдЧрд░ рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛред

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

рдкрд░реАрдХреНрд╖рдг рд░ QA

рд╣рд╛рдореАрд▓реЗ рдЕрд╡рд╕реНрдерд┐рдд Kubernetes рдкрд░реАрдХреНрд╖рдг рдкреВрд░реНрд╡рд╛рдзрд╛рд░рдХреЛ рд╢реАрд░реНрд╖рдорд╛ рдЕрдиреНрдд-рджреЗрдЦрд┐-рдЕрдиреНрдд рдкрд░реАрдХреНрд╖рдг рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдирд┐рд░реНрдорд╛рдг рдЧрд░реНрдпреМрдВред рдпреА рдкрд░реАрдХреНрд╖рдгрд╣рд░реВ рд╣рд╛рдореНрд░рд╛ рд╕рдмреИ рдХреНрд▓рд╕реНрдЯрд░рд╣рд░реВрдорд╛ рд▓рд╛рдЧреВ рд╣реБрдиреНрдЫрдиреНред рд╣рд╛рдореНрд░реЛ рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдЙрддреНрдкрд╛рджрди рдХреНрд▓рд╕реНрдЯрд░рдХреЛ рдЕрдВрд╢ рдмрдиреНрдиреБ рдЕрдШрд┐ рдзреЗрд░реИ рд╕рдВрд╢реЛрдзрдирд╣рд░реВ рдорд╛рд░реНрдлрдд рдЧрдпреЛред

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

рд╡рд┐рдХрд▓реНрдкрд╣рд░реВ

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

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

рдиреЛрдЯ: рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдкреНрд░рдгрд╛рд▓реАрд╣рд░реВ рдЬрд╕реНрддреИ рд╣реЗрд▓реНрдо рдЪрд╛рд░реНрдЯрд╣рд░реВ рдкрдирд┐ рд╕рдорд╛рди рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рдирд╣рд░реВрд╕рдБрдЧ рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВ рдЪрд▓рд╛рдЙрди рд╡реНрдпрд╛рдкрдХ рд░реВрдкрдорд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдЫред рдпрджреНрдпрдкрд┐, рд╣рд╛рдореНрд░рд╛ рдХрд╛рд░реНрдп рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВ рдЯреЗрдореНрдкреНрд▓реЗрдЯрд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдЧрд░реНрди рдзреЗрд░реИ рд╡рд┐рд╡рд┐рдз рдЫрдиреНред рд╕рд╛рдереИ рдирд┐рд░рдиреНрддрд░ рдбрд┐рдкреНрд▓реЛрдЗрдореЗрдиреНрдЯрдХреЛ рдХреНрд░рдордорд╛ рдЯреЗрдореНрдкреНрд▓реЗрдЯрд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрд╛ рдзреЗрд░реИ рддреНрд░реБрдЯрд┐рд╣рд░реВ рд╣реБрдиреЗрдЫрдиреНред

рдЖрдЧрд╛рдореА рдХрд╛рдо

рд╣рд╛рдореА рд╣рд╛рд▓ рд╣рд╛рдореНрд░рд╛ рд╕рдмреИ рдХреНрд▓рд╕реНрдЯрд░рд╣рд░реВрдорд╛ рдорд┐рд╢реНрд░рд┐рдд рднрд╛рд░рд╕рдБрдЧ рд╡реНрдпрд╡рд╣рд╛рд░ рдЧрд░рд┐рд░рд╣реЗрдХрд╛ рдЫреМрдВред рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдХрд╛рд░ рд░ рдЖрдХрд╛рд░рдХрд╛ рддреНрдпрд╕реНрддрд╛ рдкреНрд░рдХреНрд░рд┐рдпрд╛рд╣рд░реВрд▓рд╛рдИ рд╕рдорд░реНрдерди рдЧрд░реНрди, рд╣рд╛рдореА рдирд┐рдореНрди рдХреНрд╖реЗрддреНрд░рд╣рд░реВрдорд╛ рдХрд╛рдо рдЧрд░реНрдЫреМрдВ:

  • рдХреНрд▓рд╕реНрдЯрд░рд╣рд░реВрдХреЛ рд╕рдВрдЧреНрд░рд╣рд▓реЗ рд╕реНрдХреЗрд▓реЗрдмрд┐рд▓рд┐рдЯреА рд░ рд╕реНрдерд┐рд░рддрд╛рдХрд╛ рд▓рд╛рдЧрд┐ рд╡рд┐рднрд┐рдиреНрди рдХреНрд▓рд╕реНрдЯрд░рд╣рд░реВрдорд╛ рдареВрд▓рд╛ рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВ рд╡рд┐рддрд░рдг рдЧрд░реНрджрдЫред
  • рдХреНрд▓рд╕реНрдЯрд░ рд╕реНрдерд┐рд░рддрд╛, рд╕реНрдХреЗрд▓реЗрдмрд┐рд▓рд┐рдЯреА рд░ рдПрдкреНрд▓рд┐рдХреЗрд╕рди рдЬрдбрд╛рди рд░ SLAs рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрди рджреГрд╢реНрдпрддрд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдЧрд░реНрджреИред
  • рд╕реНрд░реЛрддрд╣рд░реВ рд░ рдХреЛрдЯрд╛рд╣рд░реВ рдкреНрд░рдмрдиреНрдз рдЧрд░реНрдиреБрд╣реЛрд╕реН рддрд╛рдХрд┐ рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВ рдПрдХрдЕрд░реНрдХрд╛рд╕рдБрдЧ рджреНрд╡рдиреНрджреНрд╡ рдирд╣реЛрд╕реН, рд░ рдХреНрд▓рд╕реНрдЯрд░рдХреЛ рд╕реНрдХреЗрд▓ рд╣рд╛рдореНрд░реЛ рддрд░реНрдлрдмрд╛рдЯ рдирд┐рдпрдиреНрддреНрд░рдг рдЧрд░рд┐рдиреНрдЫред
  • Kubernetes рдорд╛ рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВ рд╕рдорд░реНрдерди рд░ рддреИрдирд╛рддреАрдХрд╛ рд▓рд╛рдЧрд┐ рдирдпрд╛рдБ CI/CD рдкреНрд▓реЗрдЯрдлрд░реНрдоред

рд╕реНрд░реЛрдд: www.habr.com

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдердкреНрди