Helm: рдЪрд╛рд░реНрдЯ рдкрд░рд┐рдирд┐рдпреЛрдЬрди рдореЗрдВ рдмрд╛рд╣рд░реА рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдВ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 19 рджрд┐рд╕ре░ 2017  ┬╖  72рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: helm/helm

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

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

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

рдкреНрд░рд╕реНрддрд╛рд╡ : рдПрдХ рдзреНрд╡рдЬ рдЬреЛрдбрд╝реЗрдВ, рдЬреИрд╕реЗ --include-file=foobar-license.conf рдЬрд┐рд╕рдореЗрдВ рдЯрд┐рд▓рд░ рдХреЛ рднреЗрдЬрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЪрд╛рд░реНрдЯ рдореЗрдВ рдПрдХ рдлрд╝рд╛рдЗрд▓ рд╢рд╛рдорд┐рд▓ рд╣реЛрдЧреАред рдЗрд╕ рддрд░рд╣, рдпрд╣ рдХреЗрд╡рд▓ рд╕реНрдкрд╖реНрдЯ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЕрдиреБрд░реЛрдз рдкрд░ рд╣реЛрдЧрд╛, рди рдХрд┐ "рд╣реБрдб рдХреЗ рддрд╣рдд"ред

рдЕрдЧрд░ рдореИрдВрдиреЗ рдХреБрдЫ рдЧрд▓рдд рд╕рдордЭрд╛ рдФрд░ рдХреБрдЫ рдРрд╕рд╛ рд╣реА рд╣рд╛рд╕рд┐рд▓ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдЖрд╕рд╛рди рддрд░реАрдХрд╛ рд╣реИ, рддреЛ рдореБрдЭреЗ рдЙрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реБрдирдХрд░ рдЦреБрд╢реА рд╣реЛрдЧреА :)ред

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

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

...
{{ if .Files.Get "config/fs-license.conf" }}
file.fs-license.conf:               {{ .Files.Get "config/fs-license.conf"                                | b64enc }}
{{ else }}
{{ fail "you need to supply your license file! add 'fs-license.conf' to your chart 'config' directory." }}
{{ end }}
...

рдореИрдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ yaml рдлрд╝рд╛рдЗрд▓реЛрдВ рдореЗрдВ рдмреЗрд╕ 64-рдПрдиреНрдХреЛрдбреЗрдб рд╕реНрдЯреНрд░рд┐рдВрдЧ рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╛рдзреНрдп рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛, рдмрд▓реНрдХрд┐ рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рд╕реАрдзреЗ рдлрд╛рдЗрд▓реЗрдВ рджреЗрдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдЪрд╛рд░реНрдЯ рдХрд╛ рд╣реА рд╣рд┐рд╕реНрд╕рд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рдмрд╛рд╣рд░ рд╕реЗ рдирд╣реАрдВ рджрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рдЯрд┐рдХрдЯред

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

рд╣рд╛рдп рд▓реАрдирд╛,

рд╡рд░реНрддрдорд╛рди рддрд░реАрдХрд╛:
рдлрд╝рд╛рдЗрд▓-рд╕рд╛рдордЧреНрд░реА рдЬреЛрдбрд╝рдиреЗ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХрд╛ рд╡рд░реНрддрдорд╛рди рддрд░реАрдХрд╛ рд╣реЗрд▓реНрдо рдЗрдВрд╕реНрдЯреЙрд▓ рдХреЛ рдХреЙрд▓ рдХрд░рддреЗ рд╕рдордп "--values" n-рдЖрдпрд╛рдореА-рдкреИрд░рд╛рдореАрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реИред рдкреНрд░рддреНрдпреЗрдХ рдлрд╝рд╛рдЗрд▓ (рд╕рд╛рдорд╛рдиреНрдп рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдорд╛рди, рдПрд╕рдПрд╕рдПрд▓-рд╕рд╛рдорд╛рди, рд▓рд╛рдЗрд╕реЗрдВрд╕) рдХреЛ рдПрдХ рдЕрд▓рдЧ рд╡рд╛рдИрдПрдордПрд▓ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд░рдЦрдХрд░ рдмреЗрд╣рддрд░ рдкрдардиреАрдпрддрд╛ рдкреНрд░рджрд╛рди рдХрд░рдиреА рдЪрд╛рд╣рд┐рдПред

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

helm install firstspirit/caas --values myvalues.yml,ssl.yml,foobar-license.yml

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

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

рд╕рд╛рджрд░,
рдорд╛рд░реНрдХрд╕

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

...
{{ if .Files.Get "config/fs-license.conf" }}
file.fs-license.conf:               {{ .Files.Get "config/fs-license.conf"                                | b64enc }}
{{ else }}
{{ fail "you need to supply your license file! add 'fs-license.conf' to your chart 'config' directory." }}
{{ end }}
...

рдореИрдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ yaml рдлрд╝рд╛рдЗрд▓реЛрдВ рдореЗрдВ рдмреЗрд╕ 64-рдПрдиреНрдХреЛрдбреЗрдб рд╕реНрдЯреНрд░рд┐рдВрдЧ рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╛рдзреНрдп рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛, рдмрд▓реНрдХрд┐ рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рд╕реАрдзреЗ рдлрд╛рдЗрд▓реЗрдВ рджреЗрдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдЪрд╛рд░реНрдЯ рдХрд╛ рд╣реА рд╣рд┐рд╕реНрд╕рд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рдмрд╛рд╣рд░ рд╕реЗ рдирд╣реАрдВ рджрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рдЯрд┐рдХрдЯред

рдореБрдЭреЗ рдЗрд╕рдХреА рд╕рдЯреАрдХ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдореЗрд░рд╛ рдЪрд╛рд░реНрдЯ /keybase рдкрд░ рдлрд╝рд╛рдЗрд▓ рд╕реЗ рдПрдХ рдЧреБрдкреНрдд рдкрдарди рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдлрд╝рд╛рдЗрд▓ рдЬрд╛рдирдмреВрдЭрдХрд░ рдЪрд╛рд░реНрдЯ рдореЗрдВ рдирд╣реАрдВ рд╣реИред

рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛрд╣реИ рдХрд┐ .Files.Get рдлрд╛рдЗрд▓реЛрдВ рдХреЛ рдЪрд╛рд░реНрдЯ рдХреЗ рдЕрдВрджрд░ рдирд╣реАрдВ рдорд╛рдирд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП:

https://github.com/kubernetes/helm/blob/master/pkg/chartutil/files.go#L32

рдореБрдЭреЗ рдкреВрд░рд╛ рдпрдХреАрди рд╣реИ рдХрд┐ .Files.Get рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдХреЛ рдордирдорд╛рдиреЗ рдврдВрдЧ рд╕реЗ рдПрдХреНрд╕реЗрд╕ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рд╣реЛрдирд╛ рдПрдХ рд╕реБрд░рдХреНрд╖рд╛ рд╡рд┐рд╢реЗрд╖рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рд╡рд░реНрддрдорд╛рди рд╡реНрдпрд╡рд╣рд╛рд░ рдЧрд▓рдд рд╣реИ - рдпрд╣ рд╕рднреА рдЙрдкрдпреЛрдЧ рдорд╛рдорд▓реЛрдВ рдХреЛ рдкреВрд░рд╛ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред

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

рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ @ cr4igo рдиреЗ рдкрд╣рд▓реЗ рд╣реА рд╕реБрдЭрд╛рд╡ рджрд┐рдпрд╛ рд╣реЛ :)

рд╣рдореЗрдВ рдмрд╣реБрдд рд╕рдорд╛рди рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реЛ рд░рд╣реА рд╣реИ:

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

рдореЗрд░реЗ рдкрд╛рд╕ рд╣реЗрд▓реНрдо рдХреЛ рдпрд╣ рдмрддрд╛рдиреЗ рдХрд╛ рдХреЛрдИ рдЕрдЪреНрдЫрд╛ рд╕реБрдЭрд╛рд╡ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдорд╛рди рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдПрдХ рд╕рд╛рдкреЗрдХреНрд╖ рдлрд╝рд╛рдЗрд▓ рдкрде рд╣реИ - рд╢рд╛рдпрдж рдЗрд╕реЗ рдХрд┐рд╕реА рдкреНрд░рдХрд╛рд░ рдХреЗ $file("path/goes/here") рдирд┐рд░реНрдорд╛рдг рдореЗрдВ рд▓рдкреЗрдЯрдирд╛ рд▓реЗрдХрд┐рди рдпрд╣ рдЧрдиреНрджрд╛ рд▓рдЧрддрд╛ рд╣реИред

рдЬреИрд╕реЗ
Values.yaml

apns:
  certificatePath: "./mycert.p12"

рдЧреБрдкреНрдд.рдпрдорд▓

...
data:
  apnsCertificate.p12: |-
    {{ Files.Get .Values.apns.certificatePath | b64enc }}

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ, рдпрд╣ #1754 . рдХрд╛ рдбреБрдкреНрд▓реАрдХреЗрдЯ рд╣реИ

рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдпрд╣ рдПрдХ рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рд╣реИ, рдпрд╣ рд╣реЗрд▓реНрдо рдХреЛ рд╣реЗрд▓реНрдо рдЪрд╛рд░реНрдЯ "рд░реВрдЯ" рдХреЗ рдмрд╛рд╣рд░ рдкреВрд░реНрдг рдкрде рдкрд░ рдлрд╝рд╛рдЗрд▓реЛрдВ рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдХреА рдЗрдЬрд╛рдЬрдд рджреЗрдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣реИред

рдЙрджрд╛рд╣рд░рдг:

data:$
  dynamicvalues.json: |-$
{{- if .Files.Get (required "Helm Error: .Values.valuesfile is required" .Values.valuesfile) }}$
    {{ .Files.Get (.Values.valuesfile) }}$
{{- else }}$
{{ fail "Helm Error: specified .Values.valuesfile could not be read" }}$
{{- end }}$

рдпрд╣ рд╣реЗрд▓рдо рд░реЗрдкреЛ рдХреЗ рдЕрдВрджрд░ рдлрд╛рдЗрд▓реЛрдВ рдХреА рдУрд░ рдЗрд╢рд╛рд░рд╛ рдХрд░рддреЗ рд╣реБрдП рдкреНрд░рд╕реНрддреБрдд рдХрд░рдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓ рд░рд╣рддрд╛ рд╣реИ, рдЕрд░реНрдерд╛рдд:
рд╣реЗрд▓реНрдо --рд╕реЗрдЯ рд╡реИрд▓реНрдпреВрдлрд╛рдЗрд▓ =/tmp/my-рдбрд╛рдпрдирд╛рдорд┐рдХ-рдлрд╛рдЗрд▓ [...]

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

рдирдорд╕реНрддреЗ,

рдореИрдВ рд╕реА-рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЗ рд╕рдорд╛рди рдПрдХ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХрд╛ рд╕реБрдЭрд╛рд╡ рджреЗрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ ... рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдЪрд╛рд░реНрдЯ рдХреЗ рднреАрддрд░ рдЦреЛрдЬ рдкрде рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЕрддрд┐рд░рд┐рдХреНрдд рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдХреЛ рдЕрдиреБрдорддрд┐ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП --search-directories= рдкреИрд░рд╛рдореАрдЯрд░ рдЬреЛрдбрд╝реЗрдВред рдпрд╣ рд╕реБрд░рдХреНрд╖рд╛ рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЛ рдкреВрд░рд╛ рдХрд░реЗрдЧрд╛ рдХреНрдпреЛрдВрдХрд┐ sysadmin рдХреЛ рдпрд╣ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ рдЕрддрд┐рд░рд┐рдХреНрдд рдлрд╝рд╛рдЗрд▓реЗрдВ рдХрд╣рд╛рдБ рд░рд╣рддреА рд╣реИрдВ, рдпрд╣ Files::glob рдареАрдХ рд╕реЗ рдХрд╛рдо рдХрд░реЗрдЧрд╛ред

рддреБрдо рдХреНрдпрд╛ рд╕реЛрдЪрддреЗ рд╣реЛ?

рдЙрджрд╛рд╣рд░рдг

рдкреИрдХреЗрдЬ рдХреЛ рдирд┐рдХрд╛рд▓реЗ рдмрд┐рдирд╛ рдЪрд╛рд░реНрдЯ рдкреИрдХреЗрдЬ рдХреЗ рдмрд╛рд╣рд░ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╕реЗ .Files.Glob рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ configmap/secrets рдореЗрдВ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХрд╛ рдЕрддрд┐рд░рд┐рдХреНрдд рд╕реЗрдЯ рд╢рд╛рдорд┐рд▓ рдХрд░реЗрдВред

рд╕рдВрдХрдЯ

рдкреИрдХреЗрдЬ рдЕрдзрд┐рдХреГрдд рдЦреЛрдЬ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рд╕реЗ рдмрдЪ рдирд╣реАрдВ рд╕рдХрддрд╛ рд╣реИред

рд╕рдорд╛рдзрд╛рди

sysadmin рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЕрддрд┐рд░рд┐рдХреНрдд рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдореЗрдВ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП --search-directories рдкреИрд░рд╛рдореАрдЯрд░ рдЬреЛрдбрд╝реЗрдВ, рдлрд╝рд╛рдЗрд▓реЗрдВ рдЪрд╛рд░реНрдЯ рдХреЗ рдлрд╝рд╛рдЗрд▓рд╕реЗрдЯ рдореЗрдВ рд▓реЛрдб рдХреА рдЬрд╛рдПрдВрдЧреА, рдлрд╝рд╛рдЗрд▓реЗрдВ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рд╣реИрдВред

рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рджреЗрд░реА рдХреЗ рд▓рд┐рдП рдЦреЗрдж рд╣реИред рдХреЛрд░ рдЯреАрдо (рд╕реНрд╡рдпрдВ рд╕рд╣рд┐рдд) рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╣реЗрд▓реНрдо 3 рдХреЗ рдЕрд▓реНрдлрд╛ рд░рд┐рд▓реАрдЬ рдХреЛ рджрд░рд╡рд╛рдЬреЗ рд╕реЗ рдмрд╛рд╣рд░ рдХрд░рдиреЗ рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░ рд░рд╣реА рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╣реЗрд▓реНрдо 2 рдореЗрдВ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдпреЛрдЧрджрд╛рди рдкрд░ рдХреЛрдИ рднреА рд╡рд┐рдХрд╛рд╕ рдЗрд╕ рд╕рдордп рд╕рд╣рдХрд░реНрдореА рд╕рдореАрдХреНрд╖рд╛ рдФрд░ рдбрд┐рдЬрд╛рдЗрди рдХрд╛рд░реНрдп рдХреЗ рд▓рд┐рдП рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЛ рд╕рдорд░реНрдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдХрдард┐рди рд░рд╣рд╛ рд╣реИред

рдУрдкреА ( --include-file=foobar-license.conf ) рдореЗрдВ рдкреНрд░рд╕реНрддрд╛рд╡ рдПрдХ рдЙрдЪрд┐рдд рд╕рдорд╛рдзрд╛рди рдХреА рддрд░рд╣ рд▓рдЧрддрд╛ рд╣реИ рдЕрдЧрд░ рдХреЛрдИ рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рд╕реЗ рдирд┐рдкрдЯрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИ! рдореЗрд░рд╛ рд╕реБрдЭрд╛рд╡ рд╣реИ рдХрд┐ рд╣рдо рддрдм рддрдХ рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░реЗрдВ рдЬрдм рддрдХ рдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдирдП рдлреАрдЪрд░ рдХрд╛рд░реНрдп рдкрд░ рдХрд╛рдо рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рд╣реЗрд▓реНрдо 3 рдХреА рдЕрд▓реНрдлрд╛ рд░рд┐рд▓реАрдЬ рдЙрдкрд▓рдмреНрдз рди рд╣реЛ рдЬрд╛рдП; рд╣реЗрд▓реНрдо 2 рдФрд░ рд╣реЗрд▓реНрдо 3 рдХрд╛ рд╡рд┐рдХрд╛рд╕ рдПрдХ рдРрд╕реЗ рдмрд┐рдВрджреБ рдкрд░ рдкрд╣реБрдВрдЪ рдЧрдпрд╛ рд╣реИ рдЬрд╣рд╛рдВ рд╣рдо рд╣реЗрд▓реНрдо 3 рдореЗрдВ рдирдИ рд╣реЗрд▓реНрдо 2 рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЛ рдкреЛрд░реНрдЯ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рд╣реЛрдВрдЧреЗ, рдпрд╣реА рд╡рдЬрд╣ рд╣реИ рдХрд┐ рд╣рдо рдирдИ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЛ рд╣рд╛рд▓рд┐рдпрд╛ рд░рд┐рд▓реАрдЬ рдореЗрдВ рдорд░реНрдЬ рдХрд░рдиреЗ рдФрд░ рдХреЗрд╡рд▓ рдмрдЧрдлрд┐рдХреНрд╕ рдкрд░ рдХрд╛рдо рдХрд░рдиреЗ рдореЗрдВ рд╕рдВрдХреЛрдЪ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдЙрдореНрдореАрдж рд╣реИ рдпреЗ рдорджрдж рдХрд░реЗрдЧрд╛!

рдирдорд╕реНрддреЗ,

рдЗрд╕ рдореБрджреНрджреЗ рдХреА рд╕реНрдерд┐рддрд┐ рдкрд░ рдХреЛрдИ рдЕрдкрдбреЗрдЯ? рд╣реЗрд▓реНрдо 3 рдХреЗ рд▓рд┐рдП рдХреИрд╕рд╛ рдЪрд▓ рд░рд╣рд╛ рд╣реИ?

рдореИрдВ рднреА рдкреВрдЫ рд░рд╣рд╛ рд╣реВрдБ.. traefik ssl рд╕рд╛рдордЧреНрд░реА f.ex рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рдмрд╣реБрдд рдкрд╕рдВрдж рдХрд░реЗрдВрдЧреЗред :)

AFAIK рд╕рдореБрджрд╛рдп рд╕реЗ рдХрд┐рд╕реА рдиреЗ рднреА рд╣реЗрд▓реНрдо 2 рдХреЗ рд▓рд┐рдП рдЗрд╕ рдХрд╛рдо рд╕реЗ рдирд┐рдкрдЯрдирд╛ рд╢реБрд░реВ рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИред

рдирдорд╕реНрддреЗ, рдЗрд╕ рд╡рд┐рд╖рдп рдкрд░ рдирд╡реАрдирддрдо рдХреНрдпрд╛ рд╣реИ? рд╣рдо рдЕрдиреБрд░реЛрдзрд┐рдд рд╡реНрдпрд╡рд╣рд╛рд░ рдХреА рднреА рддрд▓рд╛рд╢ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдзрдиреНрдпрд╡рд╛рдж

рдкрд╣рд▓реЗ рдЬреИрд╕рд╛ рд╣реАред рдХреЛрдИ рдЕрдкрдЧреНрд░реЗрдб рдирд╣реАрдВред

рдЕрднреА рднреА рдЗрд╕ рдкрд░ рдПрдХ рдЕрдкрдбреЗрдЯ рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░ рд░рд╣рд╛ рд╣реИ

рдпрд╣ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдпрджрд┐ рдЖрдк --include-folder=<path to folder> рдЬреИрд╕реЗ рд╡рд┐рдХрд▓реНрдк рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рд╣реЗрд▓реНрдо рдРрд╕рд╛ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд░рддрд╛ рд╣реИ рдЬреИрд╕реЗ рдлрд╝реЛрд▓реНрдбрд░ рд╣реЗрд▓реНрдо рдЪрд╛рд░реНрдЯ рдХреЗ рдореВрд▓ рдореЗрдВ рд╣реИред рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдПрдХ рднреА рдлрд╛рдЗрд▓ рд╢рд╛рдорд┐рд▓ рдХрд░рдиреЗ рд╕реЗ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ рд╣реЛ рд░рд╣рд╛ рд╣реИред рдЙрд╕ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рд╕реИрдХрдбрд╝реЛрдВ рдлрд╝рд╛рдЗрд▓реЗрдВ рдФрд░ рдЙрдк рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдПрдВ рд╣реЛ рд╕рдХрддреА рд╣реИрдВред

рдореИрдВ рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХреЛ "рд╣реЗрд▓реНрдк рд╡рд╛рдВрдЯреЗрдб" рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд┐рд╣реНрдирд┐рдд рдХрд░ рд░рд╣рд╛ рд╣реВрдВред рдпрд╣ рд╕реБрд╡рд┐рдзрд╛ рд╣реЛрдирд╛ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛, рд▓реЗрдХрд┐рди рд╣рдо рд╣реЗрд▓реНрдо 3 рдХреЗ рд▓рд┐рдП рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреЛ рдлрд┐рд░ рд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рдореЗрдВ рд╡реНрдпрд╕реНрдд рд╣реИрдВ рдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЗрд╕ рддрд░рд╣ рдХреА рдирдИ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░рдиреЗ рдХрд╛ рд╕рдордп рдирд╣реАрдВ рд╣реИред

рдпрджрд┐ рдЖрдк рд╣реЗрд▓реНрдо 3 рдХреЗ рд▓рд┐рдП рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХрд╛ рдпреЛрдЧрджрд╛рди рдХрд░рдиреЗ рдореЗрдВ рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВ, рддреЛ рдХреГрдкрдпрд╛ рд╣рдореЗрдВ рдмрддрд╛рдПрдВ рддрд╛рдХрд┐ рд╣рдо рдмрд╛рдХреА рдЯреАрдо рдХреЗ рд╕рд╛рде рдкреНрд░рдпрд╛рд╕реЛрдВ рдХреЛ рд╕рдордиреНрд╡рдпрд┐рдд рдХрд░рдиреЗ/рд╕рдВрдШрд░реНрд╖реЛрдВ рдХреЛ рдорд░реНрдЬ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд╕рдХреЗрдВред

рдЕрднреА рднреА рдЗрд╕ рдкрд░ рдПрдХ рдЕрдкрдбреЗрдЯ рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░ рд░рд╣рд╛ рд╣реИ

рдпрджрд┐ рдФрд░ рдЕрдкрдбреЗрдЯ рд╣реИрдВ, рддреЛ рд╣рдо рдЙрдиреНрд╣реЗрдВ рдпрд╣рд╛рдВ рд╕рд╛рдЭрд╛ рдХрд░реЗрдВрдЧреЗред

рдзрдиреНрдпрд╡рд╛рдж!

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

рдореЗрд░реА рдлрд╝реЛрд▓реНрдбрд░ рд╕рдВрд░рдЪрдирд╛:

тФЬтФАтФАтФАmainfests
тФВ   тФФтФАтФАтФА[app_name]
тФВ       тФЬтФАтФАтФАcharts
тФЬтФАтФАтФА[app_name]
тФВ   тФФтФАтФАтФАresources
тФВ       тФЬтФАтФАтФАconfig-prod.json
тФВ       тФЬтФАтФАтФАconfig-staging.json

рдореЗрд░реА рд╕рдорд╕реНрдпрд╛:

рдореИрдВ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЛ k8s configMap рдореЗрдВ рдХреЙрдкреА рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд░рд╣рд╛ рдерд╛, рд▓реЗрдХрд┐рди рдореИрдВрдиреЗ рдЙрд╕ рд╕реАрдорд╛ рдХреЛ рдорд╛рд░рд╛ рд╣реИ рдЬрд╣рд╛рдВ рдореИрдВ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓реЛрдВ рдХрд╛ рд╕рдВрджрд░реНрдн рдирд╣реАрдВ рджреЗ рд╕рдХрд╛, рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ рд╣реЗрд▓рдо рдЪрд╛рд░реНрдЯ рдХреЗ рдмрд╛рд╣рд░ рд╣реИрдВред

рдореЗрд░рд╛ рд╕рдорд╛рдзрд╛рди:

рдореИрдВрдиреЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рдХреА рд╕рд╛рдордЧреНрд░реА рдХреА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реЗрдЯ-рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рд╣реИ

helm install --set-file ``configValues=./[app-name]/config/config_prod.json

рдФрд░ рдореЗрд░реЗ рд╢реАрд░реНрд╖ рдкрд░рд┐рдирд┐рдпреЛрдЬрди yaml рдореЗрдВ рдЗрд╕реЗ рдЗрд╕ рддрд░рд╣ рд╕рдВрджрд░реНрднрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:

apiVersion: v1
kind: ConfigMap
metadata:
  name: <config-name>
data:
  {{ printf "config_%s.json" .Values.envType }}: |-
  {{ .Values.configValues }}`

(рдмрд┐рдирд╛ рд╕рдлрд▓рддрд╛ рдХреЗ рд▓рд╛рдЗрди рдмреНрд░реЗрдХ рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдИ рдмрд╛рд░ рд╕рдВрдкрд╛рджрд┐рдд)

рдкреНрд░рдорд╛рдгрдкрддреНрд░реЛрдВ рдХреЗ рд▓рд┐рдП рдкреНрд░рд╛рдердорд┐рдХ рд░реВрдк рд╕реЗ рдЗрд╕ рддрд░рд╣ рдХреА рдПрдХ рдЖрд╡рд╢реНрдпрдХ рд╡рд┐рд╢реЗрд╖рддрд╛ .. рдЕрдиреНрдпрдерд╛ рдпрд╣ рдиреМрдХрд░реА рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЬрдЯрд┐рд▓ рд╣реЛ рдЬрд╛рддреА рд╣реИ

рдЖрдк рдЕрддрд┐рд░рд┐рдХреНрдд рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рдЪрд╛рд░реНрдЯ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдлрд┐рд░ рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЪрд╛рд░реНрдЯ рдХреЛ рдЙрдкрдЪрд╛рд░реНрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред yaml

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

рдореЗрд░реА рдлрд╝реЛрд▓реНрдбрд░ рд╕рдВрд░рдЪрдирд╛:

тФЬтФАтФАтФАmainfests
тФВ   тФФтФАтФАтФА[app_name]
тФВ       тФЬтФАтФАтФАcharts
тФЬтФАтФАтФА[app_name]
тФВ   тФФтФАтФАтФАresources
тФВ       тФЬтФАтФАтФАconfig-prod.json
тФВ       тФЬтФАтФАтФАconfig-staging.json

рдореЗрд░реА рд╕рдорд╕реНрдпрд╛:

рдореИрдВ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЛ k8s configMap рдореЗрдВ рдХреЙрдкреА рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд░рд╣рд╛ рдерд╛, рд▓реЗрдХрд┐рди рдореИрдВрдиреЗ рдЙрд╕ рд╕реАрдорд╛ рдХреЛ рдорд╛рд░рд╛ рд╣реИ рдЬрд╣рд╛рдВ рдореИрдВ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓реЛрдВ рдХрд╛ рд╕рдВрджрд░реНрдн рдирд╣реАрдВ рджреЗ рд╕рдХрд╛, рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ рд╣реЗрд▓рдо рдЪрд╛рд░реНрдЯ рдХреЗ рдмрд╛рд╣рд░ рд╣реИрдВред

рдореЗрд░рд╛ рд╕рдорд╛рдзрд╛рди:

рдореИрдВрдиреЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рдХреА рд╕рд╛рдордЧреНрд░реА рдХреА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реЗрдЯ-рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рд╣реИ

helm install --set-file configValues=./[app-name]/config/config_prod.json ``

рдФрд░ рдореЗрд░реЗ рд╢реАрд░реНрд╖ рдкрд░рд┐рдирд┐рдпреЛрдЬрди yaml рдореЗрдВ рдЗрд╕реЗ рдЗрд╕ рддрд░рд╣ рд╕рдВрджрд░реНрднрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:

apiVersion: v1
kind: ConfigMap
metadata:
  name: <config-name>
data:
  {{ printf "config_%s.json" .Values.envType }}: |-
  {{ .Values.configValues }}`

(рдмрд┐рдирд╛ рд╕рдлрд▓рддрд╛ рдХреЗ рд▓рд╛рдЗрди рдмреНрд░реЗрдХ рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдИ рдмрд╛рд░ рд╕рдВрдкрд╛рджрд┐рдд)

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

рдореИрдВ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдЗрд╕реЗ configmap рдХреЗ рд╕рд╛рде рдХрд░рддрд╛ рд╣реВрдВ:

 data:                                                                                                                                                                                                                              
   my-configuration.php: |-                                                                                                                                                                                                      
     {{- .Files.Get "admin-configs/my-configuration.php" | nindent 4 }}  
   other-configuration.yaml: |-                                                                                                                                                                                                    
     {{- .Files.Get "admin-configs/other-configuration.yaml" | nindent 4 }} 

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

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

рдореИрдВрдиреЗ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкрдврд╝рд╛ рд╣реИ рдФрд░ рд▓реЛрдЧ рджреЛ рдЙрдкрдпреЛрдЧ-рдорд╛рдорд▓реЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рддреЗ рд╣реИрдВ: рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдФрд░ рдЪрд╛рд░реНрдЯ рдУрд╡рд░рд░рд╛рдЗрдбред

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

рдХреНрдпрд╛ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЗрд╕рдХреЗ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рднрдпрд╛рдирдХ рд╣реЗрд▓реНрдордлрд╛рдЗрд▓ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдкрд░ рдПрдХ рдирдЬрд╝рд░ рдбрд╛рд▓реЗрдВред рдореИрдВрдиреЗ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рддрд┐рдЬреЛрд░реА рд╕реЗ рд░рд╣рд╕реНрдпреЛрдВ рдХреЛ secret.yaml рдлрд╛рдЗрд▓реЛрдВ рдореЗрдВ рд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рд╣реИ, рдЬреЛ рддрдм helmfile , рдкреНрд░рддрд┐ рдЪрд╛рд░реНрдЯ рдПрдХ, рдФрд░ рдЕрдВрдд рдореЗрдВ рд╣рдЯрд╛ рджрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред

рддреЛ, рдпрд╣ рд╕рдорд╛рдзрд╛рди рд▓рдЪреАрд▓рд╛ рдФрд░ рдкрд░реНрдпрд╛рдкреНрдд рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдпреЛрдЧреНрдп рд╣реИред рдореЗрд░реЗ рджрд┐рдорд╛рдЧ рдореЗрдВ, рд╣реЗрд▓реНрдо рдХреЛ рдЕрдкрдиреЗ рддрддреНрдХрд╛рд▓ рджрд╛рдпрд░реЗ рд╕реЗ рдмрд╛рд╣рд░ рдХреЗ рд░рд╣рд╕реНрдпреЛрдВ рдХреЛ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдирд╣реАрдВ рдХрд░рдиреА рдЪрд╛рд╣рд┐рдП, рдЬреЛ рдХрд┐ рдПрдХ рдЪрд╛рд░реНрдЯ рд╣реИ; рдЗрд╕рдореЗрдВ рдХрд╣реАрдВ рд╕реЗ рднреА рд░рд╣рд╕реНрдп рд▓рд╛рдирд╛ рд╢рд╛рдорд┐рд▓ рд╣реИ, рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдлрд╛рдЗрд▓реЗрдВ рднреАред

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

@bacongobbler , рдЖрдкрдиреЗ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рд╣реЗрд▓реНрдк рд╡рд╛рдВрдЯреЗрдб рдХреЗ рд░реВрдк рдореЗрдВ рд╕реЗрдЯ рдХрд┐рдпрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореИрдВ рдЖрдкрдХреЛ рдЯреИрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред рдХреЛрдИ рд╡рд┐рдЪрд╛рд░?

рдЕрд░реЗ @vladfr - рдореИрдВ рдЖрдВрд╢рд┐рдХ рд░реВрдк рд╕реЗ рд╕рд╣рдордд рд╣реВрдВ, рд▓реЗрдХрд┐рди 100% рдирд╣реАрдВ :)ред рдореИрдВ рдЕрдм рдкреНрд░рдорд╛рдг рдкрддреНрд░ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рдФрд░ рдпрд╣ рд╡рд┐рд╢реБрджреНрдз рд░реВрдк рд╕реЗ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдЕрдиреБрднрд╡ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдпрд╣ рд╡реНрдпрд╛рдкрдХ рд░реВрдк рд╕реЗ рд▓рд╛рдЧреВ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдПрдХ рдЖрдВрддрд░рд┐рдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд▓рд┐рдП, рдореИрдВ рд╕рд╣рдордд рд╣реВрдБред рдЖрдк рдЕрдкрдиреЗ рдкреНрд░рдорд╛рдгрдкрддреНрд░реЛрдВ рдХреЛ рддрд┐рдЬреЛрд░реА рдЬреИрд╕реА рдХрд┐рд╕реА рдЪреАрдЬрд╝ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ ред рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓рд┐рдЦрдирд╛ рдЬреЛ рд╡рд╣рд╛рдВ рд╕реЗ рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИ рдФрд░ рдмрд╕ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдмреЗрд╕ 64-рдХреЛрдбрд┐рдд рдорд╛рди рдЬреЛрдбрд╝рддрд╛ рд╣реИ, рдареАрдХ рд╣реИред рдЖрдкрдХреЗ рдкрд╛рд╕ рдирд┐рдпрдВрддреНрд░рдг рд╣реИ, рдХреЛрдИ рдмрд╛рдд рдирд╣реАрдВред

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

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

рдкреНрд░рдорд╛рдгрдкрддреНрд░реЛрдВ рдХреЗ рдЕрд▓рд╛рд╡рд╛ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рдФрд░ рдЙрдкрдпреЛрдЧ-рдорд╛рдорд▓рд╛ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП: рд▓рд╛рдЗрд╕реЗрдВрд╕ (рдЬреИрд╕реЗ рд▓рд╛рдЗрд╕реЗрдВрд╕ рдХреБрдВрдЬреА рдлрд╝рд╛рдЗрд▓реЗрдВ) рдЬреЛ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдЙрдкрдпреЛрдЧ рдХреЛ рдкреНрд░рддрд┐рдмрдВрдзрд┐рдд рдХрд░рддреЗ рд╣реИрдВред рдпрд╣ рдорд╛рдорд▓рд╛ рдЖрд╕рд╛рди рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рд╣рдо рдкрд╣рд▓реЗ рд╕реЗ рд╣реА --set рдорд╛рдзреНрдпрдо рд╕реЗ рдЗрд╕реЗ рд╕реЗрдЯ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдмреЗрд╕ 64-рдПрдиреНрдХреЛрдбреЗрдб рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рд▓рд╛рдЗрд╕реЗрдВрд╕ рдкреНрд░рджрд╛рди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдпрд╛ рдкреВрд░реНрд╡-рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдП рдЧрдП values.yaml рдЬрд┐рд╕реЗ рдЖрдк рдЕрднреА рд▓рд╛рдЧреВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдЗрд╕рд▓рд┐рдП, рдореБрдЭреЗ рдЕрднреА рднреА рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╕реБрд╡рд┐рдзрд╛ рдмрд╣реБрдд рдЙрдкрдпреЛрдЧреА рд╣реЛрдЧреАред

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

рдзрдиреНрдпрд╡рд╛рдж, @vladfrред

рдореИрдВ рдЗрд╕ рдкрд░ @lenalebt рдХреЗ рд╕рд╛рде

рдореБрдЭреЗ рдпрдХреАрди рд╣реИ рдХрд┐ рдЗрд╕реЗ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рдХреБрдЫ рддрд░реАрдХреЗ рд╣реИрдВ, рдФрд░ рд╕рд╛рдореБрджрд╛рдпрд┐рдХ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╕рдмрд╕реЗ рд╢рд╛рдирджрд╛рд░ рддрд░реАрдХрд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░ рд╕рдХрддреА рд╣реИред

рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ, рдореИрдВ .Files.GetExternal рдХреА рддрд░реНрдЬ рдкрд░ рдПрдХ рдирдпрд╛ рдлрд╝рдВрдХреНрд╢рди рдкреНрд░рджрд╛рди рдХрд░реВрдВрдЧрд╛, рдЬрд┐рд╕реЗ .Files.Get рдЕрд╕реБрд░рдХреНрд╖рд┐рдд рд╡рд┐рдХрд▓реНрдк рдХреЗ рд░реВрдк рдореЗрдВ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдкреНрд░рд▓реЗрдЦрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдХреГрдкрдпрд╛ рдЗрд╕реЗ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВред рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ kustomize рдмрд╛рд╣рд░реА рдлрд╛рдЗрд▓реЛрдВ рдХреЛ рдПрдХреНрд╕реЗрд╕ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдлреНрд▓реИрдЧ рдкреНрд░рджрд╛рди рдХрд░ рд░рд╣рд╛ рд╣реИред

рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╕рд╣рдорддрд┐ рд╕реЗ рдЕрдзрд┐рдХ рд╣реИред рд╣рдо рдЗрд╕реЗ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдордп рджреЗрдиреЗ рдХреЗ рдЗрдЪреНрдЫреБрдХ рд╕реНрд╡рдпрдВрд╕реЗрд╡рдХреЛрдВ рдХреА рддрд▓рд╛рд╢ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕реЗ рд╕реНрд╡рдпрдВ рд▓рд┐рдЦрдиреЗ рдХрд╛ рд╕рдордп рдирд╣реАрдВ рд╣реИ рд▓реЗрдХрд┐рди рд╣рдо рд╕реАрдЦрдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рджреВрд╕рд░реЛрдВ рдХреА рдорджрдж рдХрд░рдиреЗ рдХреЛ рддреИрдпрд╛рд░ рд╣реИрдВред @solacens рдХреНрдпрд╛ рдЖрдк рдЗрд╕реЗ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдордп рджреЗрдирд╛ рдЪрд╛рд╣реЗрдВрдЧреЗ?

@bacongobbler рдореИрдВ рдЗрд╕ рдкрд░ рдПрдХ

рдорд╣рд╛рди!

рдореИрдВ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП @ankul рдХреЗ рд╕рд╛рде рдЬрд╛рдВрдЪ рдЙрдард╛ рд░рд╣рд╛ рд╣реИред рдЙрдиреНрд╣реЛрдВрдиреЗ рдореБрдЭреЗ рдЖрдЬ рд╕реЗ рдкрд╣рд▓реЗ рд╕реНрд▓реИрдХ рдкрд░ рдореИрд╕реЗрдЬ рдХрд┐рдпрд╛ рдФрд░ рдлреАрдЪрд░ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдореЗрдВ рд░реБрдЪрд┐ рд╡реНрдпрдХреНрдд рдХреАред

рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд --include-file=foobar-license.conf рдзреНрд╡рдЬ рдХреЗ рд▓рд┐рдП:

  • рдХреНрдпрд╛ рд╣рдо рдЙрдореНрдореАрдж рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕рднреА рдлрд╛рдЗрд▓реЛрдВ рдХреЛ рдПрдХ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдПрдХрддреНрд░ рдХрд░реЗрдВрдЧреЗ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдЙрдЪрд┐рдд рдирд╛рдо рджреЗрдВрдЧреЗ? рдпрджрд┐ рд╣рд╛рдВ, рддреЛ рдЙрдкрдпреЛрдХреНрддрд╛ рдХреЛ рдЙрдкрдпреБрдХреНрдд рдирд╛рдореЛрдВ рдХреА рд╕реВрдЪрдирд╛ рдХреИрд╕реЗ рджреА рдЬрд╛рддреА рд╣реИ ?
    https://github.com/helm/helm/issues/1754#issuecomment -271381902 рд╕реЗ рдЙрджреНрдзрд░рдг

    рдореИрдВ value.yml (рдФрд░ --set) рдХреЛ "рдЗрдВрдЯрд░рдлрд╝реЗрд╕" рдХреЗ рд░реВрдк рдореЗрдВ рджреЗрдЦрддрд╛ рд╣реВрдВ рдЬрд┐рд╕рдореЗрдВ рдЗрдирдкреБрдЯ рд╣реЗрд▓рдо рдХреЛ рдкрд╛рд╕ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред

    рдЗрд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдореЗрдВ, рдлрд╝рд╛рдЗрд▓ рдирд╛рдо рдЕрдм рдЪрд╛рд░реНрдЯ рдореЗрдВ рдПрдХ рдордирдорд╛рдирд╛ рдЗрдирдкреБрдЯ рд╣реЛрдЧрд╛ред

  • рдХреНрдпрд╛ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ files рдирд┐рд░реНрдорд╛рдг values рд╕рдорд╛рди рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рддрд╛рдХрд┐ рдпрд╣ рд╕реВрдЪреАрдмрджреНрдз рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗ рдХрд┐ рдЪрд╛рд░реНрдЯ рдХрд┐рд╕ рдлрд╝рд╛рдЗрд▓ рдирд╛рдо рдХреА рдЕрдкреЗрдХреНрд╖рд╛ рдХрд░рддрд╛ рд╣реИ? рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЙрди рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ --include-file key1=path1 key2=path2 рд░реВрдк рдореЗрдВ рдкрд╛рд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬрд╣рд╛рдВ рдЕрдкреЗрдХреНрд╖рд┐рдд рдХреБрдВрдЬреА helm show files рдореЗрдВ рд╕реВрдЪреАрдмрджреНрдз рд╣реИрдВ files.yml ред

    .. рдпрд╛ рдХреНрдпрд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдиреЗ рдлрд╝рд╛рдЗрд▓ рдирд╛рдо рдХреЛ рдорд╛рди рдХреЗ рд░реВрдк рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рд╣реИ?

@ juliohm1978 рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдХреИрд╕реЗ Files.GetExternal рдЕрд╕реБрд░рдХреНрд╖рд┐рдд рд╣реЛрдЧрд╛ (рдпрд╛ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреНрдпреЛрдВ рд╣реИ)ред рдЗрди рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ Files рдСрдмреНрдЬреЗрдХреНрдЯ ( Get , GetBytes , Glob , Lines рдЖрджрд┐) рдкрд░ рдореМрдЬреВрдж рд╕рдорд╛рди рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЙрдкрд▓рдмреНрдз рдХрд░рд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред .

рдореБрдЭреЗ рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдореИрдВ рдХреБрдЫ рдРрд╕рд╛ рдпрд╛рдж рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реВрдБ рдЬрд┐рд╕ рдкрд░ рдЕрдм рддрдХ рдкрд╣рд▓реЗ рд╣реА рдЪрд░реНрдЪрд╛ рдХреА рдЬрд╛ рдЪреБрдХреА рд╣реИред

@anukul рдЖрдк рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рдЕрдЪреНрдЫреА рдмрд╛рдд рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдХрд┐рд╕ рдлрд╝рд╛рдЗрд▓ рдирд╛рдо рдХреА рдЕрдкреЗрдХреНрд╖рд╛ рдХреА рдЬрд╛рдПред рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рдПрдХ рддрд░реАрдХрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдпрд╣ рдЖрджрд░реНрд╢ рдирд╣реАрдВ рд╣реИред

рдореИрдВ рдПрдХ рдЕрд▓рдЧ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХрд╛ рд╕реБрдЭрд╛рд╡ рджреЗрдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ред

рдлрд╝рд╛рдЗрд▓ рд╕рд╛рдордЧреНрд░реА рдХреЛ рдорд╛рди рдореЗрдВ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ-рдорд╛рдорд▓рд╛ рд╣реИред рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╕реАрдзреЗ рдорд╛рди рдЪрд░ рдореЗрдВ рдкрдврд╝рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреИрд╕реЗ? рдХреБрдЫ рдЗрд╕ рддрд░рд╣: --set certificate={{file://path/to/your/file}} ред рд╣реЗрд▓реНрдо рдХреЛ рдкреНрд░рддреНрдпреЗрдХ рдорд╛рди рдХреЛ рдкрд╛рд░реНрд╕ рдХрд░рдиреЗ рдФрд░ рдпрд╣ рджреЗрдЦрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА рдХрд┐ рдХреНрдпрд╛ рдпрд╣ file:// рдпреЛрдЬрдирд╛ рдореЗрдВ рдлрд┐рдЯ рдмреИрдарддрд╛ рд╣реИ, рдлрд┐рд░ рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЗ рд░реВрдк рдореЗрдВ рдкрдврд╝реЗрдВ рдФрд░ рдХреБрдВрдЬреА рд╕реЗрдЯ рдХрд░реЗрдВред рдпрд╣ yaml рдорд╛рдзреНрдпрдо рд╕реЗ рднреА рдХрд╛рдо рдХрд░реЗрдЧрд╛ред

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

рдХреНрдпрд╛ рдЗрд╕рдХрд╛ рдХреЛрдИ рдорддрд▓рдм рд╣реИ?

рдпрд╣ --set-file рдЬреИрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ, рдЬреЛ рдЖрдЬ рдкрд╣рд▓реЗ рд╕реЗ рдореМрдЬреВрдж рд╣реИред рдЕрдкрдиреЗ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рдЖрдк --set-file certificate=/path/to/your/file , рдлрд┐рд░ рдлрд╝рд╛рдЗрд▓ рдХреЗ рдбреЗрдЯрд╛ рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдореЗрдВ .Values.certificate рдХреЙрд▓ рдХрд░реЗрдВред

https://github.com/helm/helm/blob/07a3d7299c7fa9e0e36953623b6a4917f06bbe53/cmd/helm/flags.go#L37

рдирдорд╕реНрддреЗ,
рдореЗрд░реЗ рдорди рдореЗрдВ рдЬреЛ рдерд╛ рд╡рд╣ -I cc рд▓рд┐рдП рд╕реНрд╡рд┐рдЪ рдпрд╛ -L рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рдЬреИрд╕рд╛ рд╣реИ ld , рдлрд╝рд╛рдЗрд▓ рдЦреЛрдЬ рдкрде рдореЗрдВ рдЕрддрд┐рд░рд┐рдХреНрдд рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдЬреЛрдбрд╝реЗрдВред
рд╡рд░реНрддрдорд╛рди рдореЗрдВ, рдЬреЗрдиреЗрд░рд┐рдХ рдлрд╛рдЗрд▓реЛрдВ рдХреЛ рдкреБрдирд░рд╛рд╡реГрддреНрдд/рдкрдврд╝рддреЗ рд╕рдордп рдлрд╛рдЗрд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдХреЗрд╡рд▓ рдЪрд╛рд░реНрдЯ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдХреА рдЦреЛрдЬ рдХреА рдЬрд╛рддреА рд╣реИ, рдЬрдмрдХрд┐ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЙрд╕реА рддрд░рд╣ рд╕реЗ рдЖрдЙрдЯ-рдСрдл-рдЯреНрд░реА рдлрд╛рдЗрд▓реЛрдВ рдХреЛ рдЦреЛрдЬрдиреЗ рдХреА рд╣реИред
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рдЪрд╛рд░реНрдЯ рдореЗрдВ рдПрдХ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ *.yaml , рдЪрд╛рд░реНрдЯ рдкреНрд░рддреНрдпреЗрдХ рдлрд╝рд╛рдЗрд▓ рдХреЗ рд▓рд┐рдП рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рдХреЗ рд╕рд╛рде рдПрдХ рдХреЙрдиреНрдлрд┐рдЧрд░рдореИрдк рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рд╕рднреА рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдкреБрдирд░рд╛рд╡реГрддреНрдд рдХрд░рддрд╛ рд╣реИред
рдЖрд╡рд╢реНрдпрдХрддрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдЪрд╛рд░реНрдЯ рдХреЛ рдЪрд╛рд░реНрдЯ рд░реВрдЯ рдпрд╛ рдЯрд╛рд░рдмреЙрд▓ рдХреЗ рдмрд╛рд╣рд░ рдЕрддрд┐рд░рд┐рдХреНрдд рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреА рдЦреЛрдЬ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреА рдЬрд╛рдП, рддрд╛рдХрд┐ рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ sysadmin рдЕрддрд┐рд░рд┐рдХреНрдд *.yaml рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдХреЙрдиреНрдлрд┐рдЧрдореИрдк рдореЗрдВ рдЗрдВрдЬреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬреЛрдбрд╝ рд╕рдХреЗред
рдЪрд╛рд░реНрдЯ рддрд░реНрдХ рдХреЛ рдмрджрд▓реЗ рдмрд┐рдирд╛ рдЕрддрд┐рд░рд┐рдХреНрдд рдЫрд╛рдпрд╛ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдХреА рдЦреЛрдЬ рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ -I<directory> (рдПрдХрд╛рдзрд┐рдХ рд╕реНрдерд╛рдиреЛрдВ рдХреЗ рд╡рд┐рдХрд▓реНрдк рдХреЗ рд╕рд╛рде) рдХреЗ рд╕рд╛рде рдЖрд╕рд╛рдиреА рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдзрдиреНрдпрд╡рд╛рдж!

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

apiVersion: v1
kind: ConfigMap
metadata:
  name: conf
data:
  boot.properties: |
    <paste file content here>
  jndi.properties: |
    <paste file content here>

рдореИрдВ рд╕рдордЭрддрд╛ рд╣реВрдВ рдХрд┐ рдпрд╣ рдПрдХ рд╕реБрд░рдХреНрд╖рд╛ рд╡рд┐рд╢реЗрд╖рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╣рдо рдореЗрдВ рд╕реЗ рдХреБрдЫ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╢реАрд░реНрд╖ рдЪрд╛рд░реНрдЯ рдХреЗ рд▓реЗрдЦрдХ рд╣реИрдВ рдФрд░ рд╣рдореЗрдВ рдЦреБрдж рдкрд░ рднрд░реЛрд╕рд╛ рд╣реИ рдХрд┐ рд╣рдо рдЦреБрдж рдкрд░ рд╣рдорд▓рд╛ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдирд╣реАрдВ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдЗрд╕рд▓рд┐рдП рдореИрдВ рдЗрд╕ рд╕реБрд░рдХреНрд╖рд╛ рд╕реБрд╡рд┐рдзрд╛ рдХреЛ рдЕрдХреНрд╖рдо рдХрд░рдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдЬреЛрдбрд╝рдиреЗ рдХрд╛ рд╕реБрдЭрд╛рд╡ рджреЗрддрд╛ рд╣реВрдВ (--allow-all-files)

FWIW рдорд╛рдорд▓реЗ рдореЗрдВ рдХреЛрдИ ConfigMap рдирд┐рд░реНрдорд╛рдг рдХреА рддрд▓рд╛рд╢ рдореЗрдВ рд╣реИ: https://helm.sh/docs/chart_template_guide/accessing_files/

@рд░рд╡реАрдВрджреНрд░рдирд╛рдердХреАрд▓рд╛

рд╣реЗрд▓реНрдо рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред


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

@theAkito , рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рдЗрд╕ рд╕реВрддреНрд░ рдореЗрдВ рдХреБрдЫ рд╕рдордп рдкрд╣рд▓реЗ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛

рдЕрдм рддрдХ, рдореИрдВрдиреЗ рд╕реБрдЭрд╛рд╡ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛

рдореИрдВ рджреЗрдЦ рд░рд╣рд╛ рд╣реВрдБ рдХрд┐ рдЖрдк рдЗрд╕ рд╡рд┐рд╢реЗрд╖рддрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХрд╛рдлреА рднрд╛рд╡реБрдХ рдорд╣рд╕реВрд╕ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдЗрд╕реЗ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдкрд░ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЖрдк рдХреИрд╕рд╛ рдорд╣рд╕реВрд╕ рдХрд░реЗрдВрдЧреЗ?

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

https://github.com/helm/helm/issues/7260

рдореИрдВ рджреЗрдЦ рд░рд╣рд╛ рд╣реВрдБ рдХрд┐ рдЖрдк рдЗрд╕ рд╡рд┐рд╢реЗрд╖рддрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХрд╛рдлреА рднрд╛рд╡реБрдХ рдорд╣рд╕реВрд╕ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдЗрд╕реЗ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдкрд░ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЖрдк рдХреИрд╕рд╛ рдорд╣рд╕реВрд╕ рдХрд░реЗрдВрдЧреЗ?

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

рдкреЛрд╕реНрдЯ-рд░реЗрдВрдбрд░ рд╣реБрдХ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЕрдиреБрдХреВрд▓рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдпрд╣рд╛рдВ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ
https://github.com/helm/helm/issues/7260

рдпрд╣рд╛рдБ рдмрд╛рд╣рд░реА рдлрд╝рд╛рдЗрд▓ рд╕реЗ рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рдмрдирд╛рдиреЗ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:
https://kubernetes.io/docs/tasks/manage-kubernetes-objects/kustomization/#configmapgenerator

рдореБрдЭреЗ рд╡рд┐рд╢реНрд╡рд╛рд╕ рд╣реИ рдХрд┐ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдмрдВрдж рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдпрд╣рд╛рдБ рдПрдХ рдФрд░ рднреА рд╕рд░рд▓ рдЙрджрд╛рд╣рд░рдг рд╣реИ:

рд╢.рд╢реЛ

#!/bin/bash

sed "s/TOKEN_TO_REPLACE/$(cat file.txt)/"

рдлрд╝рд╛рдЗрд▓.txt

some content

рдХрд╛ рдЖрдирдВрдж рд▓реЗрдВ:
helm install --post-renderer ./sh.sh stable/some_helm_chart

рдЖрдкрдХреЛ рдирдХрд▓реА рд╕рд╛рдордЧреНрд░реА TOKEN_TO_REPLACE рд╕рд╛рде рдХреЙрдиреНрдлрд┐рдЧ рдореИрдк рдмрдирд╛рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ

_рд▓реЗрдХрд┐рди yaml_ рдореЗрдВ рд▓рд╛рдЗрди рдЗрдВрдбреЗрдВрдЯреЗрд╢рди рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИ

@ рдЖрд░-рдУрдПрдордХреЗ, рдЬреИрд╕рд╛ рдХрд┐ рдбреЙрдХреНрдЯрд░ рдореЗрдВ рдХрд╣рд╛ рдЧрдпрд╛ рд╣реИ:
"_рд╣реБрдХ рджреНрд╡рд╛рд░рд╛ рдмрдирд╛рдП рдЧрдП рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЛ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рд░рд┐рд▓реАрдЬрд╝ рдХреЗ рд╣рд┐рд╕реНрд╕реЗ рдХреЗ рд░реВрдк рдореЗрдВ рдЯреНрд░реИрдХ рдпрд╛ рдкреНрд░рдмрдВрдзрд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред_"

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

рдПрдХ рдирдП " --search-folder " рдзреНрд╡рдЬ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛ рдЬрд┐рд╕реЗ рдХрдИ рдмрд╛рд░ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ? рдФрд░ рдЬрд╣рд╛рдВ рддрдХ тАЛтАЛрдлрд╛рдЗрд▓реЛрдВ рдХреЛ рдЫрд╛рдирдиреЗ рдХреА рд╕рдорд╕реНрдпрд╛ рд╣реИ, рдпрд╣ рдареАрдХ рдЙрд╕реА рддрд░рд╣ рдХреЗ рдирд┐рдпрдореЛрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдЬреИрд╕рд╛ рдХрд┐ рд╡рд░реНрддрдорд╛рди рдореЗрдВ .File.Glob рдЖрджрд┐ рджреНрд╡рд╛рд░рд╛ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрд╣рд╛рдВ рдХреЛрдИ рдирдИ рдЬрдЯрд┐рд▓рддрд╛ рдпрд╛ рд╡рд┐рд╡рд░рдг рдирд╣реАрдВ рд╣реИред

@titou10titou10

"рд╣реБрдХ рджреНрд╡рд╛рд░рд╛ рдмрдирд╛рдП рдЧрдП рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЛ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рд░рд┐рд▓реАрдЬрд╝ рдХреЗ рд╣рд┐рд╕реНрд╕реЗ рдХреЗ рд░реВрдк рдореЗрдВ рдЯреНрд░реИрдХ рдпрд╛ рдкреНрд░рдмрдВрдзрд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред"

рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣реБрдХ: pre/post - install/delete/upgrade/rollback

post-renderer рдПрдХ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрд▓рдЧ рддрд░рд╣ рдХрд╛ рд╣реБрдХ рд╣реИ

@ рдЖрд░-рдУрдореНрдХ, рдХрд╛рдлреА рдЙрдЪрд┐рддред рдбреЙрдХреНрдЯрд░ рдЗрд╕рдореЗрдВ рдкрд┐рдЫрдбрд╝ рд░рд╣реЗ рд╣реИрдВ
рд▓реЗрдХрд┐рди рдореИрдВ рдЕрднреА рднреА рдирд╣реАрдВ рджреЗрдЦ рд╕рдХрддрд╛ рдХрд┐ рдореИрдВ рдкреЛрд╕реНрдЯ-рд░реЗрдВрдбрд░рд░ рд╣реБрдХ рдХреЗ рд╕рд╛рде рдЕрдкрдиреА рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рдХреИрд╕реЗ рд╣рд▓ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред
рд╣рдорд╛рд░реЗ рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рд╕реЗ рдПрдХ:

  • рд╣рдо рдПрдХ рдЬрд╛рд╡рд╛ рдРрдк рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЬреЗрдирдХреАрдВрд╕ рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕реЗ рдУрдкрдирд╢рд┐рдлреНрдЯ рдореЗрдВ рддреИрдирд╛рдд рдХрд░рддреЗ рд╣реИрдВ
  • рд╣рдо рдЗрд╕рдХреЗ рд▓рд┐рдП рдУрдкрдирд╢рд┐рдлреНрдЯ "рдЯреЗрдореНрдкрд▓реЗрдЯреНрд╕" рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рдереЗ рдФрд░ рд╣реЗрд▓реНрдо рдореЗрдВ рдЬрд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣реЗ рдереЗ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдЕрдзрд┐рдХ рд▓рдЪреАрд▓рд╛ рд╣реИ рдФрд░ рд╣рдордиреЗ рддреИрдирд╛рддреА рдХреЗ рд▓рд┐рдП рдПрдХ рдХрд╕реНрдЯрдо рдЪрд╛рд░реНрдЯ рдмрдирд╛рдпрд╛ рд╣реИ
  • рдкрд░рд┐рдирд┐рдпреЛрдЬрди рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдмрд┐рд▓реНрдб рджреНрд╡рд╛рд░рд╛ рдЧрддрд┐рд╢реАрд▓ рд░реВрдк рд╕реЗ рдмрдирд╛рдИ рдЧрдИ рд╡рд┐рднрд┐рдиреНрди рдХреНрд▓рд╛рд╕рд┐рдХ рдЧреБрдг рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ ConfigMap рдмрдирд╛рдирд╛ рд╢рд╛рдорд┐рд▓ рд╣реИ, рд╡реЗ рд╕рднреА рдПрдХ рд╣реА рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рд╣реИрдВ (рдмрд┐рд▓реНрдб рдЙрдиреНрд╣реЗрдВ рдХрд┐рд╕реА рднреА рд╕реНрдерд╛рди рдкрд░ рд░рдЦ рд╕рдХрддрд╛ рд╣реИ ..)
  • рдпрд╣ " Files.Glob(<ext dir>) / AsConfig() " рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд▓рд┐рдП рдПрдХ рдЖрджрд░реНрд╢ рдЙрдореНрдореАрджрд╡рд╛рд░ рд╣реИ, рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ рдЧреБрдг рдлрд╝рд╛рдЗрд▓реЗрдВ рдЪрд╛рд░реНрдЯ рдХреЗ рдмрд╛рд╣рд░ рдмрдирд╛рдИ рдЧрдИ рд╣реИрдВ, рдпрд╣ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реИ
  • рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ: рдЧреБрдг рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рдирд╛рдо рдЧрддрд┐рд╢реАрд▓ рд╣реИрдВ, рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рднреА рдЧрддрд┐рд╢реАрд▓ рд╣реИ, рдирд┐рд░реНрдорд╛рдг рдЙрдиреНрд╣реЗрдВ рдПрдХ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рд╕рдореВрд╣рд┐рдд рдХрд░рддрд╛ рд╣реИ

рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдкреЛрд╕реНрдЯ-рд░реЗрдВрдбрд░рд░ рд╣реБрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ рд╣рдореЗрдВ рдорджрдж рдорд┐рд▓ рд╕рдХреЗ, рд▓реЗрдХрд┐рди рдореИрдВ рдпрд╣ рдирд╣реАрдВ рджреЗрдЦрддрд╛ рдХрд┐ рдХреИрд╕реЗ, рдФрд░ IMHO рдпрд╣ рд╕рд┐рд░реНрдл рдПрдХ рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рд╣реЛрдЧрд╛, рд▓реЗрдХрд┐рди рдЗрд╕ рд╕реНрддрд░ рдкрд░ рд╕рднреА "рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб" рдХрд╛ рд╕реНрд╡рд╛рдЧрдд рд╣реИ
рдФрд░ рдпрд╛ рддреЛ " --search-folder " рдзреНрд╡рдЬ рдЬреЛрдбрд╝рдирд╛ рдпрд╛ .Files.GlobExternal() / .Files.GetExternal() рдлрд╝рдВрдХреНрд╢рдВрд╕ рдЬреЛрдбрд╝рдирд╛ рдЬреИрд╕рд╛ рдХрд┐ рдХреЛрдИ рд╕реБрдЭрд╛рд╡ рджреЗрддрд╛ рд╣реИ рдПрдХ рд╡реИрдз рд╕рдорд╛рдзрд╛рди рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдкрд╣рд▓рд╛ рдЕрдзрд┐рдХ рд╕реБрд░рдХреНрд╖рд┐рдд рдЖрдИрдПрдордПрдЪрдУ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдЪрд╛рд░реНрдЯ рдХреЛ рд╕реНрдерд╛рдиреАрдп рддрдХ рдкрд╣реБрдВрдЪ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ рдлрд╝реЛрд▓реНрдбрд░реЛрдВ

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

рд╣рд╛рд▓рд╛рдБрдХрд┐, рдПрдХ рд╕реНрдкрд╖реНрдЯ -рдЗрдирдХреНрд▓реВрдб-рдлрд╛рдЗрд▓ рдпрд╛ -рдЗрдирдХреНрд▓реВрдб-рдбреАрдЖрдИрдЖрд░ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдЬреИрд╕рд╛ рдХрд┐ рдкрд╣рд▓реЗ рдХреА рдЯрд┐рдкреНрдкрдгреА рдореЗрдВ рдмрддрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ: https://github.com/helm/helm/issues/3276#issuecomment -412942372

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

@bacongobbler рдХрд╛рдлреА рдЕрдЪреНрдЫрд╛ рд╣реИред
рдЖрдЗрдП рдЖрд╢рд╛ рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдПрдХ --include-dir рдирдпрд╛ рдзреНрд╡рдЬ рдЗрд╕ рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЗ рдХреЛ рдкреВрд░рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП .Files.Glob(<dir>).AsConfig() рдпрд╛ рд╕рдордХрдХреНрд╖ рд╕реБрд╡рд┐рдзрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдЧрд╛, рдЬреЛ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ, рдПрдХ рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдореЗрдВ рдмрд╣реБрдд рдЖрдо рд╣реИ

рдпрд╛ рд╢рд╛рдпрдж рд╕реАрдЖрдИрд╕реАрдбреА рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдкрд░рд┐рджреГрд╢реНрдп рдореЗрдВ рд╕рд╣реА рдЙрдкрдХрд░рдг рдирд╣реАрдВ рд╣реИ рдЬрд╣рд╛рдВ рдХрдИ "рдбреЗрдЯрд╛" рдХреЛ рд╢реБрджреНрдз "рдореВрд▓реНрдп" рддрд░реАрдХреЗ рд╕реЗ рд╡реНрдпрдХреНрдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ ( -f , --set рдпрд╛ --set-file ) рдФрд░ рдЪрд╛рд░реНрдЯ рдХреЗ рдмрд╛рд╣рд░ рдЖрдпреЛрдЬрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ

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

рдореБрдЭреЗ рд╕рдордЭ рдореЗрдВ рдирд╣реАрдВ рдЖрддрд╛ рдХреНрдпреЛрдВ рд░рд┐рд▓реАрдЬ рдХреЗ рдЕрдВрджрд░ рдХрдЪреНрдЪреА рдлрд╛рдЗрд▓реЗрдВ?

рд╣реЗрд▓реНрдо v3 рдЕрдм рд╕рд░реНрд╡рд░ рд╕рд╛рдЗрдб рдЯреЗрдореНрдкреНрд▓реЗрдЯ рд░реЗрдВрдбрд░рд┐рдВрдЧ рдирд╣реАрдВ рдЪрд▓рд╛рддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдЖрдк Files.Glob рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗред
рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдХреЗрд╡рд▓ рд╣реЗрд▓рдо v2 рдХреЗ рд▓рд┐рдП рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╣реИред

@bacongobbler рдореИрдВ рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП 100% рдиреАрдЪреЗ рд╣реВрдВред рдореЗрд░рд╛ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди ( kubectl create secret generic --from-file=... рд╕реЗ рдкреНрд░реЗрд░рд┐рдд) рд╣реЛрдЧрд╛:

helm install --include-file [<key>=]<path>[,[<key2>=]<path2>...] --include-dir [<prefix>=]<dirpath>

рдЬрд╣рд╛рдВ <key> рд╡рд╣ рдкрде рд╣реИ рдЬрд┐рд╕реЗ .Files.Get рддрд░реНрдХ рдХреЗ рд░реВрдк рдореЗрдВ рд╕реНрд╡реАрдХрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдФрд░ <path> рдХреЗ рдмреЗрд╕рдирд╛рдо рдореЗрдВ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╕реНрд╡реАрдХрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, --include-file foo.txt=../dir/bar.txt рдХреА рд╕рд╛рдордЧреНрд░реА рдмрдирд╛рдирд╛ рд╣реЛрдЧрд╛ ../dir/bar.txt рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕реБрд▓рдн .Files.Get "foo.txt" ред

рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЗ рд▓рд┐рдП, рдХреА рд╕рднреА рд╕рд╛рдордЧреНрд░реА dirpath рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдирдХреЗ рд░рд╛рд╕реНрддреЗ рд░рд┐рд╢реНрддреЗрджрд╛рд░ рдХреЗ рддрд╣рдд рдЙрдкрд▓рдмреНрдз рдХрд░рд╛рдпрд╛ рдЬрд╛рдПрдЧрд╛ <dirpath> рдПрдХ рд╡реИрдХрд▓реНрдкрд┐рдХ рд╕рд╛рде, prefix рд╕рдВрд▓рдЧреНрдиред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрджрд┐ mydir/ рдореЗрдВ foo.txt рдФрд░ bar.txt , рдФрд░ рдореИрдВ рдЗрд╕реЗ --include-dir mydir/ рд░реВрдк рдореЗрдВ рдЖрдордВрддреНрд░рд┐рдд рдХрд░рддрд╛ рд╣реВрдВ, рддреЛ рдлрд╝рд╛рдЗрд▓реЗрдВ foo.txt рдФрд░ bar.txt рджреГрд╢реНрдпрдорд╛рди рд╣реЛ рдЬрд╛рдирд╛; рдЬрдм --include-dir baz/qux=mydir/ рд░реВрдк рдореЗрдВ рдмреБрд▓рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рд╡реЗ рдлрд╝рд╛рдЗрд▓реЗрдВ baz/qux/foo.txt рдФрд░ baz/qux/bar.txt рд░реВрдк рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗрддреА рд╣реИрдВред

рдЕрдЧрд░ рдпрд╣ рдЙрдЪрд┐рдд рд▓рдЧрддрд╛ рд╣реИ, рддреЛ рдореИрдВ рдЗрд╕ рд╕рдкреНрддрд╛рд╣ рдХреЗ рдЕрдВрдд рдореЗрдВ рд╢реБрд░реВ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред

(рдореБрдЦреНрдп рдирдХрд╛рд░рд╛рддреНрдордХ рдкрдХреНрд╖ рдпрд╣ рд╣реИ рдХрд┐ рд╣рдо/рдореЗрд░реЗ рдирд┐рдпреЛрдХреНрддрд╛ рд╡реИрд╕реЗ рднреА рдХреБрдЫ рд╕рдордп рдХреЗ рд▓рд┐рдП рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рдкрд╛рдПрдВрдЧреЗ, рдХреНрдпреЛрдВрдХрд┐ рд╣рдореЗрдВ рд╣реЗрд▓рдо рдХреЗ рдкреБрд░рд╛рдиреЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХрд╛ рднреА рд╕рдорд░реНрдерди рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдкрд╣рд▓реЗ рд╕реЗ рдХрд╣реАрдВ рдЬреНрдпрд╛рджрд╛ рджреЗрд░ рд╣реЛ рдЪреБрдХреА рд╣реИ)

рдпрд╣ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд▓рдЧрддрд╛ рд╣реИ, рдзрдиреНрдпрд╡рд╛рдж! рдореИрдВ рдкреАрдЖрд░ рдХреЗ рд▓рд┐рдП рддрддреНрдкрд░ рд╣реВрдВред

@misberner рдХреНрдпрд╛ рдЖрдк рдкреБрд╖реНрдЯрд┐ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ --include-dir <prefix>=<dirpath> рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ рд╣рдореЗрдВ .Files.Glob(<prefix>).AsConfig() рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдорд┐рд▓ рдЬрд╛рдПрдЧреА, рдФрд░ рдЗрд╕рд▓рд┐рдП <dirpath> рдореЗрдВ рд╕реАрдПрдо рдкреНрд░рддрд┐ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдПрдХ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рдХреЗ рд╕рд╛рде рдПрдХ ConfigMap рдмрдирд╛рдПрдВ?

рд╣рд╛рдБ рдпрд╣реА рд╡рд┐рдЪрд╛рд░ рд╣реИред рдореЗрд░реЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ рдПрдХ рдЦреБрд▓рд╛ рдкреНрд░рд╢реНрди рдпрд╣ рд╣реИ рдХрд┐ рдХреНрдпрд╛ --include-dir рдПрдХ рдирд┐рд░реНрджрд┐рд╖реНрдЯ <prefix> рд╕рд╛рде рдПрдХ рдУрд╡рд░рд▓реЗ рдХрд╛ рдкрд░рд┐рдЪрдп рджреЗрддрд╛ рд╣реИ, рдпрд╛ рдкрд┐рдЫрд▓реЗ рдЖрд░реНрдЧ рд╕реЗ рдФрд░ рдмрдВрдбрд▓ рд╕реЗ рд╣реА <prefix>/ рддрд╣рдд рд╕рдм рдХреБрдЫ рдЫрд╛рдпрд╛ рдХрд░рддрд╛ рд╣реИред рдореИрдВ рдЙрд╕ рдкрд░ рд╕реБрдкрд░ рд░рд╛рдп рдирд╣реАрдВ рд░рдЦрддрд╛ рд▓реЗрдХрд┐рди рдкреВрд░реНрд╡ рдХреЛ рдкрд╕рдВрдж рдХрд░реВрдВрдЧрд╛ред

рдкрд┐рдВрдЧ @misberner. рдХреЛрдЗ рдкреНрд░рдЧрддрд┐?

рдЕрд░реЗ! рдореБрдЭреЗ рдЕрднреА рдПрдХ рдФрд░ рдорд╛рдорд▓рд╛ рдорд┐рд▓рд╛ рд╣реИ рдЬрд╣рд╛рдБ рдпрд╣ рд╕реБрд╡рд┐рдзрд╛ рдЙрдкрдпреЛрдЧреА рд╣реЛрдЧреАред
@bacongobbler рдореИрдВ рджреЗрдЦ рд░рд╣рд╛ рд╣реВрдБ рдХрд┐ рдпрд╣ рдЕрднреА рднреА рдЦреБрд▓рд╛ рд╣реИ - рдХреНрдпрд╛ рдпрд╣ рд╕рдорд╕реНрдпрд╛

рд╕реНрд╡рддрдВрддреНрд░ рдорд╣рд╕реВрд╕ рдХрд░рдирд╛

рдХреБрдЫ рд╕рдордп рдмрд┐рддрд╛рдпрд╛, рдореЗрд░реЗ рдкрд╛рд╕ рдлрд╛рдЗрд▓ рдлреНрд▓реИрдЧ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ, рдФрд░ рдПрдХ рдкреНрд░рд╛рдердорд┐рдХреА рдЭрдВрдбрд╛ рднреА рдЬреЛрдбрд╝рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛ рд░рд╣рд╛ рд╣реИред

рдореИрдВрдиреЗ рдЪрд╛рд░реНрдЯ рдЗрдирдХреНрдпреВрдмреЗрдЯрд░/рдХрдЪреНрдЪреЗ рдХреЛ рджреВрд╕рд░реЗ рдЪрд╛рд░реНрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рддреИрдирд╛рдд рдХрд░рдХреЗ рдЗрд╕рдХреЗ рдЖрд╕рдкрд╛рд╕ рдХрд╛рдо рдХрд┐рдпрд╛ рд╣реИ

рдкреАрдЖрд░ рдЕрдм рд╕рдореАрдХреНрд╖рд╛ рдХреЗ рд▓рд┐рдП рдЦреБрд▓рд╛ рд╣реИред

@vladfr рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдкреАрдЖрд░ рдХреЛ

рд╣рдордиреЗ рдкрд┐рдЫрд▓реЗ рд╣рдлреНрддреЗ рджреЗрд╡ рдХреЙрд▓ рдкрд░ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХреА рдереАред @vladfr рдореМрдЬреВрдж рдерд╛ рдФрд░ рдЙрд╕рдиреЗ рд╕рд╡рд╛рд▓ рдЙрдард╛рдпрд╛ рдХрд┐ рдХреНрдпрд╛ рд╣рдо рдЗрд╕реЗ 3.3.0 рдХреЗ рд▓рд┐рдП рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

3.3.0 рдХреЗ рд╣рдорд╛рд░реЗ рд╡рд░реНрддрдорд╛рди рдХрд╛рд░реНрдпрднрд╛рд░ рдХреЗ рд╕рд╛рде рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЗрд╕ рдкреАрдЖрд░ рдХреА рд╕рдореАрдХреНрд╖рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рд╡реЗрд╢ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╕рдордп рдирд╣реАрдВ рд╣реИред рдЕрднреА рд╣рдо рдЙрди рд╕рдореБрджрд╛рдп рдХреЗ рд╕рджрд╕реНрдпреЛрдВ рддрдХ рдкрд╣реБрдВрдЪ рд░рд╣реЗ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЛрдВрдиреЗ 3.3.0 рдХреЗ рд▓рд┐рдП рдкреАрдЖрд░ рд▓рд┐рдЦрд╛ рд╣реИ рдФрд░ рдорд░реНрдЬ рд╡рд┐рдВрдбреЛ рдмрдВрдж рд╣реЛрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЙрдиреНрд╣реЗрдВ рдЕрдкрдиреЗ рдкреАрдЖрд░ рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣ рд░рд╣реЗ рд╣реИрдВ рдФрд░ рд╣рдордиреЗ рд░рд┐рд▓реАрдЬ рдХреЛ рдХрд╛рдЯ рджрд┐рдпрд╛ рд╣реИред E_TOO_MANY_PRS_TO_REVIEW

рдПрдХ рдмрд╛рд░ рдЬрдм 3.3.0 рджрд░рд╡рд╛рдЬреЗ рд╕реЗ рдмрд╛рд╣рд░ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рддреЛ рд╣рдо рдЗрд╕ рдмрд╛рддрдЪреАрдд рдХреЛ рдлрд┐рд░ рд╕реЗ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВред

рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд

рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рднреА

рдЖрд╕рдкрд╛рд╕ рдХрд╛рдо рдерд╛:
{{- рд╢реНрд░реЗрдгреА $datakey, $dataval:= $cm.fileList }}
{{- $рдбреЗрдЯрд╛рдХреА | рдирд┐рдВрдбреЗрдВрдЯ 2 }}: |-
{{- $fullPath := printf "configFiles/%s" $dataval }}
{{- $. рдлрд╝рд╛рдЗрд▓реЗрдВред $fullPath рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ | рдирд┐рдВрдбреЗрдВрдЯ 4 }}
{{- рд╕рдорд╛рдкреНрдд }}

рдЗрд╕ рдкрд░ рдХреЛрдИ рдЕрдкрдбреЗрдЯ, рд╣рдо 3.3.1 рдкреЛрд╕реНрдЯ рдХрд░ рд░рд╣реЗ рд╣реИрдВ

--include-dir рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдПрдХ рдЕрдЪреНрдЫрд╛ рддрд░реАрдХрд╛ рд▓рдЧрддрд╛ рд╣реИред v3.4.0 рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░ рд░рд╣реЗ рд╣реИрдВ

рдирдорд╕реНрддреЗред рдпрд╣ рд╕реБрд╡рд┐рдзрд╛ рдХреИрд╕реЗ рдЖ рд░рд╣реА рд╣реИ? рдореИрдВ рджреЗрдЦрддрд╛ рд╣реВрдВ рдХрд┐ рдПрдХ рдмрдВрдж рдФрд░ рдПрдХ рдЦреБрд▓рд╛ рдкреАрдЖрд░ рд╣реИ, рд▓рдЧрднрдЧ рдПрдХ рдорд╣реАрдиреЗ рдкрд╣рд▓реЗ рдЕрдВрддрд┐рдо рд╕рдВрджрд░реНрдн?

рдпрд╣ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдЗрддрдиреА рдЙрдкрдпреЛрдЧреА рд╣реЛрдЧреА - рдХреНрдпрд╛ рд╣рдо рдЗрд╕реЗ рдЬрд▓реНрдж рд╣реА рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ?

рдХреГрдкрдпрд╛ рдЗрд╕рдореЗрдВ рдЕрдкрдирд╛ +1 рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдХреГрдкрдпрд╛ред рдореИрдВрдиреЗ рдЕрднреА 4 рдШрдВрдЯреЗ рдмрд┐рддрд╛рдП рд╣реИрдВ рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдореЗрдВ рдХрд┐ рдореЗрд░рд╛ рд╕рд┐рдВрдЯреИрдХреНрд╕ рдЧрд▓рдд рдХреИрд╕реЗ рдерд╛; рдЬрдм рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдпрд╣ рдЪреБрдкрдЪрд╛рдк рдЗрд╕ рддрдереНрдп рдХреЛ рдЕрдирджреЗрдЦрд╛ рдХрд░ рд░рд╣рд╛ рдерд╛ рдХрд┐ рдореИрдВ рдЪрд╛рд░реНрдЯ рдкрд░рд┐рдирд┐рдпреЛрдЬрди рдлрд╝реЛрд▓реНрдбрд░ рдХреЗ рдмрд╛рд╣рд░ рдПрдХ рдкреВрд░реНрдг рдкрде рд╕реЗ рдЧреБрдЬрд░ рд░рд╣рд╛ рдерд╛ред рдЬрдм рддрдХ рдореБрдЭреЗ рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рдорд┐рд▓реА, рддрдм рддрдХ рдХрд╛рдо рдирд╣реАрдВ рдХрд┐рдпрд╛!

рдпреВрдирд┐рдХреНрд╕ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рд╣реЗрд▓рдо рдЪрд╛рд░реНрдЯ рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдЯреНрд░реА рдХреЗ рдмрд╛рд╣рд░ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдореЗрдВ рдлрд╛рдЗрд▓реЛрдВ рддрдХ рдкрд╣реБрдВрдЪ рдкреНрд░рддреАрдХрд╛рддреНрдордХ рд▓рд┐рдВрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреНрд░рд╛рдкреНрдд рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИ (рдХрдо рд╕реЗ рдХрдо рд╣реЗрд▓реНрдо 3.3.4 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ)

рдХреГрдкрдпрд╛ рдЗрд╕рдореЗрдВ рдЕрдкрдирд╛ +1 рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдХреГрдкрдпрд╛ред рдореИрдВрдиреЗ рдЕрднреА 4 рдШрдВрдЯреЗ рдмрд┐рддрд╛рдП рд╣реИрдВ рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдореЗрдВ рдХрд┐ рдореЗрд░рд╛ рд╕рд┐рдВрдЯреИрдХреНрд╕ рдЧрд▓рдд рдХреИрд╕реЗ рдерд╛; рдЬрдм рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдпрд╣ рдЪреБрдкрдЪрд╛рдк рдЗрд╕ рддрдереНрдп рдХреЛ рдЕрдирджреЗрдЦрд╛ рдХрд░ рд░рд╣рд╛ рдерд╛ рдХрд┐ рдореИрдВ рдЪрд╛рд░реНрдЯ рдкрд░рд┐рдирд┐рдпреЛрдЬрди рдлрд╝реЛрд▓реНрдбрд░ рдХреЗ рдмрд╛рд╣рд░ рдПрдХ рдкреВрд░реНрдг рдкрде рд╕реЗ рдЧреБрдЬрд░ рд░рд╣рд╛ рдерд╛ред рдЬрдм рддрдХ рдореБрдЭреЗ рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рдорд┐рд▓реА, рддрдм рддрдХ рдХрд╛рдо рдирд╣реАрдВ рдХрд┐рдпрд╛!

@catdevnull - рдЙрд╕реА рд╕реНрдерд┐рддрд┐ рд╕реЗ

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

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

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

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

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

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

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