DevOps рдХреЗ рд▓рд┐рдП рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдмреБрдХ рдХрд░реЗрдВ

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

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

рдкреБрд╕реНрддрдХ рдХрд┐рд╕рдХреЗ рд▓рд┐рдП рд╣реИ?


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

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

рдкреБрд╕реНрддрдХ рдХрд┐рди рд╕рд╡рд╛рд▓реЛрдВ рдХрд╛ рдЬрд╡рд╛рдм рджреЗрддреА рд╣реИ


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

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

рдФрд░, рд╢рд╛рдпрдж, рд╕рднреА рд╕рд╡рд╛рд▓реЛрдВ рдореЗрдВ рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг:

  • "рдореЗрд░реА рдХрдВрдкрдиреА рдХреЛ рдмрд╛рдзрд┐рдд рдХрд┐рдП рдмрд┐рдирд╛ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд░реЗрдВ?"

рдЕрдВрд╢ред рд╡рд┐рдиреНрдпрд╛рд╕ рдФрд░ рдЧреБрдкреНрдд рд╡рд╕реНрддреБрдПрдВ


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

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

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

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

рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдмрджрд▓рддреЗ рд╕рдордп рдкреЙрдб рд╢реЗрд▓ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдирд╛


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

checksum/config: {{ include (print $.Template.BasePath "/configmap.yaml") .
       | sha256sum }}

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

рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдореЗрдВ рдЧреЛрдкрдиреАрдп рдбреЗрдЯрд╛


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

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

рдЖрд░рдВрдн рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╕реАрдХреНрд░реЗрдЯ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рд▓рд┐рдП рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдкреНрд░рдХрдЯ рдкрд░ рдПрдХ рдирдЬрд╝рд░ рдбрд╛рд▓реЗрдВ (рд╣реЗрд▓реЛ-рд╕реАрдХреНрд░реЗрдЯ-рдПрдирд╡реА / k8s / secret.yaml рджреЗрдЦреЗрдВ):

apiVersion: v1
kind: Secret
metadata:
    name: demo-secret
stringData:
    magicWord: xyzzy

рдЗрд╕ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, MagicWord рдирд┐рдЬреА рдХреБрдВрдЬреА xyzzy (en.wikipedia.org/wiki/Xyzzy_(computing) рд╣реИред рдХрдВрдкреНрдпреВрдЯрд░ рдХреА рджреБрдирд┐рдпрд╛ рдореЗрдВ xyzzy рд╢рдмреНрдж рдЖрдорддреМрд░ рдкрд░ рдмрд╣реБрдд рдЙрдкрдпреЛрдЧреА рд╣реИред рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рдХреЗ рд╕рдорд╛рди, рдЖрдк рдПрдХ рд╕реАрдХреНрд░реЗрдЯ рдСрдмреНрдЬреЗрдХреНрдЯ рдореЗрдВ рдХрдИ рдХреБрдВрдЬреА рдФрд░ рдорд╛рди рд░рдЦ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣рд╛рдБ, рд╕рд╛рджрдЧреА рдХреЗ рд▓рд┐рдП, рд╣рдо рдХреЗрд╡рд▓ рдПрдХ рдХреБрдВрдЬреА-рдореВрд▓реНрдп рдЬреЛрдбрд╝реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред

рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдЧреБрдкреНрдд рд╡рд╕реНрддреБрдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛


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

spec:
   containers:
       - name: demo
          image: cloudnatived/demo:hello-secret-env
          ports:
             - containerPort: 8888
          env:
             - name: GREETING
               valueFrom:
               secretKeyRef:
                  name: demo-secret
                  key: magicWord


рдореИрдирд┐рдлрд╝реЗрд╕реНрдЯ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбреЗрдореЛ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рдирд┐рдореНрди рдХрдорд╛рдВрдб рдЪрд▓рд╛рдПрдБ:

kubectl apply -f hello-secret-env/k8s/
deployment.extensions "demo" configured
secret "demo-secret" created

рдкрд╣рд▓реЗ рдХреА рддрд░рд╣, рдЕрдкрдиреЗ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рдкрд░рд┐рдгрд╛рдо рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрдерд╛рдиреАрдп рдкреЛрд░реНрдЯ рдХреЛ рдкрд░рд┐рдирд┐рдпреЛрдЬрд┐рдд рдХрд░реЗрдВ:

kubectl port-forward deploy/demo 9999:8888
Forwarding from 127.0.0.1:9999 -> 8888
Forwarding from [::1]:9999 -> 8888

рдЬрдм рдЖрдк рд▓реЛрдХрд▓рд╣реЛрд╕реНрдЯ рдкрддрд╛ рдЦреЛрд▓рддреЗ рд╣реИрдВ : 9999 / рдЖрдкрдХреЛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рджреЗрдЦрдирд╛ рдЪрд╛рд╣рд┐рдП:

The magic word is "xyzzy"

рдлрд╛рдЗрд▓реЛрдВ рдореЗрдВ рдЧреБрдкреНрдд рд╡рд╕реНрддреБрдПрдВ рд▓рд┐рдЦрдирд╛


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

рдЧреБрдкреНрдд рдХреЛ рдлрд╝рд╛рдЗрд▓ рдХреЗ рд░реВрдк рдореЗрдВ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рдирд┐рдореНрди рдкрд░рд┐рдирд┐рдпреЛрдЬрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗ:

spec:
   containers:
       - name: demo
          image: cloudnatived/demo:hello-secret-file
          ports:
              - containerPort: 8888
          volumeMounts:
              - name: demo-secret-volume
                mountPath: "/secrets/"
                readOnly: true
   volumes:
      - name: demo-secret-volume
        secret:
           secretName: demo-secret

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

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

рдпрджрд┐ рдЖрдк рдЗрд╕ рдЙрджрд╛рд╣рд░рдг рдХреЛ рдкрд┐рдЫрд▓реЗ рдЙрджрд╛рд╣рд░рдг рдХреА рддрд░рд╣ рд▓рд╛рдЧреВ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рдЙрд╕реА рдкрд░рд┐рдгрд╛рдо рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП:

The magic word is "xyzzy"

рдЧреБрдкреНрдд рд╡рд╕реНрддреБрдУрдВ рдХреЛ рдкрдврд╝рдирд╛


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

kubectl describe secret/demo-secret
Name:          demo-secret

Namespace:      default
Labels:             <none>
Annotations:
Type:               Opaque

Data
====
magicWord: 5   bytes

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

YAML рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рдбреЗрдЯрд╛ рдХреЗ рдПрдиреНрдХреЛрдбреЗрдб рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП, kubectl рдХрдорд╛рдВрдб рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ:

kubectl get secret/demo-secret -o yaml
apiVersion: v1
data:
   magicWord: eHl6enk=
kind: Secret
metadata:
...
type: Opaque

рдмреЗрд╕ 64


EHl6enk = рдХреНрдпрд╛ рд╣реИ, рдЬреЛ рд╣рдорд╛рд░реЗ рдореВрд▓ рдореВрд▓реНрдп рд╕реЗ рдкреВрд░реА рддрд░рд╣ рдЕрд▓рдЧ рд╣реИ? рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рд╕реАрдХреНрд░реЗрдЯ рдСрдмреНрдЬреЗрдХреНрдЯ рд╣реИ, рдЬреЛ рдмреЗрд╕ 64 рдПрдирдХреЛрдбрд┐рдВрдЧ рдореЗрдВ рджрд░реНрд╢рд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред Base64 рдПрдХ рджреНрд╡рд┐рдЖрдзрд╛рд░реА рдбреЗрдЯрд╛ рдХреЗ рд▓рд┐рдП рд╡рд░реНрдгреЛрдВ рдХреА рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЗ рд░реВрдк рдореЗрдВ рдПрдХ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдпреЛрдЬрдирд╛ рд╣реИред

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

рдкрд╛рда beHl6enk = рд╣рдорд╛рд░реЗ рдЧреБрдкреНрдд рд╢рдмреНрдж xyzzy рдХрд╛ рдЖрдзрд╛рд░ 64 рдПрдиреНрдХреЛрдбреЗрдб рд╕рдВрд╕реНрдХрд░рдг рд╣реИред рдЖрдк рдЗрд╕реЗ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдпрджрд┐ рдЖрдк рдЯрд░реНрдорд┐рдирд▓ рдореЗрдВ base64 -decode рдХрдорд╛рдВрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рддреЗ рд╣реИрдВ:

echo "eHl6enk=" | base64 --decode
xyzzy

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

рдпрджрд┐ рдЖрдкрдХреЛ рдмреЗрд╕ 64 рдореЗрдВ рдХреБрдЫ рдкрд╛рда рдХреЛ рдПрдирдХреЛрдб рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЗрд╕реЗ рд╕реАрдХреНрд░реЗрдЯ рдореЗрдВ рдбрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП), рдмрд┐рдирд╛ рддрд░реНрдХ рдХреЗ рд╕рд╛рде рдмреЗрд╕ 64 рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ:

echo xyzzy | base64
eHl6enkK

рдЧреБрдкреНрдд рд╡рд╕реНрддреБрдУрдВ рддрдХ рдкрд╣реБрдВрдЪ


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

рдирд┐рд╖реНрдХреНрд░рд┐рдп рдбреЗрдЯрд╛ рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди


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

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

рдЬрд╛рдВрдЪреЗрдВ рдХрд┐ рдХреНрдпрд╛ рдРрд╕рд╛ рдХрд░рдиреЗ рд╕реЗ рдЖрдкрдХреЗ рд╕рдореВрд╣ рдореЗрдВ рдирд┐рд╖реНрдХреНрд░рд┐рдп рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ:

kubectl describe pod -n kube-system -l component=kube-apiserver |grep encryption
        --experimental-encryption-provider-config=...

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

рдЧреЛрдкрдиреАрдп рдбреЗрдЯрд╛ рд╕рдВрдЧреНрд░рд╣рдг


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

kind: Secret
metadata:
    annotations:
        "helm.sh/resource-policy": keep

рдЧреБрдкреНрдд рд╡рд╕реНрддреБ рдкреНрд░рдмрдВрдзрди рд░рдгрдиреАрддрд┐рдпрд╛рдБ


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

рдЖрдкрдХреЛ рдЙрди рдлрд╛рдЗрд▓реЛрдВ рдореЗрдВ рдЧреЛрдкрдиреАрдп рдЬрд╛рдирдХрд╛рд░реА рдХрднреА рдирд╣реАрдВ рд░рдЦрдиреА рдЪрд╛рд╣рд┐рдП рдЬреЛ рд╕рдВрд╕реНрдХрд░рдг рдирд┐рдпрдВрддреНрд░рдг рдкреНрд░рдгрд╛рд▓реА рдореЗрдВ рд╣реИрдВред рдХреБрдмреЗрд░рдиреЗрдЯ рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ рдЗрд╕реЗ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЗрд╕ рдЬрд╛рдирдХрд╛рд░реА рдХреЛ рд╕реБрд░рдХреНрд╖рд┐рдд рд░реВрдк рд╕реЗ рдХреИрд╕реЗ рдкреНрд░рдмрдВрдзрд┐рдд рдФрд░ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░реЗрдВ?

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

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


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

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

┬╗рдХрд┐рддрд╛рдм рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдкрд░ рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рдкреНрд░рдХрд╛рд╢рдХ рдХреА рд╡реЗрдмрд╕рд╛рдЗрдЯ
┬╗ рд╕рд╛рдордЧреНрд░реА
┬╗ рдЕрдВрд╢

рдХреЗ рд▓рд┐рдП Khabrozhiteley 25% рдХреВрдкрди рдкрд░ рдЫреВрдЯ - Kubernetes

рдкреБрд╕реНрддрдХ рдХреЗ рдХрд╛рдЧрдЬ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рднреБрдЧрддрд╛рди рдХрд░рдиреЗ рдкрд░, рдПрдХ рдЗрд▓реЗрдХреНрдЯреНрд░реЙрдирд┐рдХ рдкреБрд╕реНрддрдХ рдИ-рдореЗрд▓ рджреНрд╡рд╛рд░рд╛ рднреЗрдЬрд╛ рдЬрд╛рддрд╛ рд╣реИред

All Articles