Helm: рд╣реЗрд▓рдо рдкреИрдХреЗрдЬ рдореЗрдВ --values тАЛтАЛрдФрд░ --set рдзреНрд╡рдЬ рдЬреЛрдбрд╝реЗрдВ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 15 рдирд╡ре░ 2017  ┬╖  62рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: helm/helm

рдЬреИрд╕реЗ рдЗрдВрд╕реНрдЯрд╛рд▓ рдФрд░ рдЕрдкрдЧреНрд░реЗрдб рд╕рдкреЛрд░реНрдЯ --values тАЛтАЛрдлреНрд▓реИрдЧ, рдХреГрдкрдпрд╛ рд╣реЗрд▓рдо рдкреИрдХреЗрдЬ рдХрдорд╛рдВрдб рдХреЗ рд▓рд┐рдП рднреА рдЗрд╕рдХрд╛ рд╕рдорд░реНрдерди рдХрд░реЗрдВред

рдкрд░рд┐рдгрд╛рдореА рдкреИрдХреЗрдЬ рд╕рдВрдЧреНрд░рд╣ рдореЗрдВ рдкреИрд░реЗрдВрдЯ рдЪрд╛рд░реНрдЯ рдХреА рдорд╛рди рдлрд╝рд╛рдЗрд▓ рдХреЛ --values тАЛтАЛрдлрд╝реНрд▓реИрдЧ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкреНрд░рджрд╛рди рдХреА рдЧрдИ рдХрд┐рд╕реА рднреА рдорд╛рди рдлрд╝рд╛рдЗрд▓ рдХреЗ рд╕рд╛рде рдорд░реНрдЬ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

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

рдореЗрд░реЗ рджреНрд╡рд╛рд░рд╛ рдЦреЛрд▓реЗ рдЧрдП рдЕрдВрдХ ( #3198 ) рдореЗрдВ рдПрдХ рдЕрдЪреНрдЫрд╛ рдЙрдкрдпреЛрдЧ рдорд╛рдорд▓рд╛ рд╡рд░реНрдгрд┐рдд рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдореИрдВ рдРрд╕рд╛ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ:

helm package --version 1.2.3 --set image.tag 1.2.3

рдЗрд╕ рддрд░рд╣ рдЪрд╛рд░реНрдЯ рд╕рдВрд╕реНрдХрд░рдг рдФрд░ рдбреЙрдХрд░ рдЫрд╡рд┐ рд╕рдВрд╕реНрдХрд░рдг рдПрдХ рд╣реА рд╣реИрдВред

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

рд╕рдВрдмрдВрдзрд┐рдд рдЕрдиреБрд░реЛрдз: #2566

рдореИрдВрдиреЗ рдЗрд╕ рдкрд░ рдХрд╛рдо рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛ рд╣реИред
#2566 рдкрд░ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрддреЗ рд╣реБрдП, рдХреНрдпрд╛ рд╣рдо --values тАЛтАЛрдпрд╛ --set (рдпрд╛ рджреЛрдиреЛрдВ?)

рдореЗрд░реЗ рджреНрд╡рд╛рд░рд╛ рдЦреЛрд▓реЗ рдЧрдП рдЕрдВрдХ ( #3198 ) рдореЗрдВ рдПрдХ рдЕрдЪреНрдЫрд╛ рдЙрдкрдпреЛрдЧ рдорд╛рдорд▓рд╛ рд╡рд░реНрдгрд┐рдд рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдореИрдВ рдРрд╕рд╛ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ:

helm package --version 1.2.3 --set image.tag 1.2.3

рдЗрд╕ рддрд░рд╣ рдЪрд╛рд░реНрдЯ рд╕рдВрд╕реНрдХрд░рдг рдФрд░ рдбреЙрдХрд░ рдЫрд╡рд┐ рд╕рдВрд╕реНрдХрд░рдг рдПрдХ рд╣реА рд╣реИрдВред

рдореИрдВрдиреЗ рдЕрднреА-рдЕрднреА рдкрд╣рд▓рд╛ рдбреНрд░рд╛рдлреНрдЯ рдкреВрд░рд╛ рдХрд┐рдпрд╛ рд╣реИ рдФрд░ рдЗрд╕рдХреЗ рд▓рд┐рдП рдПрдХ рдкреАрдЖрд░ рдкреЛрд╕реНрдЯ рдХрд┐рдпрд╛ рд╣реИред

@ngeor , @sslavic рдореЗрд░реЗ рджреНрд╡рд╛рд░рд╛ рд╕рдмрдорд┐рдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ PR --set рдФрд░ --values тАЛтАЛрджреЛрдиреЛрдВ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рдЬреЛрдбрд╝рддрд╛ рд╣реИ, рдХреНрдпрд╛ рдЖрдк рдХреГрдкрдпрд╛ рдПрдХ рдирдЬрд╝рд░ рдбрд╛рд▓ рд╕рдХрддреЗ рд╣реИрдВ?

рдирдорд╕реНрддреЗ @adshmh , рдЕрдЪреНрдЫрд╛ рд▓рдЧ рд░рд╣рд╛ рд╣реИ; рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдЧреЛ рд▓реЗрдХрд┐рди рдореИрдВ рджреЗрдЦ рд░рд╣рд╛ рд╣реВрдВ рдХрд┐ рдЖрдкрдиреЗ рдЗрд╕реЗ рдкрд░реАрдХреНрд╖рдг рдорд╛рдорд▓реЛрдВ рдФрд░ рд╕рднреА рдХреЗ рд╕рд╛рде рдХрд╡рд░ рдХрд┐рдпрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╢рд╛рдпрдж рдпрд╣ рд╡рд╣реА рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдпрд╣ рдХрд╣рддрд╛ рд╣реИ :) рдзрдиреНрдпрд╡рд╛рдж!

рдпрд╣ рд╕реБрд╡рд┐рдзрд╛ рдХрдм рдЙрдкрд▓рдмреНрдз рд╣реЛрдЧреА? 2.9.0 рдореЗрдВ?

3471 2.9 рдХреЗ рд▓рд┐рдП рд╕рдордп рд╕реАрдорд╛ рд╕реЗ рдЪреВрдХ рдЧрдпрд╛, рдЗрд╕рд▓рд┐рдП рдпрд╣ 2.10 рдореЗрдВ рд╣реЛрдЧрд╛ред

рдЗрд╕реЗ рдлрд┐рд░ рд╕реЗ рдЦреЛрд▓рдирд╛, рдХреНрдпреЛрдВрдХрд┐ #3471 рдХреЛ рдмреИрдХ рдЖрдЙрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рдпрд╣ рд╕рдВрдЧреНрд░рд╣ рдкреИрдХреЗрдЬ рдореЗрдВ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ/рдЖрджрд┐ рдХрд╛ рдХреНрдпрд╛ рдХрд░рддрд╛ рд╣реИ? рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдХреНрдпрд╛ рд╡реЗ рдЫреАрди рд▓рд┐рдП рдЧрдП рд╣реИрдВ рдпрд╛ рдЕрдХреЗрд▓реЗ рдЫреЛрдбрд╝ рджрд┐рдП рдЧрдП рд╣реИрдВ рдпрд╛ ??

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

3471 рдиреЗ рд╕рднреА рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреЛ рд╣рдЯрд╛ рджрд┐рдпрд╛, рдпрд╣реА рд╡рдЬрд╣ рд╣реИ рдХрд┐ рд╣рдореЗрдВ рдЙрд╕ рдкреАрдЖрд░ рдХреЛ рд╡рд╛рдкрд╕ рдХрд░рдиреЗ рдХреА рдЬрд░реВрд░рдд рдереАред рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП рджреЗрдЦреЗрдВ https://github.com/kubernetes/helm/pull/3471#issuecomment -381779783

2.10 рд╕реЗ рд╡рд╛рдкрд╕ рд▓рд╛рдпрд╛ рдЧрдпрд╛

рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рдЦрдмрд░?
рдзрдиреНрдпрд╡рд╛рдж

рдКрдкрд░ рдХреА рддрд░рд╣; #3471 рдореЗрдВ рдмрдЧреНрд╕ рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рд╕реА рдиреЗ рдлреЙрд▓реЛ-рдЕрдк рдкрд░ рдХрд╛рдо рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЗрд╕реЗ рд▓рд╛рдЧреВ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдпрджрд┐ рдЖрдк рдорд╛рди рдлрд╝рд╛рдЗрд▓ рд╕реЗ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреЛ рдЫреАрдирдиреЗ рдХреЗ рд╕рд╛рде рдареАрдХ рд╣реИрдВ рддреЛ рдЖрдк рд╣реЗрд▓реНрдо рдХреЛ рдлреЛрд░реНрдХ рдХрд░рдиреЗ рдФрд░ # 3471 рдХреЗ рдЦрд┐рд▓рд╛рдл рд╕рдВрдХрд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрд╡рд╛рдЧрдд рд╕реЗ рдЕрдзрд┐рдХ рд╣реИрдВред

рдХреНрдпрд╛ рдпрд╣ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ? рдореИрдВрдиреЗ 2.11.0 рдФрд░ 2.12.0 рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдкрд░ рдХреЛрд╢рд┐рд╢ рдХреА рдЙрдирдореЗрдВ рд╕реЗ рдХреЛрдИ рднреА helm package --set... рдирд╣реАрдВ рд╣реИ

+1ред рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕реАрдЖрдИ рдореЗрдВ рдкреИрдХрд┐рдВрдЧ рд╕реЗ рдкрд╣рд▓реЗ рдореВрд▓реНрдпреЛрдВ рдХреЗ рдпрдо рдХреЛ рд░реЛрдХрдиреЗ рдФрд░ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдиреЗ рдореЗрдВ рд╣рдорд╛рд░реА рдорджрдж рдХрд░реЗрдЧрд╛ред

+1

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

2.13.1 рдореЗрдВ рдРрд╕реА рд╕реБрд╡рд┐рдзрд╛ рднреА рдирд╣реАрдВ рд╣реИ, рдХреНрдпрд╛ рдЗрд╕рдХреЗ рд▓рд┐рдП рдХреЛрдИ рд╕рдордп рд╕рд╛рд░рдгреА рд╣реИ?

рдЬреИрд╕рд╛ рдХрд┐ рдкрд╣рд▓реЗ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдХреЛрдИ рднреА рдЗрд╕ рдкрд░ рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИ рдФрд░ рдХреЛрдИ рд╕рдордп рд╕рд╛рд░рд┐рдгреА рдирд╣реАрдВ рд╣реИ рдХрд┐ рдХреЛрдИ рдлрд┐рдХреНрд╕ рдХрдм рдЙрдкрд▓рдмреНрдз рд╣реЛрдЧрд╛ред рдЗрд╕реЗ рд▓реЗрдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрд╡рддрдВрддреНрд░ рдорд╣рд╕реВрд╕ рдХрд░реЗрдВред рд╡рд┐рдЪрд╛рд░реЛрдВ рдХреЗ рд▓рд┐рдП #3471 рдкрд░ рдПрдХ рдирдЬрд╝рд░ рдбрд╛рд▓реЗрдВред

рдХреЛрдб рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП, рдРрд╕рд╛ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИ рдХрд┐ #3471 рдиреЗ рдЧрд▓рддреА рд╕реЗ рд╣реЗрд▓реНрдо 3 рдореЗрдВ рдЕрдкрдирд╛ рд░рд╛рд╕реНрддрд╛ рдмрдирд╛ рд▓рд┐рдпрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдЗрд╕ рдЯрд┐рдкреНрдкрдгреА рдХреЗ рдХрд╛рд░рдг рд╣рдордиреЗ рд╣реЗрд▓реНрдо 2 рдХреЗ рд▓рд┐рдП рдРрд╕рд╛ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдерд╛: https://github.com/helm/helm/pull/3471#issuecomment -381779783

рдореИрдВ рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдЕрдиреБрд░реЛрдз рдХреЛ рдлрд┐рд░ рд╕реЗ рдЦреЛрд▓ рд░рд╣рд╛ рд╣реВрдВ рдХреНрдпреЛрдВрдХрд┐ рд╣рдо https://github.com/helm/helm/pull/7201 рдХреЗ рд╕рд╛рде рд╣реЗрд▓реНрдо 3 рдореЗрдВ --set рдФрд░ --values тАЛтАЛтАЛтАЛрдЭрдВрдбреЗ рд╣рдЯрд╛ рд░рд╣реЗ рд╣реИрдВред рдЙрдиреНрд╣реЛрдВрдиреЗ рдХрднреА рднреА рд╡реИрд╕реЗ рднреА рдХрд╛рдо рдирд╣реАрдВ рдХрд┐рдпрд╛... --set рдпрд╛ --values рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕реЗрдЯ рдХреА рдЧрдИ рдХрд┐рд╕реА рднреА рдЪреАрдЬрд╝ рдХреЛ рдХрднреА рднреА рдкреИрдХреЗрдЬ рдореЗрдВ рдЗрдВрдЬреЗрдХреНрдЯ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдФрд░ рдЗрд╕рдиреЗ helm package рдХреЗ рд╕рд╛рде рдХреБрдЫ рдШрд╛рддрдХ рдкреНрд░рддрд┐рдЧрдорди рдкреЗрд╢ рдХрд┐рдП, рдЕрд░реНрдерд╛рддреН рдпрд╣ рддрдереНрдп рдХрд┐ рдпрд╣ рдЫреАрди рд▓рд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ value.yaml рд╕реЗ рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдВ рдирд┐рдХрд╛рд▓реЗрдВ, рдЬрд┐рд╕реЗ рдХрдИ рд╕рдореБрджрд╛рдп рд╕рджрд╕реНрдп рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред

рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдореИрдВ рдЧрд▓рдд рд╕рдордЭ рд░рд╣рд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдореИрдВ рдЦреБрд╢реА рд╕реЗ --set рдорд╛рди рд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреИрдХреЗрдЬ рдХреЗ рд╕рд╛рде рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдФрд░ рдпрд╣ 3.0.0 рд╕реЗ 3.0.2 рддрдХ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ #7201 рдореЗрдВ рд╡рд░реНрдгрд┐рдд "рдиреЛ-рдСрдк" рдирд╣реАрдВ рд╣реИред

рдореЗрд░реА рдкрд╛рдЗрдкрд▓рд╛рдЗрди 3.0.3 рд╕реЗ рдЯреВрдЯреА рд╣реБрдИ рд╣реИред рдпрд╣ 3.0.2 рдореЗрдВ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рдерд╛ред рдЗрд╕реЗ рдЙрдкрдпреЛрдЧреА рдХреНрдпреЛрдВ рдирд╣реАрдВ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ, рдпрджрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ --version рдФрд░ --app-version рд╣реИред --рдРрдк-рд╕рдВрд╕реНрдХрд░рдг рд╕реЗ рдорд┐рд▓рд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдореЗрдВ рдЫрд╡рд┐ рдФрд░ рдЯреИрдЧ рдХреЛ рдХреИрд╕реЗ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП? рджреЗ рдШреБрдорд╛ рдХреЗ ?

рдХреЛрдб рдХреЛ рдлрд┐рд░ рд╕реЗ рджреЗрдЦрддреЗ рд╣реБрдП, рдЖрдк @lukaslarson рдФрд░ @maxhillaert рд╕рд╣реА рд╣реИрдВред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдпрд╣ рдЕрднреА рднреА рдПрдХ рд╡рд┐рд╢реЗрд╖рддрд╛ рдереА рдЬрд┐рд╕реЗ рд╡рд╛рдкрд╕ рдХрд░рдиреЗ рдХрд╛ рдЗрд░рд╛рджрд╛ рдерд╛ рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рдиреЗ рдкреИрдХреЗрдЬ рдХреА рдорд╛рди рдлрд╝рд╛рдЗрд▓ рд╕реЗ рд╕рднреА рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреЛ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдерд╛ред рдЗрд╕реЗ рд╣реЗрд▓реНрдо 2 рдореЗрдВ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдЧрд▓рддреА рд╕реЗ рд╣реЗрд▓реНрдо 3 рдореЗрдВ рдЕрдкрдирд╛ рд░рд╛рд╕реНрддрд╛ рдмрдирд╛ рд▓рд┐рдпрд╛ред рдЗрд╕реЗ рдХрднреА рднреА рд╢рд┐рдк рдХрд░рдиреЗ рдХрд╛ рдЗрд░рд╛рджрд╛ рдирд╣реАрдВ рдерд╛ред

рдЕрдЧрд░ рдХреЛрдИ рдЯрд┐рдкреНрдкрдгреА рдХреЛ рдмрд░рдХрд░рд╛рд░ рд░рдЦрдиреЗ рд╡рд╛рд▓реЗ #3471 рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдкрд░ рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИ, рддреЛ рд╣рдореЗрдВ рдкреАрдЖрд░ рдХреЛ рджреЗрдЦрдХрд░ рдЦреБрд╢реА рд╣реЛрдЧреАред

@bacongobbler рдЗрд╕рдиреЗ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдХреБрдЫ рд╕рд╛рдорд╛рди рддреЛрдбрд╝ рджрд┐рдпрд╛ред рдореБрдЭреЗ рдкреАрдЖрд░ рдкрд░ рдХрд╛рдо рдХрд░рдиреЗ рдореЗрдВ рджрд┐рд▓рдЪрд╕реНрдкреА рд╣реЛрдЧреА, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рдЧреИрд░-рддреБрдЪреНрдЫ рд▓рдЧрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореИрдВ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреА рдЬрд╛рдВрдЪ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред

рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ gopkg.in/yaml.v3 рд░рд╛рдЙрдВрдб рдЯреНрд░рд┐рдк рдкрд░ рдЬрд╛рддреЗ рд╕рдордп рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреЛ рдмрдирд╛рдП рд░рдЦрдиреЗ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред рдореЗрд░рд╛ рдкреНрд░рд╕реНрддрд╛рд╡ Values рдПрдХ yaml Node рдмрдирд╛рдиреЗ рдХрд╛ рд╣реЛрдЧрд╛ред рдлрд┐рд░, рдореВрд▓реНрдпреЛрдВ рдХреЛ рдЬреЛрдбрд╝рддреЗ рд╕рдордп, рдиреЗрд╕реНрдЯреЗрдб рдорд╛рдирдЪрд┐рддреНрд░реЛрдВ рдХреЗ рдмрдЬрд╛рдп рдкрд╛рд░реНрд╕ рдХрд┐рдП рдЧрдП рдЖрдЙрдЯрдкреБрдЯ рдХреЗ рдкреЗрдбрд╝ рдкрд░ рдЪрд▓реЗрдВред рдпрд╣ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдХрдо рдПрд░реНрдЧреЛрдиреЛрдорд┐рдХ рд╣реИ рд▓реЗрдХрд┐рди рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреЛ рд╕рдВрд░рдХреНрд╖рд┐рдд рдХрд░рдиреЗ рдХрд╛ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рддрд░реАрдХрд╛ рд╣реИред

рдпрд╣ рдереЛрдбрд╝реА рд╕рдорд╕реНрдпрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рд╣рдо рд╣рд░ рдЬрдЧрд╣ sigs.k8s.io/yaml рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдЬрд┐рд╕реЗ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд lib рдХреЗ v2 рдкрд░ рдкрд┐рди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдХрдо рд╕реЗ рдХрдо, рдЗрд╕реЗ рдПрдХ рдЕрд▓рдЧ рдирд┐рд░реНрднрд░рддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдкреЗрд╢ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА, рдЬреЛ рдХрд┐ рдпрдХ рдХреА рддрд░рд╣ рд╣реИред рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрдо рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣рд░ рдЪреАрдЬ рдХреЛ рдЫреВрдиреЗ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╣рд╛рдВ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рддрд░реАрдХрд╛ рдХреНрдпрд╛ рд╣реИред

рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ yaml.v3 рдореЗрдВ рдорд╛рдЗрдЧреНрд░реЗрдЯ рдХрд░рдирд╛ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╡рд┐рдХрд▓реНрдк рд╣реИ, рдЗрд╕рд▓рд┐рдП рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдк рд╕рд╣реА рд░рд╛рд╕реНрддреЗ рдкрд░ рд╣реИрдВред

рдпрджрд┐ рдЖрдк рд╣реЗрд▓реНрдо рдХреЗ PoC/рдлреЛрд░реНрдХ рдкрд░ рдХрд╛рдо рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдЬреЛ sig.k8s.io/yaml рдХреЗ рдмрдЬрд╛рдп yaml.v3 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рддреЛ рдпрд╣ рдЖрдЧреЗ рдХрд╛ рдПрдХ рдЕрдЪреНрдЫрд╛ рд░рд╛рд╕реНрддрд╛ рд╣реЛрдЧрд╛ред рдЗрд╕ рддрд░рд╣ рд╣рдо master рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЗрд╕рдХреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдПрдХ рдмрд╛рд░ рдЬрдм рд╣рдордиреЗ рдпрд╣ рд╕реНрдерд╛рдкрд┐рдд рдХрд░ рд▓рд┐рдпрд╛ рдХрд┐ yaml.v3 рдЖрдЧреЗ рдХрд╛ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рдорд╛рд░реНрдЧ рд╣реИ, рддреЛ рд╣рдо рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдПрд╕рдбреАрдХреЗ рдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ рдХреИрд╕реЗ рдЖрдЧреЗ рдмрдврд╝рдирд╛ рд╣реИред

рдХреНрдпрд╛ рдпрд╣ рдЖрдкрдХреЛ рдЕрдирдмреНрд▓реЙрдХ рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддрд╛ рд╣реИ?

@jmcelwain рдХреНрдпрд╛ рдЖрдк рдЗрд╕ рдкрд░ рд╕рдХреНрд░рд┐рдп рд░реВрдк рд╕реЗ рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВ? рдпрджрд┐ рдирд╣реАрдВ рддреЛ рдореИрдВ рдЗрд╕реЗ рд╕рд╣рд░реНрд╖ рд╕рдВрднрд╛рд▓ рд▓реВрдВрдЧрд╛ред

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

рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдХрд╛рдо рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ , рд▓реЗрдХрд┐рди рдореБрджреНрджреЛрдВ рдЖрджрд┐ рдореЗрдВ рдХреЛрдИ рдЕрдиреНрдп рдЬрд╛рдирдХрд╛рд░реА рдирд╣реАрдВ рд╣реИ, рдФрд░ рдореИрдВрдиреЗ рдХрд┐рд╕реА рдореБрджреНрджреЗ рдХреЛ рдЦреЛрд▓рдиреЗ рдХреА рдЬрд╣рдордд рдирд╣реАрдВ рдЙрдард╛рдИред рджреВрд╕рд░рд╛ рд╡рд┐рдХрд▓реНрдк рд╕рд┐рд░реНрдл рджреЛрдиреЛрдВ рдирд┐рд░реНрднрд░рддрд╛рдУрдВ рдХреЛ рд░рдЦрдирд╛ рд╣реЛрдЧрд╛, рд▓реЗрдХрд┐рди рдпрд╣ рд╕рдХрд▓ рд▓рдЧрддрд╛ рд╣реИред

рдореЗрд░реА рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░рд╛рдп рдпрд╣ рд╣реЛрдЧреА рдХрд┐ рдпрд╣ рдЗрд╕ рдореБрджреНрджреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрд╡рд░реЛрдзрдХ рд╣реИ, рдЬрдм рддрдХ рдХрд┐ рдЕрдиреБрд░рдХреНрд╖рдХреЛрдВ рдХреЛ рдпрд╣ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рд╕рдорд╛рди рдХрд╛рдореЛрдВ рдХреА рд▓рдЧрднрдЧ рджреЛ рдкреНрд░рддрд┐рдпрд╛рдВ рд▓реЗ рдЬрд╛рдирд╛ рд╕рд╛рд░реНрдердХ рд╣реИред рдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рд╣реИ рдХрд┐ рдПрд▓рдУрдИ рдпрд╣рд╛рдБ рдХреНрдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╣рдореЗрдВ рд╢рд╛рдпрдж github.com/ghodss/yaml рдХреЛ v3 рдореЗрдВ рд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ k8s рдореЗрдВ рд╡рд┐рдХреНрд░реЗрддрд╛ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рднреА рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЗрд╕рд╕реЗ рдпрд╣ рд╕рдм рдХрд╛рдлреА рдЖрд╕рд╛рди рд╣реЛ рдЬрд╛рдПрдЧрд╛ред

рд╡рд╣рд╛рдВ рдЕрдкрдЧреНрд░реЗрдб рдкрде рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкреВрдЫрддрд╛рдЫ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП https://github.com/ghodss/yaml/issues/61 рдЦреЛрд▓рд╛ред рдХреБрдЫ рдФрд░ рдЬрд╛рд░реА рд░рдЦрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЙрдирд╕реЗ рд╡рд╛рдкрд╕ рд╕реБрдирдиреЗ рдХрд╛ рдЗрдВрддрдЬрд╛рд░ рдХрд░реЗрдВрдЧреЗ - рдирд┐рд░реНрднрд░рддрд╛ рдХреЛ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдирд╛ рдЖрдИрдПрдордУ рдХреЗ рдЕрдиреНрдп рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЗ рд▓рд┐рдП рдмреЗрд╣рддрд░ рд╣реИред

@jmcelwain https://github.com/ghodss/yaml рдореЗрдВ рдмрдбрд╝реА рдорд╛рддреНрд░рд╛ рдореЗрдВ рдХреЛрдб рдирд╣реАрдВ рд╣реИ, 2017 рд╕реЗ рдЕрдиреБрдкрдпреЛрдЧреА рдкреБрд▓ рдЕрдиреБрд░реЛрдз рд╣реИрдВ: https://github.com/ghodss/yaml/pulls , рдФрд░ рдХреЛрдб MIT рд╣реИ рд▓рд╛рдЗрд╕реЗрдВрд╕ рдкреНрд░рд╛рдкреНрддред

рдХреНрдпрд╛ рдпрд╣ рдирд┐рд░реНрднрд░рддрд╛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЕрдкрдирд╛ рднрд╛рд░ рдЦреАрдВрдЪ рд░рд╣реА рд╣реИ? рдпрд╣ рдХреБрдЫ рдорд╛рд░реНрд╢рд▓рд┐рдВрдЧ рд╣реЗрд▓реНрдкрд░реНрд╕ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдПрдХ рдРрд╕реЗ рдореБрджреНрджреЗ рдХреЛ рдкрдХрдбрд╝рдиреЗ рдХрд╛ рдкреНрд░рдмрдВрдзрди рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдЬрд┐рд╕реЗ рд╣рд▓ рдХрд░рдиреЗ рдкрд░ рдХрдИ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреА рдХреНрд╖рдорддрд╛ рдореЗрдВ рд╕реБрдзрд╛рд░ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рддрд╛рдХрд┐ рдмрд┐рд▓реНрдб-рдЯрд╛рдЗрдо рдкрд░ рдкреИрдХреЗрдЬ рдбрд┐рдлреЙрд▓реНрдЯ рдХреЛ рдЧрддрд┐рд╢реАрд▓ рд░реВрдк рд╕реЗ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗ (рд╣рдорд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдорд╛рдорд▓рд╛ рд╕рдВрд╕реНрдХрд░рдг рдЯреИрдЧ рдХреЛ рд╕реНрдЯреЛрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдИ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╕реНрдерд╛рдиреЛрдВ рдХреЛ рдмрдирд╛рдП рд░рдЦрдирд╛ рдирд╣реАрдВ рд╣реИред рдХрд┐рд╕реА рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рд▓рд┐рдП рдЪрд╛рд░реНрдЯ рдФрд░ рдЫрд╡рд┐ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЛ рд▓реЙрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП --set image.tag=${GIT_TAG} рдЬреИрд╕рд╛ рдХреБрдЫ)ред

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

рдЪреВрдВрдХрд┐ рдпрд╣ рд╣рдореЗрдВ рдЕрднреА рджрд░реНрдж рджреЗ рд░рд╣рд╛ рд╣реИ (рдФрд░ рд╣рдореЗрдВ рд╣реЗрд▓рдо 3.0.2 рд╕реЗ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдирд╛ рд░реЛрдХ рд░рд╣рд╛ рд╣реИ) рдореБрдЭреЗ рдЗрд╕ рдкрд░ рдПрдХ рд╕реНрдЯреИрдм рд▓реЗрдиреЗ рдореЗрдВ рдЦреБрд╢реА рд╣реЛрдЧреАред

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

@bacongobbler рдпрд╣ _not_ рдПрдХ рдпрдорд▓ рдкрд╛рд░реНрд╕рд░ рд╣реИред рдпрд╣ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдкрд╛рд░реНрд╕рд┐рдВрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП gopkg.in/yaml.v2 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдЙрд╕ рдкрд╛рд░реНрд╕рд░ рдХреЗ рдЪрд╛рд░реЛрдВ рдУрд░ reflect рд░реИрдкрд░ рдХреЛрдб рдХреА рд▓рдЧрднрдЧ 900 рд▓рд╛рдЗрдиреЗрдВ рд╣реИрдВред рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ рдХрд┐ рд╡реЗ gopkg.in/yaml.v3 рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рд╣рд▓ рдХрд░реЗрдЧрд╛ред

рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕ рдорд╛рдореВрд▓реА рдЗрдВрдЯрд░рдореАрдбрд┐рдПрдЯ рдХреЛ рдЖрдкрдХреА рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдирд┐рд░реНрднрд░рддрд╛ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рд░рдЦрд░рдЦрд╛рд╡ рдмреЛрдЭ рдПрдХ рдмрдбрд╝рд╛ рдмреЛрдЭ рд╣реИ рдЬреЛ рдЗрд╕ рдмрд┐рдЯ рдХреЛрдб рдХреЛ рдмрдирд╛рдП рд░рдЦрддрд╛ рд╣реИред

рдЬреИрд╕рд╛ рдХрд┐ рдкрд╣рд▓реЗ рд╕реВрддреНрд░ рдореЗрдВ рдмрддрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдХреГрдкрдпрд╛ рдмреЗрдЭрд┐рдЭрдХ рдПрдХ рдкреАрдЖрд░ рдЕрдкрд╕реНрдЯреНрд░реАрдо рдХрд╛ рдкреНрд░рд╕реНрддрд╛рд╡ рджреЗрдВ рдЬреЛ ghodss/yaml рдХреЛ yaml.v3 рдореЗрдВ рдЕрдкрдбреЗрдЯ рдХрд░ рджреЗред рдпрджрд┐ рд╡реЗ рдЗрд╕реЗ рд╕реНрд╡реАрдХрд╛рд░ рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗ, рддреЛ рдмреЗрдЭрд┐рдЭрдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рдЫреЛрдбрд╝ рджреЗрдВ рдФрд░ рдЗрд╕реЗ рдмрдирд╛рдП рд░рдЦреЗрдВ рдпрджрд┐ рдЖрдкрдХреЛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдк рд░рдЦрд░рдЦрд╛рд╡ рдХрд╛ рдмреЛрдЭ рдЙрдард╛ рд╕рдХрддреЗ рд╣реИрдВред

рд╣рд╛рд▓рд╛рдВрдХрд┐ рдореБрдЭреЗ рд╕реНрдкрд╖реНрдЯ рд╣реЛрдиреЗ рджреЗрдВ: рд╣рдо _рд╡рд┐рд▓ рдирд╣реАрдВ_ рдкреБрд▓ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ рдХрд┐ рдХрд╛рдВрдЯрд╛ рдФрд░ рд╡рд┐рдХреНрд░реЗрддрд╛ рдШреЛрдбреНрд╕/рдпрдо рдХреЛ рд╣реЗрд▓реНрдо рдореЗрдВ рд░рдЦрддреЗ рд╣реИрдВред рд╣рдо рдХреЗрд╡рд▓ рдПрдХ рд╕реБрд╡рд┐рдзрд╛ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдВрдкреВрд░реНрдг рдЧреЛ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд рд░рдЦрд░рдЦрд╛рд╡ рдХрд╛ рдмреЛрдЭ рдирд╣реАрдВ рдЙрдард╛ рд╕рдХрддреЗред

@bacongobbler рдХреГрдкрдпрд╛ рдореЗрд░реЗ рдкреАрдЖрд░ рдХреЛ рдпрд╣рд╛рдВ рджреЗрдЦреЗрдВ: https://github.com/helm/helm/pull/7963

рдпрд╣ 900 рд▓рд╛рдЗрдиреЛрдВ рдХрд╛ рдХреЛрдб рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдкрд░реАрдХреНрд╖рдг рд╢рд╛рдорд┐рд▓ рд╣реИрдВ рдФрд░ рдЕрдирд╛рд╡рд╢реНрдпрдХ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рд╣рдЯрд╛ рджреА рдЧрдИ рд╣реИред

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

рдХреЗрд╡рд▓ рдПрдХ рд╕реБрд╡рд┐рдзрд╛ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдВрдкреВрд░реНрдг рдЧреЛ рд▓рд╛рдЗрдмреНрд░реЗрд░реА

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

рдЕрдЧрд░ рдЖрдкрдХреЛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдк рд░рдЦрд░рдЦрд╛рд╡ рдХрд╛ рдмреЛрдЭ рдЙрдард╛ рд╕рдХрддреЗ рд╣реИрдВ рддреЛ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рдлреЛрд░реНрдХ рдХрд░рдиреЗ рдФрд░ рдЗрд╕реЗ рдмрдирд╛рдП рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрд╡рддрдВрддреНрд░ рдорд╣рд╕реВрд╕ рдХрд░реЗрдВред

рдореЗрд░рд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдЖрдк рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЗрд╕ рдХреЛрдб рдХрд╛ рдПрдХрд▓-рдЙрджреНрджреЗрд╢реНрдп рд╡рд╛рд▓рд╛ рдХрд╛рдВрдЯрд╛ рдЪрд▓рд╛ рд░рд╣реЗ рд╣реИрдВред рдпрджрд┐ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рдЫреЛрдбрд╝ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рддреЛ рдЖрдк рдореВрд▓ рд▓реЗрдЦрдХ рд╕реЗ рдХрд┐рд╕реА рднреА рд░рдЦрд░рдЦрд╛рд╡ рд╕реЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд▓рд╛рдн рдирд╣реАрдВ рдЙрдард╛ рд░рд╣реЗ рд╣реИрдВред

рдпрджрд┐ рдЖрдк рдЪрд╛рд╣реЗрдВ рддреЛ рдореИрдВ рдЕрдкрдиреЗ рдкреАрдЖрд░ рдореЗрдВ рдХреЛрдб рдХреА рд╡рд╣ рдЫреЛрдЯреА рд░рд╛рд╢рд┐ рд▓реЗ рд╕рдХрддрд╛ рд╣реВрдВ рдФрд░ рдЗрд╕реЗ рд░реЗрдкреЛ рдореЗрдВ рд░рдЦ рд╕рдХрддрд╛ рд╣реВрдВ рдФрд░ рдХрд╣ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ рдореИрдВ рдЗрд╕реЗ рдмрдирд╛рдП рд░рдЦреВрдВрдЧрд╛ (рдФрд░ рдореИрдВ рдРрд╕рд╛ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реВрдВрдЧрд╛), рд▓реЗрдХрд┐рди рдпрд╣ рдореВрд░реНрдЦрддрд╛рдкреВрд░реНрдг рд▓рдЧрддрд╛ рд╣реИред

рд╣рд╛рд▓рд╛рдВрдХрд┐ рдореБрдЭреЗ рд╕реНрдкрд╖реНрдЯ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП: рд╣рдо рдкреБрд▓ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗ рдХрд┐ рдлреЛрд░реНрдХ рдФрд░ рд╡рд┐рдХреНрд░реЗрддрд╛ рдШреЛрдбреНрд╕/рдпрдорд▓ рд╣реЗрд▓реНрдо рдореЗрдВ рд╣реИрдВред

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

рд╢рд╛рдпрдж рд╡реЗ рдЗрд╕реЗ рдорд░реНрдЬ рдХрд░ рджреЗрдВрдЧреЗ: https://github.com/ghodss/yaml/pull/62

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

рдЬрдм рд╣рдо рд╣реЗрд▓реНрдо рдкреИрдХреЗрдЬрд┐рдВрдЧ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдХреЛрдИ рд╡рд┐рдЪрд╛рд░ рдЬрдм рд╣рдо --рд╕реЗрдЯ рд╡рд╛рдкрд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ рд╣реЗрд▓реНрдо 3.0.2 рдореЗрдВ рдерд╛ рдФрд░ рдЕрдм рдЪреВрдВрдХрд┐ рдЕрдкрдбреЗрдЯ рдХрд░рдирд╛ рдЕрдм рд╕рдорд░реНрдерд┐рдд рдирд╣реАрдВ рд╣реИред

рд╣рдо рдЕрднреА рднреА https://github.com/ghodss/yaml/pull/62 рд╡рд┐рд▓рдп рд╣реЛрдиреЗ рдкрд░ рдЕрд╡рд░реБрджреНрдз рд╣реИрдВред

рдХреЛрдб рдХреЛ рдлрд┐рд░ рд╕реЗ рджреЗрдЦрддреЗ рд╣реБрдП, рдЖрдк @lukaslarson рдФрд░ @maxhillaert рд╕рд╣реА рд╣реИрдВред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдпрд╣ рдЕрднреА рднреА рдПрдХ рд╡рд┐рд╢реЗрд╖рддрд╛ рдереА рдЬрд┐рд╕реЗ рд╡рд╛рдкрд╕ рдХрд░рдиреЗ рдХрд╛ рдЗрд░рд╛рджрд╛ рдерд╛ рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рдиреЗ рдкреИрдХреЗрдЬ рдХреА рдорд╛рди рдлрд╝рд╛рдЗрд▓ рд╕реЗ рд╕рднреА рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреЛ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдерд╛ред рдЗрд╕реЗ рд╣реЗрд▓реНрдо 2 рдореЗрдВ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдЧрд▓рддреА рд╕реЗ рд╣реЗрд▓реНрдо 3 рдореЗрдВ рдЕрдкрдирд╛ рд░рд╛рд╕реНрддрд╛ рдмрдирд╛ рд▓рд┐рдпрд╛ред рдЗрд╕реЗ рдХрднреА рднреА рд╢рд┐рдк рдХрд░рдиреЗ рдХрд╛ рдЗрд░рд╛рджрд╛ рдирд╣реАрдВ рдерд╛ред

рдЕрдЧрд░ рдХреЛрдИ рдЯрд┐рдкреНрдкрдгреА рдХреЛ рдмрд░рдХрд░рд╛рд░ рд░рдЦрдиреЗ рд╡рд╛рд▓реЗ #3471 рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдкрд░ рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИ, рддреЛ рд╣рдореЗрдВ рдкреАрдЖрд░ рдХреЛ рджреЗрдЦрдХрд░ рдЦреБрд╢реА рд╣реЛрдЧреАред

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

рд╣рдореЗрдВ рдЕрднреА рднреА рдШреЛрдбреНрд╕/рдпрдорд▓#62 рдХрд╛ рд╡рд┐рд▓рдп рд╣реЛрдиреЗ рд╕реЗ рд░реЛрдХ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ 3.0.2 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд╕рд╛рде рдлрдВрд╕ рдЧрдП рдереЗ :(

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

рдЗрд╕рд▓рд┐рдП рд╣рдореЗрдВ 3.0.2 . рдкрд░ рдЯрд┐рдХреЗ рд░рд╣рдирд╛ рд╣реИ

рд╣рдореЗрдВ рдЕрднреА рднреА рдШреЛрдбреНрд╕/рдпрдорд▓#62 рдХрд╛ рд╡рд┐рд▓рдп рд╣реЛрдиреЗ рд╕реЗ рд░реЛрдХ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

рд▓реЗрдХрд┐рди рдЪреВрдВрдХрд┐ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдирд┐рд░реНрднрд░рддрд╛ рдЕрдм рдФрд░ рдирд╣реАрдВ рдмрдиреА рд╣реБрдИ рд╣реИ, рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдлреЛрд░реНрдХрдб рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдмреЗрд╣рддрд░ рд╣реЛрдЧрд╛, рд╣реИ рдирд╛?

рд╕реНрд╡рд┐рдЪ рдХрд░рдирд╛ рдПрдХ рдЕрдЪреНрдЫрд╛ рд╡рд┐рдЪрд╛рд░ рд╣реИ - рд▓реЗрдХрд┐рди рдЗрд╕реЗ рд╣реЗрд▓реНрдо 4 рдХреЗ рд▓рд┐рдП рд╕реНрдердЧрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдХрд┐рд╕реА рдХреЛ рд╡рд╛рдИрдПрдПрдордПрд▓ рдкрд╛рд░реНрд╕рд░реНрд╕ рдХреЛ рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рд╢реЗрд╖ рдореБрджреНрджрд╛ рджрд░реНрдЬ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рддрд╛рдХрд┐ рд╣рдо рдЙрд╕реЗ рд╣реЗрд▓реНрдо 4 рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рд▓рд┐рдП рдЯреНрд░реИрдХ рдХрд░ рд╕рдХреЗрдВред

рд╣рд╛рд▓рд╛рдВрдХрд┐ рдореБрдЭреЗ рд╕реНрдкрд╖реНрдЯ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП: рд╣рдо рдкреБрд▓ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗ рдХрд┐ рдлреЛрд░реНрдХ рдФрд░ рд╡рд┐рдХреНрд░реЗрддрд╛ рдШреЛрдбреНрд╕/рдпрдорд▓ рд╣реЗрд▓реНрдо рдореЗрдВ рд╣реИрдВред рд╣рдо рдХреЗрд╡рд▓ рдПрдХ рд╕реБрд╡рд┐рдзрд╛ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдВрдкреВрд░реНрдг рдЧреЛ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд рд░рдЦрд░рдЦрд╛рд╡ рдХрд╛ рдмреЛрдЭ рдирд╣реАрдВ рдЙрдард╛ рд╕рдХрддреЗред

рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ https://github.com/ghodss/yaml рдЕрдм рдмрдирд╛рдП рдирд╣реАрдВ рд░рдЦрд╛ рдЧрдпрд╛ рд╣реИ, рдФрд░ https://github.com/ghodss/yaml/pull/62 рдкрд░ рдЬреАрд╡рди рдкрд░ рдХреЛрдИ рд╕рдВрдХреЗрдд рдирд╣реАрдВ рд╣реИ, рдХреНрдпрд╛ рдпрд╣ рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдкрд░ рдкреБрдирд░реНрд╡рд┐рдЪрд╛рд░ рдХрд░рдиреЗ рд▓рд╛рдпрдХ рд╣реИ, рдФрд░ https://github.com/helm/helm/pull/7963 рдХрд╛ рдкреБрдирд░реНрдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░ рд░рд╣реЗ рд╣реИрдВ?

рд╣рдо рдХреЗрд╡рд▓ рдПрдХ рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рд▓рд┐рдП рд╕рдВрдкреВрд░реНрдг YAML рдкрд╛рд░реНрд╕рд┐рдВрдЧ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреЗ рд░рдЦрд░рдЦрд╛рд╡ рдХреЗ рдмреЛрдЭ рдХреЛ рдЙрдард╛рдиреЗ рдореЗрдВ рд░реБрдЪрд┐ рдирд╣реАрдВ рд░рдЦрддреЗ рд╣реИрдВред

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

рддреЛ рдпрд╣ рдХреНрдпрд╛ рд╣реЛрдЧрд╛?

  • рдШреЛрдбреНрд╕/рд╡рд╛рдИрдПрдПрдордПрд▓ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирдП рдЕрдиреБрд░рдХреНрд╖рдХ рдЦреЛрдЬреЗрдВ!
  • рдХрд┐рд╕реА рдХреЛ рдШреЛрдбрд╕/рд╡рд╛рдИрдПрдПрдордПрд▓ рдлреЛрд░реНрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдвреВрдВрдвреЗрдВ рдФрд░ рд╡рд╛рдИрдПрдПрдордПрд▓.рд╡реА3 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ (рдФрд░ рдЗрд╕рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдирд╛ рдЬрд╛рд░реА рд░рдЦреЗрдВ) !!
  • рд╕реАрдзреЗ YAML.v3 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ
  • YAML рдкрд╛рд░реНрд╕рд░реНрд╕ рдХреЛ рд╣реЗрд▓рдо 4 рдХреЗ рд▓рд┐рдП рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рд╕реНрддрд╛рд╡

рдПрдХ рд╕рдВрдкреВрд░реНрдг YAML рдкрд╛рд░реНрд╕рд┐рдВрдЧ рд▓рд╛рдЗрдмреНрд░реЗрд░реА

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

рд╣рдо рдХреЗрд╡рд▓ рдПрдХ рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рд▓рд┐рдП рд╕рдВрдкреВрд░реНрдг YAML рдкрд╛рд░реНрд╕рд┐рдВрдЧ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреЗ рд░рдЦрд░рдЦрд╛рд╡ рдХреЗ рдмреЛрдЭ рдХреЛ рдЙрдард╛рдиреЗ рдореЗрдВ рд░реБрдЪрд┐ рдирд╣реАрдВ рд░рдЦрддреЗ рд╣реИрдВред

рд╢рд╛рдпрдж рдпрд╣ рднреНрд░рдо рдмрд╣реБрдд рдХреБрдЫ рд╕рдордЭрд╛рддрд╛ рд╣реИ - рдкрд╛рд░реНрд╕рд░ https://github.com/go-yaml/yaml рд╣реИ, рди рдХрд┐ рдШреЛрдбреНрд╕/рд╡рд╛рдИрдПрдПрдордПрд▓ред https://github.com/ghodss/yaml рд╕реЗ:

рдЧреЛ-рдпрдорд▓реЛ рдХреЗ рдЪрд╛рд░реЛрдВ рдУрд░ рдПрдХ рдЖрд╡рд░рдг

рддреЛ рд╕рд░рд▓ рдЙрдкрд╛рдп рдпрд╣ рд╣реИ: рдмрд╕ рд░реИрдкрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдмрдВрдж рдХрд░ рджреЗрдВред

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

рдПрдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ рдХрд┐ рд╣рдо рдШреЛрдбрд╕/рдпрдорд▓ рдХреЗ рдХрд╛рдВрдЯреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдпрджрд┐ рдФрд░ рдХреЗрд╡рд▓ рддрднреА рдЬрдм рдЙрд╕ рдХрд╛рдВрдЯреЗ рдХреЗ рдорд╛рд▓рд┐рдХ рдирд┐рд░рдВрддрд░ рд░рдЦрд░рдЦрд╛рд╡ рдХреЗ рд▓рд┐рдП рдкреНрд░рддрд┐рдмрджреНрдз рд╣реЛрдВред

рд╢рд╛рдпрдж рдореИрдВ рдФрд░ рдЕрдзрд┐рдХ рд╕рдЯреАрдХ рд╣реЛ рд╕рдХрддрд╛ рд╣реВрдВ - рдЫреЛрдбрд╝реЗ рдЧрдП рд░реИрдкрд░ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдмрдВрдж рдХрд░реЗрдВ, рдФрд░ рд╕рдордХрдХреНрд╖/рд╕рдорд╛рди рд░реИрдкрд┐рдВрдЧ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рд╣реЗрд▓реНрдо рдореЗрдВ рдХрд░реЗрдВ, рдЬреЛ рдХрд┐ https://github.com/helm/helm/pull/7963 рд▓рдЧрднрдЧ ~ 250 рдПрд▓рдУрд╕реА рдкреНрд▓рд╕ рдореЗрдВ рдХрд░рддрд╛ рд╣реИ рдкрд░реАрдХреНрд╖рдгред

рд╣рд╛рдВ, рдЖрджрд░реНрд╢ рд░реВрдк рд╕реЗ рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рдХреЛрдИ рд╡реНрдпрдХреНрддрд┐ рдШреЛрдбрд╕/рдпрдорд▓ рдореЗрдВ рдареАрдХ рдХрд░реЗрдЧрд╛, рд▓реЗрдХрд┐рди рдЕрдм рдЗрд╕рдХрд╛ рд░рдЦрд░рдЦрд╛рд╡ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рд╡рд┐рдХрд▓реНрдк рд╣реЗрд▓реНрдо 4 рддрдХ рдЗрдВрддрдЬрд╛рд░ рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИ?

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдлреЛрд░реНрдХрд┐рдВрдЧ рд╢рд╛рдпрдж рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╡рд┐рдХрд▓реНрдк рд╣реИ, рдЖрдИрдПрдордУ; рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ 2019 рдХреА рд╢реБрд░реБрдЖрдд рд╕реЗ @ghodss рдиреЗ GH рдкрд░ рдХреЛрдИ рдЧрддрд┐рд╡рд┐рдзрд┐ рдирд╣реАрдВ рдХреА рд╣реИ, рдФрд░ рд░реЗрдкреЛ рдХреЗ рд▓рд┐рдП рдЕрдВрддрд┐рдо рдкреНрд░рддрд┐рдмрджреНрдзрддрд╛ рдбреЗрдврд╝ рд╕рд╛рд▓ рдкрд╣рд▓реЗ (@bradfitz рджреНрд╡рд╛рд░рд╛) рдереАред рдЕрдВрддрд┐рдо (рдХреЗрд╡рд▓) рд░рд┐рд▓реАрдЬрд╝ 2017 рдореЗрдВ рд╣реБрдИ рдереАред рдпрджрд┐ рдХреЛрдб рдореЗрдВ рдХреЛрдИ рдЧреБрдкреНрдд рд╕реБрд░рдХреНрд╖рд╛ рд╕рдорд╕реНрдпрд╛рдПрдБ рд╣реИрдВ, рддреЛ рд╡реЗ рдореБрдЦреНрдп рдкрд░ рдареАрдХ рдирд╣реАрдВ рд╣реЛрдиреЗ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВред

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

рдЕрдЧрд░ рдХреЛрдИ рдФрд░ рднреА рд╣реИ рддреЛ рдореИрдВ рдПрдХ рдХрд╛рдВрдЯрд╛ рд╕рд╣-рд░рдЦрд░рдЦрд╛рд╡ рдореЗрдВ рдорджрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рддрд┐рдмрджреНрдз рд╣реВрдВ; рдореЗрд░реЗ рдкрд╛рд╕ рдЕрднреА рдЗрд╕реЗ рд╕реНрд╡рдпрдВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рдмреИрдВрдбрд╡рд┐рдбреНрде рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдореЗрд░реЗ рдкрд╛рд╕ рдпреЛрдЧрджрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИред

рдмреЗрд╢рдХ, рдореБрдЭреЗ рдЗрд╕рдореЗрдВ рд╕рдмрд╕реЗ рдЬреНрдпрд╛рджрд╛ рджрд┐рд▓рдЪрд╕реНрдкреА рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореИрдВ рдЕрдкрдиреЗ рд╣реЗрд▓реНрдо рдЪрд╛рд░реНрдЯ рдХреА рдкреИрдХреЗрдЬрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП sed рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рдЕрдкрдиреЗ рдвреЗрд░ рд╕реЗ рдЫреБрдЯрдХрд╛рд░рд╛ рдкрд╛ рд╕рдХрддрд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдРрд╕рд╛ рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдРрд╕рд╛ рд╣реА рд╣реЛред

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

рдмрд╕ рдЕрдЧрд░ рдХреЛрдИ рдкреАрдЫрд╛ рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИ, рддреЛ рдШреЛрдбреНрд╕/рдпрдорд▓#62 рдореЗрдВ рдПрдХ рдЕрдиреБрд░рдХреНрд╖рдХ рд╕реЗ рд╕рдВрдкрд░реНрдХ рдХрд░рдиреЗ рдореЗрдВ рдХреБрдЫ рдкреНрд░рдЧрддрд┐ рд╣реБрдИ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рд╣рдо рдЬрд▓реНрдж рд╣реА рдХреБрдЫ рдЕрдЪреНрдЫреА рдЦрдмрд░ рд╕реБрдиреЗрдВрдЧреЗ!

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

рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдмрд╛рд╕реА рдирд╣реАрдВред рдореИрдВ https://github.com/ghodss/yaml/pull/62 рдХреЗ рд╕рд╛рде рдЕрдиреБрд╡рд░реНрддреА рдХрд╛рд░реНрд░рд╡рд╛рдИ рдХреЗ рд▓рд┐рдП рд╕рдордп рдирд┐рдХрд╛рд▓рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдФрд░ рджреЗрдЦреЗрдВ рдХрд┐ рдХреНрдпрд╛ рд╣рдо рдЗрд╕ рдореБрджреНрджреЗ рдкрд░ рдкреНрд░рдЧрддрд┐ рдХреЛ рдЕрдирдмреНрд▓реЙрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рд▓рдп рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЪреВрдВрдХрд┐ рдореЗрд░реЗ рд╕рдВрдЧрдарди рдиреЗ рд╣реЗрд▓реНрдо рдкрд░ рд╣рдорд╛рд░реА рдирд┐рд░реНрднрд░рддрд╛ рдмрдврд╝рд╛ рджреА рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╣рдо рдкреНрд░рддрд┐-рд╕реАрдЖрдИ рдмрд┐рд▓реНрдб рдкреИрдХреЗрдЬреНрдб рдЪрд╛рд░реНрдЯ рдореЗрдВ рдореВрд▓реНрдпреЛрдВ рдХреЛ рд╕реЗрдВрдХрдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред

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

рдЬрдм рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╕рд╛рдЭрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдФрд░ рдЬрд╛рдирдХрд╛рд░реА рд╣реЛрдЧреА, рддреЛ рд╣рдо рдереНрд░реЗрдб рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░реЗрдВрдЧреЗред

рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдХреЗ рд░реВрдк рдореЗрдВ, рдореИрдВрдиреЗ рдкреИрдХреЗрдЬрд┐рдВрдЧ рд╕реЗ рдкрд╣рд▓реЗ рдЕрдкрдиреЗ рд╣реЗрд▓реНрдо рдЪрд╛рд░реНрдЯ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП https://github.com/mikefarah/yq рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рд╣реИ:

yq w -i values.yaml version $(Build.BuildNumber)

рд╣рдорд╛рд░реЗ рд╕реАрдЖрдИ рдореЗрдВ рд╣рдо рдПрдХ рд╣реА рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдореЗрдВ рдРрдк/рдбреЙрдХрд░ рдЫрд╡рд┐ рдФрд░ рдЪрд╛рд░реНрдЯ рдмрдирд╛рддреЗ рд╣реИрдВ (рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдРрдк рдФрд░ рдЪрд╛рд░реНрдЯ рдПрдХ рд╣реА рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╕рд╛рде рд╡рд┐рдХрд╕рд┐рдд рд╣реЛрддреЗ рд╣реИрдВ)ред рдЪрд╛рд░реНрдЯ рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди рдкрд╣рд▓реЗ рдмрдирд╛рдП рдЧрдП рдЫрд╡рд┐ рд╕рдВрд╕реНрдХрд░рдг рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИред

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

рддреЛ рд╡реЗ рдкреИрдХреЗрдЬ рдЪрд░рдг рдХреЗ рджреМрд░рд╛рди/рдкрд╣рд▓реЗ image.tag рд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрддрд╡рд╛рд░ рдХреЗ рд╕рд╛рде рдХреЛрдИ рдПрдХреАрдХреГрдд рддрд░реАрдХрд╛ рдирд╣реАрдВ рд╣реИрдВ?

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

2 рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ : рдЪрд╛рд░реНрдЯред рдРрдк рд╡рд░реНрдЬрди / рд╕рд╛рдЭрд╛ рдЪрд╛рд░реНрдЯ рдХреЗ рд╕рд╛рде рдХрд╛рдо рди рдХрд░реЗрдВ (рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ рдЫрддреНрд░ рдЪрд╛рд░реНрдЯ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рд╕реНрдкреНрд░рд┐рдВрдЧ-рдмреВрдЯ рдЪрд╛рд░реНрдЯ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░реЗрдВ)

рдореЗрд░рд╛ рдирд┐рд╖реНрдХрд░реНрд╖ : рдкреИрдХреЗрдЬ рдЪрд░рдг рдХреЗ рджреМрд░рд╛рди рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ image.tag рд╕реЗрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ

рдЗрд╕ рдлреАрдЪрд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреЛрдИ рдЦрдмрд░?

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

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

sgoings picture sgoings  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

danielcb picture danielcb  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

robsonpeixoto picture robsonpeixoto  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

libesz picture libesz  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

technosophos picture technosophos  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ