рдкреНрд░рдЪрд╛рд░ рдХреЗ рдмрд┐рдирд╛ред рд╕реЛрдмрд░ рд▓реБрдХ
рд╣реЗрд▓реНрдо рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреИрдХреЗрдЬ рдореИрдиреЗрдЬрд░ рд╣реИред
рдкрд╣рд▓реА рдирдЬрд╝рд░ рдореЗрдВ, рдмреБрд░рд╛ рдирд╣реАрдВ рд╣реИред рдпрд╣ рдЙрдкрдХрд░рдг рд░рд┐рд▓реАрдЬрд╝ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдмрд╣реБрдд рд╕рд░рд▓ рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдХрднреА-рдХрднреА рдпрд╣ рдПрдХ рдкрд░реЗрд╢рд╛рдиреА рд╣реЛ рд╕рдХрддреА рд╣реИ, рдЖрдкрдиреЗ рдХреБрдЫ рднреА рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ!

рд╣рд╛рд▓ рд╣реА рдореЗрдВ рд╣реЗрд▓реНрдо рдХреЛ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рддреМрд░ рдкрд░ рд╢реАрд░реНрд╖ рдкрд░рд┐рдпреЛрдЬрдирд╛ @CloudNativeFdn рдХреЗ рд░реВрдк рдореЗрдВ рдорд╛рдиреНрдпрддрд╛ рджреА рдЧрдИ рдереА , рдпрд╣ рд╕рдореБрджрд╛рдп рджреНрд╡рд╛рд░рд╛ рд╡реНрдпрд╛рдкрдХ рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рдмрд╣реБрдд рдХреБрдЫ рдХрд╣рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВ рдЗрд╕ рдкреИрдХреЗрдЬ рдореИрдиреЗрдЬрд░ рд╕реЗ рдЬреБрдбрд╝реЗ рдЕрдкреНрд░рд┐рдп рдХреНрд╖рдгреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ рдмрд╛рдд рдХрд░рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ред
рд╣реЗрд▓реНрдо рдХрд╛ рд╕рд╣реА рдореВрд▓реНрдп рдХреНрдпрд╛ рд╣реИ?
рдореИрдВ рдЕрдм рднреА рдЗрд╕ рд╕рд╡рд╛рд▓ рдХрд╛ рдЬрд╡рд╛рдм рдЖрддреНрдорд╡рд┐рд╢реНрд╡рд╛рд╕ рд╕реЗ рдирд╣реАрдВ рджреЗ рд╕рдХрддрд╛ред рд╣реЗрд▓реНрдо рдХреЛрдИ рд╡рд┐рд╢реЗрд╖ рд╕реБрд╡рд┐рдзрд╛ рдкреНрд░рджрд╛рди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдЯрд┐рд▓рд░ (рд╕рд░реНрд╡рд░ рд╕рд╛рдЗрдб) рдХреНрдпрд╛ рд▓рд╛рдн рд▓рд╛рддрд╛ рд╣реИ?
рдХрдИ рд╣реЗрд▓реНрдо рдЪрд╛рд░реНрдЯ рд╕рд╣реА рд╕реЗ рдмрд╣реБрдд рджреВрд░ рд╣реИрдВ, рдФрд░ рдХреБрдмреЗрд░рдиреЗрдЯ рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ рдЙрдирдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрддрд┐рд░рд┐рдХреНрдд рдкреНрд░рдпрд╛рд╕ рдХрд░рдирд╛ рдкрдбрд╝рддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЙрдирдХреЗ рдкрд╛рд╕ RBAC, рд╕рдВрд╕рд╛рдзрди рд╕реАрдорд╛ рдФрд░ рдиреЗрдЯрд╡рд░реНрдХ рдиреАрддрд┐рдпреЛрдВ рдХрд╛ рдЕрднрд╛рд╡ рд╣реИред рдмрд╕ рд╣реЗрд▓реНрдо рдЪрд╛рд░реНрдЯ рдХреЛ рдмрд╛рдЗрдирд░реА рд░реВрдк рдореЗрдВ рд╣рдерд┐рдпрд╛рдирд╛ рдФрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ - рдмрд┐рдирд╛ рдпрд╣ рд╕реЛрдЪрдиреЗ рдХреЗ рдмрд┐рдирд╛ рдХрд┐ рдпрд╣ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░реЗрдЧрд╛ - рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ред
рд╕рд░рд▓рддрдо рдЙрджрд╛рд╣рд░рдг рджреЗрддреЗ рд╣реБрдП рд╣реЗрд▓реНрдо рдХреА рдкреНрд░рд╢рдВрд╕рд╛ рдХрд░рдирд╛ рдкрд░реНрдпрд╛рдкреНрдд рдирд╣реАрдВ рд╣реИред рдЖрдк рдмрддрд╛рдПрдВрдЧреЗ рдХрд┐ рдпрд╣ рдЗрддрдирд╛ рдЕрдЪреНрдЫрд╛ рдХреНрдпреЛрдВ рд╣реИ - рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдПрдХ рд╕реБрд░рдХреНрд╖рд┐рдд рдмрд╣реБ-рдХрд┐рд░рд╛рдпреЗрджрд╛рд░ рдХрд╛рд░реНрдп рд╡рд╛рддрд╛рд╡рд░рдг рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВред
рд╢рдмреНрдж рдЦрд╛рд▓реА рд╣реИрдВред рдореБрдЭреЗ рдХреЛрдб рджрд┐рдЦрд╛рдУ!
-рд▓реАрдирд╕ рдЯреЛрд░рд╡рд╛рд▓реНрдбреНрд╕
рдкреНрд░рд╛рдзрд┐рдХрд░рдг рдФрд░ рдЕрднрд┐рдЧрдо рдирд┐рдпрдВрддреНрд░рдг рдХрд╛ рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд рд╕реНрддрд░
рдореБрдЭреЗ рдпрд╛рдж рд╣реИ рдХрд┐ рдХрд┐рд╕реА рдиреЗ рдЯрд┐рд▓рд░ рдХреА рддреБрд▓рдирд╛ "рд╡рд┐рд╢рд╛рд▓ рд╕реВрдбреЛ рд╕рд░реНрд╡рд░" рд╕реЗ рдХреА рдереАред рдореЗрд░реА рд░рд╛рдп рдореЗрдВ, рдпрд╣ рдкреНрд░рд╛рдзрд┐рдХрд░рдг рдХрд╛ рдЕрдЧрд▓рд╛ рд╕реНрддрд░ рд╣реИ, рдЬреЛ рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ рдЕрддрд┐рд░рд┐рдХреНрдд рдЯреАрдПрд▓рдПрд╕ рдкреНрд░рдорд╛рдгрдкрддреНрд░реЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рд▓реЗрдХрд┐рди рдЕрднрд┐рдЧрдо рдирд┐рдпрдВрддреНрд░рдг рдХреНрд╖рдорддрд╛рдУрдВ рдХреЛ рдкреНрд░рджрд╛рди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдСрдбрд┐рдЯрд┐рдВрдЧ рдФрд░ рдЖрд░рдмреАрдПрд╕реА рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдПрдкреАрдЖрдИ рдФрд░ рдореМрдЬреВрджрд╛ рд╕реБрд░рдХреНрд╖рд╛ рдореЙрдбрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреНрдпреЛрдВ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ?
рдПрдХ рдУрд╡рд░рд░реЗрдЯреЗрдб рдЯреЗрдореНрдкрд▓реЗрдЯ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдЯреВрд▓?
рддрдереНрдп рдпрд╣ рд╣реИ рдХрд┐ рдЧреЛ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдФрд░ рд╕реНрдереИрддрд┐рдХ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреЗ рд▓рд┐рдП, values.yaml
рдлрд╝рд╛рдЗрд▓ рд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХрд╛ values.yaml
, рдФрд░ рдлрд┐рд░ рд╕рдВрд╕рд╛рдзрд┐рдд рдХреБрдмреЗрд░рдиреЗрдЯ рдкреНрд░рдХрдЯ рд╣реЛрддрд╛ рд╣реИ рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдФрд░ рдЖрдк рдХреБрдЫ рд╕рд░рд▓ рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
$ # render go-template files using golang or python script $ kubectl apply --dry-run -f . $ kubectl apply -f .
рдореИрдВрдиреЗ рджреЗрдЦрд╛ рдХрд┐ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдЖрдорддреМрд░ рдкрд░ рдкреНрд░рддрд┐ рдкрд░реНрдпрд╛рд╡рд░рдг рдПрдХ values.yaml
рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рдереЗред рдпрд╛ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдЗрд╕реЗ values.yaml.tmpl
рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ред рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗред
рдХреБрдмреЗрд░рдиреЗрдЯ рд░рд╣рд╕реНрдп рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╕рдордп рдЗрд╕рдХрд╛ рдХреЛрдИ рдорддрд▓рдм рдирд╣реАрдВ рд╣реИ, рдЬреЛ рдЕрдХреНрд╕рд░ рдПрдиреНрдХреНрд░рд┐рдкреНрдЯ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ рдФрд░ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рдХрдИ рд╕рдВрд╕реНрдХрд░рдг рд╣реЛрддреЗ рд╣реИрдВред рдЗрд╕ рд╕реАрдорд╛ рдХреЗ рдЖрд╕рдкрд╛рд╕ рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рд╣реЗрд▓реНрдо-рд╕реАрдХреНрд░реЗрдЯ рдкреНрд▓рдЧрдЗрди рдпрд╛ --set key=value
рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдХрд┐рд╕реА рднреА рдорд╛рдорд▓реЗ рдореЗрдВ, рдЬрдЯрд┐рд▓рддрд╛ рдХрд╛ рдПрдХ рдФрд░ рд╕реНрддрд░ рдЬреЛрдбрд╝рд╛ рдЬрд╛рддрд╛ рд╣реИред
рдПрдХ рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪреЗ рдХреЗ рдЬреАрд╡рди рдЪрдХреНрд░ рдкреНрд░рдмрдВрдзрди рдЙрдкрдХрд░рдг рдХреЗ рд░реВрдк рдореЗрдВ рд╣реЗрд▓рдо
рдЗрд╕реЗ рднреВрд▓ рдЬрд╛рдУред рдпрд╣ рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реИ, рдЦрд╛рд╕рдХрд░ рдЕрдЧрд░ рд╣рдо рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдХреЗ рдореБрдЦреНрдп рдШрдЯрдХреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдЬреИрд╕реЗ рдХрд┐ рдХреНрдпреВрдм-рдбреАрдПрдирдПрд╕, рд╕реАрдПрдирдЖрдИ рдкреНрд░рджрд╛рддрд╛, рдХреНрд▓рд╕реНрдЯрд░ рдСрдЯреЛрд╕реНрдХреЛрд▓рд░, рдЖрджрд┐ред рдЗрди рдШрдЯрдХреЛрдВ рдХреЗ рдЬреАрд╡рди рдЪрдХреНрд░ рднрд┐рдиреНрди рд╣реЛрддреЗ рд╣реИрдВ, рдФрд░ рд╣реЗрд▓реНрдо рдЙрдирдореЗрдВ рдлрд┐рдЯ рдирд╣реАрдВ рд╣реЛрддреЗ рд╣реИрдВред
рд╣реЗрд▓реНрдо рдХреЗ рд╕рд╛рде рдореЗрд░рд╛ рдЕрдиреБрднрд╡ рдмрддрд╛рддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЙрдкрдХрд░рдг рдХреЛрд░ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдкрд░ рд╕рд░рд▓ рддреИрдирд╛рддреА рдХреЗ рд▓рд┐рдП рдорд╣рд╛рди рд╣реИ, рдЖрд╕рд╛рдиреА рд╕реЗ рдЦрд░реЛрдВрдЪ рд╕реЗ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдПрдХ рдЬрдЯрд┐рд▓ рд░рд┐рд▓реАрдЬ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рдмрд┐рдирд╛ред
рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, Namespace, RBAC, NetworkPolicy, ResourceQuota рдФрд░ PodSecurityPolicy рд╕рд╣рд┐рдд рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рдФрд░ рд▓рдЧрд╛рддрд╛рд░ рддреИрдирд╛рддреА рдХреЗ рд╕рд╛рде, Helm рд╕рд╛рдордирд╛ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ред
рдореИрдВ рд╕рдордЭрддрд╛ рд╣реВрдВ рдХрд┐ рд╣реЗрд▓реНрдо рдкреНрд░рд╢рдВрд╕рдХреЛрдВ рдХреЛ рдореЗрд░реЗ рд╢рдмреНрдж рдкрд╕рдВрдж рдирд╣реАрдВ рдЖ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдпрд╣ рд╡рд╛рд╕реНрддрд╡рд┐рдХрддрд╛ рд╣реИред
рд╕реНрдЯреЗрдЯ рд╣реИрд▓реНрдо
рдЯрд┐рд▓рд░ рд╕рд░реНрд╡рд░ Kubernetes рдХреЗ рдЕрдВрджрд░ ConfigMap рдлрд╝рд╛рдЗрд▓реЛрдВ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддрд╛ рд╣реИред рдЙрд╕реЗ рдЕрдкрдиреЗ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред
рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рд╡рд┐рдиреНрдпрд╛рд╕ рдорд╛рдирдЪрд┐рддреНрд░ рдХрд╛ рдЖрдХрд╛рд░ 1 рдПрдордмреА рд╕реЗ рдЕрдзрд┐рдХ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рд╕реАрдорд╛рдПрдВ рд╣реИрдВ ред
рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдХреЛрдИ рд╡реНрдпрдХреНрддрд┐ рд╕реНрдЯреЛрд░реЗрдЬ рдореЗрдВ рдЬрд╛рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдХреНрд░рдордмрджреНрдз рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рд╕рдВрдкреАрдбрд╝рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рд╕реНрдЯреЛрд░реЗрдЬ рдбреНрд░рд╛рдпрд╡рд░ рдХреЛ рдмреЗрд╣рддрд░ рдмрдирд╛рдиреЗ рдХрд╛ рдПрдХ рддрд░реАрдХрд╛ рд▓реЗрдХрд░ рдЖрддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЗрд╕рд▓рд┐рдП, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ, рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдорд╕реНрдпрд╛ рдЕрднреА рднреА рд╣рд▓ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддреА рд╣реИред
рд░реИрдВрдбрдо рдХреНрд░реИрд╢ рдФрд░ рдПрд░рд░ рд╣реИрдВрдбрд▓рд┐рдВрдЧ
рдореЗрд░реЗ рд▓рд┐рдП, рд╣реЗрд▓реНрдо рдХреА рд╕рдмрд╕реЗ рдмрдбрд╝реА рд╕рдорд╕реНрдпрд╛ рдЗрд╕рдХреА рдЕрд╕реБрд░рдХреНрд╖рд╛ рд╣реИред
рддреНрд░реБрдЯрд┐: UPGRADE рд╡рд┐рдлрд▓: "foo" рдореЗрдВ рдХреЛрдИ рд░рд┐рд▓реАрдЬрд╝ рд░рд┐рд▓реАрдЬрд╝ рдирд╣реАрдВ рд╣реИ
рдпрд╣, IMHO, рд╣реЗрд▓реНрдо рдХреА рд╕рдмрд╕реЗ рдХрд╖реНрдЯрдкреНрд░рдж рд╕рдорд╕реНрдпрд╛рдУрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИред
рдпрджрд┐ рдкрд╣рд▓реЗ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдмрдирд╛рдирд╛ рд╕рдВрднрд╡ рдирд╣реАрдВ рдерд╛, рддреЛ рдкреНрд░рддреНрдпреЗрдХ рдмрд╛рдж рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдПрдХ рдЕрдЬреНрдЮрд╛рдд рд░рд╛рдЬреНрдп рд╕реЗ рдЕрджреНрдпрддрди рдХреА рдЕрд╕рдВрднрд╡рддрд╛ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рддреНрд░реБрдЯрд┐ рдХреЗ рд╕рд╛рде рд╡рд┐рдлрд▓ рд╣реЛ рдЬрд╛рдПрдЧрд╛ред
рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЕрдиреБрд░реЛрдз - рд╕реБрдзрд╛рд░реЛрдВ рдХреЗ рдЭрдВрдбреЗ рдХреЛ рдЬреЛрдбрд╝рдХрд░ рддреНрд░реБрдЯрд┐ рдХреЛ "рдареАрдХ рдХрд░рддрд╛ рд╣реИ", рдЬреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕рд┐рд░реНрдл helm delete & helm install тАФreplace
рдХрдорд╛рдВрдб рдХрдорд╛рдВрдб рдЪрд▓рд╛рдХрд░ рд╕рдорд╕реНрдпрд╛ рдХрд╛ helm delete & helm install тАФreplace
ред
рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЬреНрдпрд╛рджрд╛рддрд░ рдорд╛рдорд▓реЛрдВ рдореЗрдВ, рдЖрдкрдХреЛ рд░рд┐рд▓реАрдЬ рдХреА рдкреВрд░реА рд╕рдлрд╛рдИ рдХрд░рдиреА рд╣реЛрдЧреАред
helm delete --purge $RELEASE_NAME
рддреНрд░реБрдЯрд┐: рд░рд┐рд▓реАрдЬ рдлреВ рд╡рд┐рдлрд▓: рд╣рд╛рд▓рдд рдХреЗ рдЗрдВрддрдЬрд╛рд░ рдореЗрдВ рд╕рдордп рд╕рдорд╛рдкреНрдд рд╣реЛ рдЧрдпрд╛
рдпрджрд┐ ServiceAccount рдЧрд╛рдпрдм рд╣реИ рдпрд╛ RBAC рдХрд┐рд╕реА рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕рдВрд╕рд╛рдзрди рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИ, рддреЛ Helm рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢ рд▓реМрдЯрд╛рдПрдЧрд╛:
Error: release foo failed: timed out waiting for the condition
рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдЗрд╕ рддреНрд░реБрдЯрд┐ рдХрд╛ рдореВрд▓ рдХрд╛рд░рдг рдирд╣реАрдВ рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:
kubectl -n foo get events --sort-by='{.lastTimestamp}'
Error creating: pods "foo-5467744958" is forbidden: error looking up service account foo/foo: serviceaccount "foo" not found
рдиреАрд▓реЗ рд░рдВрдЧ рд╕реЗ рдмрд╛рд╣рд░ рдЕрд╕рдлрд▓
рд╕рдмрд╕реЗ рдЙрдиреНрдирдд рдорд╛рдорд▓реЛрдВ рдореЗрдВ, рд╣реЗрд▓реНрдо рдмрд┐рд▓реНрдХреБрд▓ рднреА рдХреЛрдИ рдХрд╛рд░реНрд░рд╡рд╛рдИ рдХрд┐рдП рдмрд┐рдирд╛ рдПрдХ рддреНрд░реБрдЯрд┐ рдлреЗрдВрдХрддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдХрднреА-рдХрднреА рдпрд╣ рд╕рдВрд╕рд╛рдзрди рд╕реАрдорд╛рдУрдВ рдХреЛ рдЕрджреНрдпрддрди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред
рдкрддрд╡рд╛рд░ init рдПрдХ рдкреНрд░рддрд┐ рдХреЗ рд╕рд╛рде рдЯрд┐рд▓рд░ рдЪрд▓рд╛рддрд╛ рд╣реИ, рд╣рд╛ рд╡рд┐рдиреНрдпрд╛рд╕ рдореЗрдВ рдирд╣реАрдВ
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдЯрд┐рд▓рд░ рдЙрдЪреНрдЪ рдЙрдкрд▓рдмреНрдзрддрд╛ рдирд╣реАрдВ рд╣реИ, рдФрд░ рд╕рдВрджрд░реНрдн рджреНрд╡рд╛рд░рд╛ рдкрд░рд┐рд╡рд░реНрддрди рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХрд╛ рдЕрдиреБрд░реЛрдз рдЕрднреА рднреА рдЦреБрд▓рд╛ рд╣реИред
рдПрдХ рджрд┐рди рдпрд╣ рдиреАрдЪреЗ рдХреА рдУрд░ рд▓реЗ рдЬрд╛рдПрдЧрд╛ ...
рд╣реЗрд▓реНрдо рей? рдСрдкрд░реЗрдЯрд░реНрд╕? рднрд╡рд┐рд╖реНрдп?
рд╣реЗрд▓реНрдо рдХреЗ рдЕрдЧрд▓реЗ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдХреБрдЫ рдЖрд╢рд╛рдЬрдирдХ рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛрдВрдЧреА:
- рдХреНрд▓рд╛рдЗрдВрдЯ рдФрд░ рд╕рд░реНрд╡рд░ рдХреЗ рдмреАрдЪ рдЕрд▓рдЧрд╛рд╡ рдХреЗ рдмрд┐рдирд╛ рдПрдХрд▓-рд╕реЗрд╡рд╛ рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ред рдХреЛрдИ рдФрд░ рдЯрд┐рд▓рд░ рдирд╣реАрдВ;
- рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рд▓реБрдЖ рд╕реНрдХреНрд░рд┐рдкреНрдЯрд┐рдВрдЧ рдЗрдВрдЬрди;
- рд╢рд╛рдорд┐рд▓ рдХрд┐рдП рдЧрдП рдЕрдиреБрд░реЛрдзреЛрдВ рдФрд░ рдирдП рд╣реЗрд▓реНрдо рдирд┐рдпрдВрддреНрд░рдХ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ DevOps рд╡рд░реНрдХрдлрд╝реНрд▓реЛред
рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП рд╣реЗрд▓реНрдо 3 рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдкреНрд░рд╕реНрддрд╛рд╡ рджреЗрдЦреЗрдВред
рдореБрдЭреЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЯрд┐рд▓рд░ рдХреЗ рдмрд┐рдирд╛ рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдХрд╛ рд╡рд┐рдЪрд╛рд░ рдкрд╕рдВрдж рд╣реИ, рд▓реЗрдХрд┐рди рд▓реБрдЖ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕рдВрджреЗрд╣ рдореЗрдВ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ рдЪрд╛рд░реНрдЯ рдХреЛ рдЬрдЯрд┐рд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдореИрдВрдиреЗ рджреЗрдЦрд╛ рдХрд┐ рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдСрдкрд░реЗрдЯрд░реНрд╕ рдЬреЛ рд╣реЗрд▓реНрдо рдЪрд╛рд░реНрдЯ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХ рдЙрдкрдпреБрдХреНрдд рд╣реИрдВ, рдиреЗ рд▓реЛрдХрдкреНрд░рд┐рдпрддрд╛ рд╣рд╛рд╕рд┐рд▓ рдХреА рд╣реИред
рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЖрд╢рд╛ рдХрд░рддрд╛ рд╣реВрдВ рдХрд┐ рд╕рдореБрджрд╛рдп рдЬрд▓реНрдж рд╣реА рд╣реЗрд▓реНрдо рд╕рдорд╕реНрдпрд╛рдУрдВ (рд╣рдорд╛рд░реА рдорджрдж рдХреЗ рд╕рд╛рде, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ) рд╕реЗ рдирд┐рдкрдЯреЗрдЧрд╛, рд▓реЗрдХрд┐рди рдЕрдм рдореИрдВ рдЦреБрдж рдЗрд╕ рдЙрдкрдХрд░рдг рдХрд╛ рдпрдерд╛рд╕рдВрднрд╡ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реВрдВрдЧрд╛ред
рдЗрд╕реЗ рд╕рдордЭреЗрдВ: рдпрд╣ рд▓реЗрдЦ рдореЗрд░реА рдирд┐рдЬреА рд░рд╛рдп рд╣реИ, рдЬреЛ рдореБрдЭреЗ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рддреИрдирд╛рддреА рдХреЗ рд▓рд┐рдП рдПрдХ рд╣рд╛рдЗрдмреНрд░рд┐рдб рдХреНрд▓рд╛рдЙрдб рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдмрдирд╛рддреЗ рд╕рдордп рдЖрдпрд╛ рдерд╛ред