Helm: рдкреНрд░рд╕реНрддрд╛рд╡: рдореВрд▓реНрдпреЛрдВ рдореЗрдВ рдЯреЗрдореНрдкрд▓реЗрдЯрд┐рдВрдЧ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдВред yaml

рдХреЛ рдирд┐рд░реНрдорд┐рдд 24 рдордИ 2017  ┬╖  101рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: helm/helm

рд╣реИрд▓реЛ рд╣реЗрд▓реНрдо рдЯреАрдо,

рдореИрдВ values.yaml рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╕реАрдорд┐рдд рдЯреЗрдореНрдкрд▓реЗрдЯ рд░реЗрдВрдбрд░рд┐рдВрдЧ рдХреНрд╖рдорддрд╛рдУрдВ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХрд╛ рдкреНрд░рд╕реНрддрд╛рд╡ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛтАЛтАЛрд╣реИ рдХрд┐ рдпрд╣ рд╕рдмрдЪрд╛рд░реНрдЯ рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдореВрд▓реНрдпрд╡рд╛рди рд╡рд┐рд╢реЗрд╖рддрд╛ рд╣реЛрдЧреАред

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

image:
    repository: xyz
    tag: latest
    pullPolicy: Always
port: 80

рдФрд░ рдлрд┐рд░ рдореИрдВ рдЗрд╕ рд╕реЗрд╡рд╛ рдХреЛ nginx-ingress рдирд┐рдпрдВрддреНрд░рдХ рдХреЗ рд╕рд╛рде рдмрдВрдбрд▓ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛, рдЗрд╕рд▓рд┐рдП рдореИрдВ рдирд┐рд░реНрднрд░рддрд╛ рдФрд░ рдХреБрдЫ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдЬреЛрдбрд╝рддрд╛ рд╣реВрдВ, рдЬрд┐рд╕рдореЗрдВ рдПрдХ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕-рдЗрдирдХреНрдпреВрдмреЗрдЯрд░/рдмрд╛рд╣рд░реА-рдбреАрдПрдирдПрд╕ рдирд┐рдпрдВрддреНрд░рдХ рдХреЛ рдмрддрд╛рддрд╛ рд╣реИ рдХрд┐ рдХреИрд╕реЗ nginx рд╕реЗрд╡рд╛ рдХреЗ рд▓рд┐рдП рдпрд╛рддрд╛рдпрд╛рдд рдХреЛ рд░реВрдЯ рдХрд░рдирд╛ рд╣реИ:

image:
    repository: xyz
    tag: latest
    pullPolicy: Always
port: 80

nginx-ingress:
    enabled: true
    controller:
        service:
            annotations:
                external-dns.alpha.kubernetes.io/hostname: {{ .Release.Name }}.example.com

рдЬреИрд╕рд╛ рдХрд┐ рдпрд╣ рдЖрдЬ рдЦрдбрд╝рд╛ рд╣реИ, рдпрд╣ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдкреВрд░рд╛ рдХрд░рдирд╛ рдЕрд╕рдВрднрд╡ рд╣реИред рдПрдХ рдЙрдкрдпреЛрдХреНрддрд╛ рдХреЛ helm upgrade <release-name> chart-name --set nginx-ingress.controller.service.annotations.external-dns.alpha.kubernetes.io/hostname=<release-name>.example.com _after_ рдЖрд░рдВрднрд┐рдХ рд╕рдВрд╕реНрдерд╛рдкрди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рд╢реАрд░реНрд╖ рд╕реНрддрд░ рдХреЗ рдЪрд░ рдХреЗ рд░реВрдк рдореЗрдВ рд╕рдВрд╕реНрдерд╛рдкрди рдХреЗ рд╕рдордп рд░рд┐рд▓реАрдЬ рдирд╛рдо рдкрд╣реБрдВрдЪ рдпреЛрдЧреНрдп рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред

рдореЗрд░реЗ рд╡рд┐рдЪрд╛рд░ рд╕реЗ рдЗрд╕ рд╕реНрддрд░ рдкрд░ рдЙрдкрд▓рдмреНрдз рдЪрд░ рдЕрддреНрдпрдВрдд рд╕реАрдорд┐рдд рд╣реЛрдВрдЧреЗ, рд▓реЗрдХрд┐рди .Chart рдФрд░ .Release рдореЗрдВ рдХреБрдЫ рд╕рд╛рдорд╛рдиреНрдп рдЪрд░ рд╢рд╛рдорд┐рд▓ рдХрд░реЗрдВ

рдпрджрд┐ рдкреНрд░рд╕реНрддрд╛рд╡ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рддреЛ рдореБрдЭреЗ рдЗрд╕ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЛ рд╢реАрд░реНрд╖ рдкрд░ рдЬреЛрдбрд╝рдиреЗ рдореЗрдВ рднрд╛рдЧ рд▓реЗрдиреЗ рдореЗрдВ рдЦреБрд╢реА рд╣реЛрдЧреАред

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

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

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

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

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

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

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

рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдпрд╣ рдЗрд╕реЗ рд╕рднреА рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдФрд░ рд╕реНрдкрд╖реНрдЯ рдХрд░рддрд╛ рд╣реИ!

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

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

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

рдЗрд╕рд▓рд┐рдП, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдк рдЕрдкрдиреЗ value.yaml рдореЗрдВ myval: ${RELEASE_NAME}.foo.bar рдХрд░ рдкрд╛рдПрдВрдЧреЗред

рдЧреЛрд▓рд╛рдВрдЧ рдкрдХреНрд╖ рдкрд░, рдпрд╣ os.Exand() рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рдЬрд┐рддрдирд╛ рдЖрд╕рд╛рди рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдЬрд┐рд╕рдореЗрдВ рдЪрд░ рдХреА рдПрдХ рдХрд╕реНрдЯрдо рд╕реВрдЪреА рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

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

@seh рдореИрдВрдиреЗ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рдЗрд╕реЗ рдкрд╣рд▓реЗ рд╡рд┐рдХрд▓реНрдк рдХреЗ рдХрд░реАрдм рдХреБрдЫ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд▓реНрдкрдирд╛ рдХреА, рдЬрд┐рд╕рдореЗрдВ рд╢рд╛рдмреНрджрд┐рдХ рдореВрд▓реНрдпреЛрдВ рдХреЛ рдкреНрд░рддрд┐рдкрд╛рджрди рд╕реЗ рдкрд╣рд▓реЗ рдЯреЗрдореНрдкрд▓реЗрдЯ рдореЗрдВ рд░рдЦрд╛ рдЧрдпрд╛ рд╣реИред

@technosophos рдиреЗ рджрд┐рдпрд╛ рдХрд┐, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдк рдЬреЛ рд╕реБрдЭрд╛рд╡ рджреЗ рд░рд╣реЗ рд╣реИрдВ рд╡рд╣ рдПрдХ рдЕрдЪреНрдЫреЗ рд╕рдорд╛рдзрд╛рди рдХреА рддрд░рд╣ рд▓рдЧрддрд╛ рд╣реИред

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

рдореИрдВ рдЕрднреА рдЗрд╕ рд╡рд┐рдЪрд╛рд░ рдХреЗ рдЦрд┐рд▓рд╛рдл рдмрд╣рд╕ рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реВрдБ; рд╣рдореЗрдВ рдХреЗрд╡рд▓ рдЗрд╕ рдмрд╛рдд рдкрд░ рд╕рдВрджреЗрд╣ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХрд┐ рдКрдкрд░ рджрд┐рдП рдЧрдП @technosophos рдХреЗ рд╕рд░рд▓ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдкрд░реНрдпрд╛рдкреНрдд рд╣реЛрдВрдЧреЗред

рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдпрд╣ value.yaml рдлрд╝рд╛рдЗрд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЖ рд░рд╣рд╛ рд╣реИ, рддреЛ рдкрд░рд┐рд╡рд░реНрддрди рдФрд░ рд╕рддреНрдпрд╛рдкрди рдЕрднреА рднреА рдЯреЗрдореНрдкрд▓реЗрдЯреНрд╕ рдореЗрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рд╣реИ рдирд╛? рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП: myPort: ${port} рдХреЛ рдЕрднреА рднреА рдЗрд╕ рддрд░рд╣ рдХреЗ рдЯреЗрдореНрдкрд▓реЗрдЯ рдореЗрдВ рдПрдХреНрд╕реЗрд╕ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ: {{ .myPort | int }} ред

рдмрдбрд╝реА рдмрд╛рдзрд╛ рдпрд╣ рд╣реИ рдХрд┐ values.yaml рдлрд╝рд╛рдЗрд▓ рд╣рдореЗрд╢рд╛ рдПрдХ рд╡реИрдз YAML рдлрд╝рд╛рдЗрд▓ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред

рдпрд╣ рд╡рд╣ рдмрд╛рдзрд╛ рд╣реИ рдЬреЛ рдореЗрд░реЗ рдорди рдореЗрдВ рдереА: рдХреНрдпрд╛ рд╣реЛрддрд╛ рд╣реИ рдпрджрд┐ "рдкреЛрд░реНрдЯ" рдЪрд░ рдорд╛рди рд░рдЦрддрд╛ рд╣реИ

"рдП

рдпрд╛ рдХреБрдЫ рдЕрдиреНрдп рдЕрдиреБрдХреНрд░рдо рдЬреЛ рдЕрдорд╛рдиреНрдп рд╡рд╛рдИрдПрдПрдордПрд▓ рдмрдирд╛рддрд╛ рд╣реИ? рдЬреИрд╕рд╛ рдХрд┐ рдЖрдкрдиреЗ рдХрд╣рд╛, рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд╛рдХреНрдп рд░рдЪрдирд╛рддреНрдордХ рдмрд╛рдзрд╛рдПрдВ рд╣реИрдВ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдХреЛрдИ рдЙрдирдХреЗ рдЖрд╕рдкрд╛рд╕ рдХрд╛рдо рдХрд░ рд╕рдХрддрд╛ рд╣реИ:

myport: '${port}'

рдареАрдХ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореВрд▓реНрдпреЛрдВ рд╕реЗ рдмрдЪрдирд╛ рд╣реЛрдЧрд╛ рдпрд╛ рдХрд┐рд╕реА рддрд░рд╣ рд╕реЗ рдЙрджреНрдзреГрдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП value.yaml рдореЗрдВ:

portValue: "{{ .myPort | int }}"

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

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

Values.yaml:

otherServiceName: "{{ .Release.Name }}-my-service"

рдкрд░рд┐рдирд┐рдпреЛрдЬрди.yaml

otherService: {{ .Values.otherServiceName | lower }}

рдХреНрдпрд╛ рдкрд╣рд▓реЗ value.yaml рдХреЛ рдкреНрд░рдХреНрд╖реЗрдкрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдорд╕реНрдпрд╛рдПрдВ рд╣реИрдВ (рдЬрд╛рд╣рд┐рд░ рд╣реИ рдмрд┐рдирд╛ рдкрд╣реБрдВрдЪ рдХреЗ .Values ) рдФрд░ рдлрд┐рд░ рдЕрдиреНрдп рдЯреЗрдореНрдкрд▓реЗрдЯреНрд╕ рдХреЛ рдкреНрд░рдХреНрд╖реЗрдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░рд┐рдгрд╛рдореА value.yaml рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛?

@braedon рд╣рд╛рдВ, рдХрдИ рд╕рдорд╕реНрдпрд╛рдПрдВ рд╣реИрдВ:

  1. Values.yaml рдлрд╝рд╛рдЗрд▓ рдХреЛ рдЙрд╕рдХреА рдкрд╛рд░реНрд╕ рди рдХреА рдЧрдИ рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдорд╛рдиреНрдп YAML рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрд╣ рдЯреЗрдореНрдкрд▓реЗрдЯ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдкрд░ рджрд┐рд▓рдЪрд╕реНрдк рд╕реАрдорд╛рдПрдВ рд░рдЦрддрд╛ рд╣реИред
  2. рдорд╛рди рдЪрд░рдгреЛрдВ рдореЗрдВ рдорд░реНрдЬ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ, рдФрд░ рдХреБрдЫ рдЪрд░рдгреЛрдВ рдореЗрдВ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рд╕рдмрд╕рд┐рд╕реНрдЯрдо рддрдХ рдкрд╣реБрдВрдЪ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИ (рдЕрд░реНрдерд╛рддреН, --рд╕реЗрдЯ рд░рд┐рдЬрд╝реЙрд▓реНрдпреВрд╢рди, рдЖрд╡рд╢реНрдпрдХрддрд╛рдПрдБред yaml рдмрд╛рдзрд╛рдПрдБ, рдФрд░ -f рдорд░реНрдЬ рд╕рдВрдЪрд╛рд▓рдиред)
  3. рдЯреЗрдореНрдкреНрд▓реЗрдЯ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдХреБрдЫ рд╣рд┐рд╕реНрд╕реЛрдВ рдХреЛ рдЖрд░рдВрдн рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рд╕рднреА рдорд╛рдиреЛрдВ рдХреА рдЧрдгрдирд╛ рдХреА рдЬрд╛рдиреА рдЪрд╛рд╣рд┐рдПред рдЕрдиреНрдпрдерд╛, {{ define }} рдФрд░ {{ include }} рдЕрдиреБрдорд╛рдирд┐рдд рд░реВрдк рд╕реЗ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ {{ template }} рднреА рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред

рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдк рд╕реЗ, рдПрдХ env var рд╕рд┐рдВрдЯреИрдХреНрд╕ values.yaml рдореЗрдВ рдПрдореНрдмреЗрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╛рдлреА рдЖрд╕рд╛рди рд╣реИ рдХрд┐ рд╣рдо рдЗрд╕реЗ рдмрд╣реБрдд рдЬрдЯрд┐рд▓рддрд╛ рдкреЗрд╢ рдХрд┐рдП рдмрд┐рдирд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рдкреВрд░реНрдг рд╡рд┐рдХрд╕рд┐рдд рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдПрдХ рдкреНрд░рдореБрдЦ рдЙрдкрдХреНрд░рдо рд╣реИ, рдФрд░ рд╕рдлрд▓ рд╣реЛрдиреЗ рдкрд░ рднреА рдЗрд╕рдХрд╛ рдкрд░рд┐рдгрд╛рдо рдмрдЧ рд░рд┐рдкреЛрд░реНрдЯ рдХреА рдПрдХ рдЕрдВрддрд╣реАрди рд╢реНрд░реГрдВрдЦрд▓рд╛ рдореЗрдВ рд╣реЛрдЧрд╛ рдЬрдм рд▓реЛрдЧ рдХрд┐рдирд╛рд░реЗ рдХреЗ рдорд╛рдорд▓реЛрдВ рдХреЛ рд╣рд┐рдЯ рдХрд░рддреЗ рд╣реИрдВред

рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдХреБрдЫ рдпрд╛рдж рдЖ рд░рд╣рд╛ рд╣реЛрдЧрд╛... рдореИрдВ рдКрдкрд░ рдЖрдкрдХрд╛ рдЙрджрд╛рд╣рд░рдг рд╕рдордЭ рдирд╣реАрдВ рдкрд╛ рд░рд╣рд╛ рд╣реВрдВред рдХреНрдпрд╛ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ:

Values.yaml

otherServiceName: "${RELEASE_NAME}-my-service"

рдкрд░рд┐рдирд┐рдпреЛрдЬрди.yaml

otherService: {{ .Values.otherServiceName | lower }}

рд╕рдВрдЪрд╛рд▓рди рдХреЗ рдХреНрд░рдо рдореЗрдВ рд░рд┐рд▓реАрдЬрд╝ рдСрдмреНрдЬреЗрдХреНрдЯ рдмрдирдиреЗ рдХреЗ рдмрд╛рдж values.yaml рд░реЗрдВрдбрд░ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рд▓реЗрдХрд┐рди рдЯреЗрдореНрдкреНрд▓реЗрдЯ рд╕рдВрдХрд▓рд┐рдд рдпрд╛ рд░реЗрдВрдбрд░ рдХрд┐рдП рдЬрд╛рдиреЗ рд╕реЗ рдкрд╣рд▓реЗред рдпрджрд┐ рд░рд┐рд▓реАрдЬрд╝ рдХрд╛ рдирд╛рдо FOO рд╣реИ, рддреЛ рдЙрдкрд░реЛрдХреНрдд рдХрд╛ рдкрд░рд┐рдгрд╛рдо otherService: foo-my-service рд╣реЛрдЧрд╛ред

@technosophos рдореИрдВ рдХрд┐рд╕реА рдЕрдиреНрдп рдкрд╛рд░реНрд╕рд┐рдВрдЧ/рдХреЛрд▓реЗрд╕рд┐рдВрдЧ/рдЖрджрд┐ рд╕реЗ рдкрд╣рд▓реЗ value.yaml рдлрд╝рд╛рдЗрд▓реЛрдВ рдкрд░ рдЯреЗрдореНрдкрд▓реЗрдЯрд┐рдВрдЧ рдЗрдВрдЬрди рдЪрд▓рд╛рдиреЗ рдХреА рдХрд▓реНрдкрдирд╛ рдХрд░ рд░рд╣рд╛ рдерд╛ред рдлрд╝рд╛рдЗрд▓реЛрдВ рдХрд╛ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ (рдпрджрд┐ рдпрд╣ рд╕реБрд╡рд┐рдзрд╛ рдЗрд╕реЗ рдирд╣реАрдВ рдмрдирд╛рддреА рд╣реИ, рддреЛ рдореИрдВрдиреЗ рдорд╛рди рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрд▓рдЧ рдЯреЗрдореНрдкрд▓реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдЪрд▓рд╛рдиреЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд┐рдпрд╛ рд╣реИред рдпрдорд▓ рдлрд╛рдЗрд▓реЗрдВ рдлрд┐рд░ рд╣реЗрд▓реНрдо рдореЗрдВ рдкрд╛рд╕ рд╣реЛ рдЬрд╛рддреА рд╣реИрдВ)ред

рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореБрджреНрджреЛрдВ 1 рдФрд░ 2 рд╕реЗ рдмрдЪрдирд╛ рдЪрд╛рд╣рд┐рдП, рдФрд░ рдЧреНрд░реЛрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдмрд╣реБрдд рд╣реА рд╕рд╣рдЬ рдкреНрд░рдгрд╛рд▓реА рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП? рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рд╣реЗрд▓реНрдо рдХреЗ рдХреЛрдбрдмреЗрд╕ рдореЗрдВ рдЗрд╕реЗ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рдХрд┐рддрдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реИ, рдФрд░ 3 рдЕрднреА рднреА рдПрдХ рдореБрджреНрджрд╛ рд╣реЛрдЧрд╛ (рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЙрди рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдЕрд╕реНрд╡реАрдХрд╛рд░ рдХрд░рдирд╛ рдХрд┐рддрдирд╛ рд╕реАрдорд┐рдд рд╣реЛрдЧрд╛?)

рдореЗрд░реЗ рдЙрджрд╛рд╣рд░рдг рд╕рдорд╛рдзрд╛рди рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рдереЗ @seh рдФрд░ @benjigoldberg рдЖрдкрдХреЗ рдкреНрд░рд╕реНрддрд╛рд╡ рдХреЗ рдмрдЬрд╛рдп рдЪрд░реНрдЪрд╛ рдХрд░ рд░рд╣реЗ рдереЗред
рдЙрдирдХреЗ рдкреНрд░рд╕реНрддрд╛рд╡ рдореЗрдВ (рдпрд╣ рдорд╛рдирддреЗ рд╣реБрдП рдХрд┐ рдореИрдВрдиреЗ рдЗрд╕реЗ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рд╕рдордЭрд╛ рд╣реИ) рдореЗрд░реЗ рдЙрджрд╛рд╣рд░рдг рдХрд╛ рдкрд░рд┐рдгрд╛рдо рдкрд╣рд▓реЗ рдкрд╛рд╕ рдХреЗ рдмрд╛рдж рд╣реЛрдЧрд╛:

otherService: {{ .release.name }}-my-service

(рдЕрд░реНрдерд╛рдд value.yaml рд╕реЗ otherServiceName рдХрд╛ рдХрдЪреНрдЪрд╛ рдореВрд▓реНрдп рдкрд░рд┐рдирд┐рдпреЛрдЬрди.yaml рдХреЛ рдкрд╛рд╕ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдФрд░ рд▓реЛрдЕрд░рдХреЗрд╕ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛)
рдЬреЛ рддрдм рджреВрд╕рд░реЗ рдкрд╛рд╕ рдХреЗ рдЗрд░рд╛рджреЗ рд╕реЗ рдирд╣реАрдВ рдЪрд▓реЗрдЧрд╛ред

рдореИрдВ рдЬреЛ рд╕реЛрдЪ рд░рд╣рд╛ рдерд╛ рд╡рд╣ рд╣реИ:

рдпрджрд┐ рдПрдХ /templates/values.yaml рдлрд╝рд╛рдЗрд▓ рдореМрдЬреВрдж рд╣реИ, рддреЛ рддрд░реНрдХ рдпрд╣ рд╣реИ рдХрд┐ рдЯреЗрдореНрдкрд▓реЗрдЯ рдХреЛ рд░реЗрдВрдбрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП /values.yaml рд╕реЗ рд╡реЗрд░рд┐рдПрдмрд▓ рдХреЛ рдкрдврд╝рд╛ рдЬрд╛рдП, рдФрд░ рдлрд┐рд░ рд░реЗрдВрдбрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ values.yaml рдЕрдиреНрдп рд╕рднреА рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдХреЗ рд░реЗрдВрдбрд░ рд╣реЛрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрдкрдиреЗ рдКрдкрд░ рд▓реЗ рд▓реЗрддрд╛ рд╣реИред . рджреВрд╕рд░реЗ рд╢рдмреНрджреЛрдВ рдореЗрдВ, /values.yaml рдЯреЗрдореНрдкрд▓реЗрдЯ рдХреЛ рдмреВрдЯрд╕реНрдЯреНрд░реИрдк рдХрд░рддрд╛ рд╣реИред

рдореИрдВрдиреЗ рдПрдХ рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рднреА рднрд╛рдЧ рд▓рд┐рдпрд╛ рд╣реИ рдЬреЛ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕рд╕реЗ рд▓рд╛рдн рд╣реЛрдЧрд╛ред рдореБрдЭреЗ рд╕рдВрджреЗрд╣ рд╣реИ рдХрд┐ рдпрд╣ @braedon рдХреЗ otherService рдЙрджрд╛рд╣рд░рдг рдХреЗ рд╕рдорд╛рди рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

рдЬрд┐рд╕ рд╕рдорд╕реНрдпрд╛ рдореЗрдВ рдореИрдВ рдЪрд▓ рд░рд╣рд╛ рд╣реВрдВ рд╡рд╣ рдпрд╣ рд╣реИ рдХрд┐ .Release.Name рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрд┐рд╕реА рд╕реЗрд╡рд╛ рдХреЗ рдирд╛рдо рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░рддреЗ рд╕рдордп рд╡рд░реНрддрдорд╛рди рдореЗрдВ $# values.yaml .Release.Name рд╢рд╛рдорд┐рд▓ рдХрд░рдирд╛ рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реИред рдЗрд╕рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд╛ рдорд╛рдорд▓рд╛ рддрдм рд╣реЛрддрд╛ рд╣реИ рдЬрдм рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдбрд┐рдХреВрдкреНрдб рдЪрд╛рд░реНрдЯ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рдмрд╛рдж рдореЗрдВ рдореВрд▓ рдЪрд╛рд░реНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рд╕рд╛рде рддрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рдЗрд▓рд╛рд╕реНрдЯрд┐рдХреНрд╕ рдЦреЛрдЬ рдЪрд╛рд░реНрдЯ рдореЗрдВ рдЗрд╕рдХреА values.yaml рдлрд╝рд╛рдЗрд▓ рдореЗрдВ serviceNameOverride рдорд╛рди рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдЬреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рд╕реЗрд╡рд╛ рдирд╛рдо рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдЧрд╛ред рдЗрд╕реА рддрд░рд╣, рдХрд┐рдмрд╛рдирд╛ рдЪрд╛рд░реНрдЯ рдХреА values.yaml рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдПрдХ elasticsearch.host рдорд╛рди рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЗрд▓рд╛рд╕реНрдЯрд┐рдХреНрд╕ рдЦреЛрдЬ рдХреНрд▓рд╕реНрдЯрд░ рдХреЗ рд╕реНрдерд╛рди рдХреЛ рд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдпреЗ рдЪрд╛рд░реНрдЯ рдПрдХ рджреВрд╕рд░реЗ рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╡рд┐рд╡рд░рдг рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рдирд╣реАрдВ рдЬрд╛рдирддреЗ рд╣реИрдВред рд╡реЗ рд╕реНрд╡рддрдВрддреНрд░ рд╣реИрдВ рдФрд░ рдПрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдореМрдЬреВрджрд╛ рдЗрд▓рд╛рд╕реНрдЯрд┐рдХреНрд╕ рдЦреЛрдЬ рдХреНрд▓рд╕реНрдЯрд░ рдХреА рдирд┐рдЧрд░рд╛рдиреА рдХреЗ рд▓рд┐рдП рдХрд┐рдмрд╛рдирд╛ рдХреЛ рддреИрдирд╛рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдЧрд╛ рдЬреЛ рдХрд┐ рдкрддрд╡рд╛рд░ рдХреЗ рд╕рд╛рде рддреИрдирд╛рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред

рдЖрджрд░реНрд╢ рд░реВрдк рд╕реЗ, рдЗрди рд╕реНрд╡рддрдВрддреНрд░ рдЪрд╛рд░реНрдЯреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдорд╛рддрд╛-рдкрд┐рддрд╛ "рдЗрд▓рд╛рд╕реНрдЯрд┐рдХреНрд╕ рдЦреЛрдЬ-рдХрд┐рдмрд╛рдирд╛" рдЪрд╛рд░реНрдЯ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд┐рд▓реНрдбрд┐рдВрдЧ рдмреНрд▓реЙрдХреНрд╕ рдХреЗ рд░реВрдк рдореЗрдВ рднреА рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдЬреЛ рдЙрдиреНрд╣реЗрдВ рд╕рдмрдЪрд╛рд░реНрдЯреНрд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ "рддрд╛рд░" рдХрд░рддреЗ рд╣реИрдВред рдкреИрд░реЗрдВрдЯ рдЪрд╛рд░реНрдЯ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреЛ values.yaml рдореЗрдВ рд╕реЗрдЯ рдХрд░рдХреЗ рд╕реЗрд╡рд╛рдУрдВ рдХреЛ рдПрдХ рд╕рд╛рде рдЬреЛрдбрд╝ рджреЗрдЧрд╛:

elasticsearch.serviceNameOverride: {{ .Release.Name }}-elasticsearch
kibana.elasticsearch.host: {{ .Release.Name }}-elasticsearch

рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдореВрд▓реНрдпреЛрдВ рдореЗрдВ {{ .Release.Name }} рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд┐рдП рдмрд┐рдирд╛ рдРрд╕рд╛ рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдЕрд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдкреНрд░рддреНрдпреЗрдХ рд╕реНрдерд╛рдкрдирд╛ рдХреЗ рд▓рд┐рдП рдорд╛рди рдлрд╝рд╛рдЗрд▓ рдХреЛ рдмрджрд▓реЗ рдмрд┐рдирд╛ рдПрдХ рд╣реА рдирд╛рдо рд╕реНрдерд╛рди рдореЗрдВ рдПрдХрд╛рдзрд┐рдХ "рдкреИрд░реЗрдВрдЯ" рдЪрд╛рд░реНрдЯ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рд╕реЗ рд░реЛрдХреЗрдЧрд╛ред

@alexbrand рдЖрдк рдЪрд░ рд╡рд╛рд▓реЗ рдорд╛рдиреЛрдВ рдХреЛ рдкреНрд░рд╕реНрддреБрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП tpl рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

Values.yaml

elasticsearch.serviceNameOverride: {{ .Release.Name }}-elasticsearch
kibana.elasticsearch.host: {{ .Release.Name }}-elasticsearch

рдЯреЗрдореНрдкрд▓реЗрдЯ.yaml:

name: {{.Values.elasticsearch.serviceNameOverride | quote | tpl }}

@eicnix рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдЪрд╛рд░реНрдЯ рдореЗрдВ template.yaml рдкрд░ рдирд┐рдпрдВрддреНрд░рдг рд░рдЦрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдФрд░ рдЬрд╣рд╛рдВ рдХрд╣реАрдВ рднреА рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЗрд╕рдХреЗ рд▓рд┐рдП рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рд╕рдорд░реНрдерди рдЬреЛрдбрд╝рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред

рдореИрдВ рдЬреЛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рд╡рд╣ рдореВрд▓ рдЪрд╛рд░реНрдЯ рд▓рд┐рдЦрдиреЗ рдХрд╛ рдПрдХ рддрд░реАрдХрд╛ рд╣реИ рдЬреЛ рд╕рдмрдЪрд╛рд░реНрдЯреНрд╕ рдХреЛ рдмреНрд▓реИрдХ рдмреЙрдХреНрд╕ рдХреЗ рд░реВрдк рдореЗрдВ рдорд╛рдирддреЗ рд╣реБрдП рдЗрд╕ рддрд░рд╣ рдХрд╛ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ @alexbrand рднреА рдпрд╣реА рдХрд╣ рд░рд╣рд╛ рдерд╛?

рдЙрдкрд░реЛрдХреНрдд рдХрд┐рд╕реА рдиреЗ рдкрд╣рд▓реЗ рд╣реА tpl рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рд╣реИ рдЬрд┐рд╕реЗ рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рдерд╛ (#1978)ред рдореИрдВ рдХреБрдЫ рдЬрдЯрд┐рд▓рддрд╛рдУрдВ рдХреЛ рдЧрд▓рдд рд╕рдордЭ рд╕рдХрддрд╛ рд╣реВрдВ рдЬреЛ рдпрд╣рд╛рдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдореЗрд░реЗ рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЗ рдФрд░ рдКрдкрд░ рд╡рд░реНрдгрд┐рдд рдХреБрдЫ рдЕрдиреНрдп рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП, рдЬреЛ рдХреБрдЫ рдЖрд╡рд╢реНрдпрдХ рд▓рдЧрддрд╛ рд╣реИ рд╡рд╣ tpl рдпрд╛ рд╕рдордХрдХреНрд╖ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдореВрд▓реНрдпреЛрдВ рдкрд░ рдПрдХ рдирд┐рд╣рд┐рдд рдкрд╛рд╕ рд╣реИ, рдЯреЗрдореНрдкрд▓реЗрдЯреНрд╕ рдХреЛ рдкреНрд░рд╕реНрддреБрдд рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ . (рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреЛ рдкреБрдирд░рд╛рд╡рд░реНрддреА рд╕рдВрджрд░реНрднреЛрдВ рд╕реЗ рдирд┐рдкрдЯрдиреЗ рдХреЗ рд▓рд┐рдП, рдЬрдм рддрдХ рдХреЛрдИ рдкрд░рд┐рд╡рд░реНрддрди рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддрдм рддрдХ рдЖрдкрдХреЛ рдкрд╛рд╕ рдХрд░рдирд╛ рдЬрд╛рд░реА рд░рдЦрдирд╛ рд╣реЛрдЧрд╛ред) рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдк рдЗрд╕реЗ рдХрдорд╛рдВрдб рдкрд░ --expand-values рддрд░реНрдХ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд▓рд╛рдЗрди, рд▓реЗрдХрд┐рди рдХреНрдпрд╛ рдЗрд╕ рддрд░рд╣ рдХреЗ рд╕рдорд╛рдзрд╛рди рдХреЗ рд╕рд╛рде рдХреЛрдИ рдЕрдиреНрдп рд╕рдорд╕реНрдпрд╛ рд╣реИ?

@eicnix рд╕реБрдЭрд╛рд╡ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж!

рдореИрдВ рдЯреЗрдореНрдкрд▓реЗрдЯ рдореЗрдВ рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдореЗрдВ рдЕрд╕рдорд░реНрде рдерд╛ред yaml рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рдерд╛, рд▓реЗрдХрд┐рди рдореЗрд░реЗ рд▓рд┐рдП рдиреАрдЪреЗ рдХрд╛ рдХрд╛рд░реНрдпрдХрд░реНрддрд╛ (рдКрдкрд░ value.yaml рдХреЗ рд╕рд╛рде):

рдЯреЗрдореНрдкрд▓реЗрдЯ.yaml

name: {{ tpl .Values.elasticsearch.serviceNameOverride . }}

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдФрд░ #2133 рдПрдХ рд╣реА рдореБрджреНрджрд╛ рд╣реИ, рдмреАрдЯреАрдбрдмреНрд▓реНрдпреВред (рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рд╣реИ рдХрд┐ рдХреМрди рд╕рд╛ рдЦреБрд▓рд╛ рд░рдЦрдирд╛ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╣реИред)

рд╣рдо рд╣реЗрд▓реНрдо рд╕рд░реНрд╡рд░ рдХреЗ 2.6.1 рдореЗрдВ рдареАрдХ рдкреНрд░рддреАрдд рд╣реЛрддреЗ рд╣реИрдВ (рд▓реЗрдХрд┐рди 2.3.0 рдореЗрдВ рдирд╣реАрдВ)

@obriensystems рдХреНрдпрд╛ рдЖрдк рдЙрд╕ рд╡рд┐рдЪрд╛рд░ рдкрд░ рдереЛрдбрд╝рд╛ рдФрд░ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ? :)

v2.6 рдХреЗ рд▓рд┐рдП рдЗрд╕ рдкреНрд░рд╕реНрддрд╛рд╡ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛ рдареАрдХ рд▓рдЧрддрд╛ рд╣реИ рд▓реЗрдХрд┐рди v2.3 рдореЗрдВ рдирд╣реАрдВ? рд╢рд╛рдпрдж рдЖрдк рджреВрд╕рд░реЗ рдЯрд┐рдХрдЯ рдХреА рдмрд╛рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ?

рдореБрдЭреЗ @travishaagen рдФрд░ @braedon рджреНрд╡рд╛рд░рд╛ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рджреГрд╖реНрдЯрд┐рдХреЛрдг рдкрд╕рдВрдж рд╣реИред рдореИрдВ рдХрдИ -f рдорд╛рдиреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдХрд▓реНрдкрдирд╛ рднреА рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред yaml рддрд░реНрдХ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП

рд╣реЗрд▓реНрдо рдЗрдВрд╕реНрдЯреЙрд▓ -f raw_values.yaml -tf value_rendered_with_templating.yaml ...

рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рдпрд╣ raw_values.yaml рдкрдврд╝реЗрдЧрд╛ рдЬрд┐рд╕реЗ рд╡реИрдз yaml рд╣реЛрдирд╛ рд╣реЛрдЧрд╛ред рдлрд┐рд░ рдкрддрд╡рд╛рд░ values_rendered_with_templating.yaml рдкрдврд╝реЗрдЧрд╛ рдФрд░ рдЗрд╕реЗ рдЯреЗрдореНрдкрд▓реЗрдЯ рдЗрдВрдЬрди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЪрд▓рд╛рдПрдЧрд╛ рдЬрд┐рд╕рдХреА raw_values.yaml рдореЗрдВ рдЪрд░реЛрдВ рддрдХ рдкрд╣реБрдВрдЪ рд╣реИред рд░реЗрдВрдбрд░ рдХрд┐рдП рдЧрдП рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдХреЛ рдлрд┐рд░ рдЕрдЧрд▓реЗ рдЪрд░рдг рдореЗрдВ рдлреАрдб рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдЗрд╕реА рддрд░рд╣ред

рдореИрдВрдиреЗ рдЙрдкрд░реЛрдХреНрдд рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдореЗрдВ tf рдХрд╛ рдЙрдкрдпреЛрдЧ рдпрд╣ рд╕рдВрдХреЗрдд рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдПрдХ рдорд╛рди рдлрд╝рд╛рдЗрд▓ рд╣реИ рдЬрд┐рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЯреЗрдореНрдкрд▓реЗрдЯреНрд╕ рдХреЗ рд╕рд╛рде рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред @travishaagen рджреНрд╡рд╛рд░рд╛ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдлрд╝рд╛рдЗрд▓ рд╕рдВрд░рдЪрдирд╛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╕реЗрдЯрдЕрдк рд╣реЛрдЧреАред

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

90d рдирд┐рд╖реНрдХреНрд░рд┐рдпрддрд╛ рдХреЗ рдмрд╛рдж рдореБрджреНрджреЗ рдкреБрд░рд╛рдиреЗ рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВред
/remove-lifecycle stale рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛ рдХреЛ рддрд╛рдЬрд╝рд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд┐рд╣реНрдирд┐рдд рдХрд░реЗрдВред
рдЕрддрд┐рд░рд┐рдХреНрдд 30d рдирд┐рд╖реНрдХреНрд░рд┐рдпрддрд╛ рдХреЗ рдмрд╛рдж рдмрд╛рд╕реА рдореБрджреНрджреЗ рд╕рдбрд╝ рдЬрд╛рддреЗ рд╣реИрдВ рдФрд░ рдЕрдВрддрддрдГ рдмрдВрдж рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВред

рдЕрдЧрд░ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдЕрднреА рдмрдВрдж рдХрд░рдирд╛ рд╕реБрд░рдХреНрд╖рд┐рдд рд╣реИ рддреЛ рдХреГрдкрдпрд╛ рдЗрд╕реЗ /close рдХреЗ рд╕рд╛рде рдХрд░реЗрдВред

рд╕рд┐рдЧ-рдЯреЗрд╕реНрдЯрд┐рдВрдЧ, рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕/рдЯреЗрд╕реНрдЯ-рдЗрдВрдлреНрд░рд╛ рдФрд░/рдпрд╛ рдлреЗрдЬрдЯрд╛ рдХреЛ рдлреАрдбрдмреИрдХ рднреЗрдЬреЗрдВред
/рдЬреАрд╡рдирдЪрдХреНрд░ рдмрд╛рд╕реА

/рдирд┐рдХрд╛рд▓реЗрдВ-рдЬреАрд╡рдирдЪрдХреНрд░ рдмрд╛рд╕реА

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд░реВрд░реА рдирд╣реАрдВ рдХрд┐ рд╣рдо рдкрддрд╡рд╛рд░ рдХреЛ рдЬрдЯрд┐рд▓ рдХрд░реЗрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдЯреВрд▓ рдЬреИрд╕реЗ https://github.com/roboll/helmfile рдХрд╛ рдЙрдкрдпреЛрдЧ рдореВрд▓реНрдпреЛрдВ рдореЗрдВ рдЯреЗрдореНрдкрд▓реЗрдЯрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

@рдореБрдореЛрд╢реВ рдореИрдВ рдХреБрдЫ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рднрд╛рдЧ рдЧрдпрд╛ рдЬрд╣рд╛рдВ рдореБрдЭреЗ values.yaml рдореЗрдВ рд░рд┐рд▓реАрдЬ рдирд╛рдо рддрдХ рдкрд╣реБрдВрдЪ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА (рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдХрд╛рдлреНрдХрд╛ рдЪрд╛рд░реНрдЯ рдЬрд┐рд╕реЗ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдЬрд╝реВрдХреАрдкрд░ рдЪрд╛рд░реНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рди рдХрд░реЗрдВ, рд▓реЗрдХрд┐рди рдлрд┐рд░ рдЬрд░реВрд░рдд рд╣реИ Value рдХреЗ рд░реВрдк рдореЗрдВ рдПрдХ рдЬрд╝реВрдХреАрдкрд░ рд╕реНрдерд╛рди, рдЬреЛ рд╣рдорд╛рд░реЗ рдкрд░рд┐рдирд┐рдпреЛрдЬрди рдореЗрдВ рд░рд┐рд▓реАрдЬрд╝ рдирд╛рдо рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИ ...) рд╣рд╛рд▓рд╛рдВрдХрд┐ рдореИрдВ рдЕрднреА рддрдХ рдХреБрдЫ рдЕрддрд┐рд░рд┐рдХреНрдд рдЯреВрд▓рд┐рдВрдЧ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдФрд░ рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рдЕрдкрдиреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдкрд░ рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реВрдВ: рдореБрд╕реНрдХрд╛рди:

@NicolasT рдЕрдкрдирд╛ рдЙрдкрдпреЛрдЧ-рдорд╛рдорд▓рд╛ рд╕рд╛рдЭрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж

рдЖрдк рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЬрд╛рдирддреЗ рд╣реЛрдВрдЧреЗ рд▓реЗрдХрд┐рди рдХрд┐рд╕реА рдХреЗ рд▓рд┐рдП рдЕрднреА рддрдХ рдирд╣реАрдВ рд╣реИ - рдЖрдк рдЕрдкрдиреЗ рдЬрд╝реВрдХреАрдкрд░ рдХреЛ рдПрдХ рдареЛрд╕ рдирд╛рдо helm install incubator/zookeeper --name myzookeeper рдирд╛рдо рджреЗ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдлрд┐рд░ рдЙрд╕ рдирд╛рдо рдХреЛ рдХрд╛рдлреНрдХрд╛ рд░рд┐рд▓реАрдЬ рдХреЗ рдореВрд▓реНрдп рдХреЗ рд░реВрдк рдореЗрдВ рдкреБрди: рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдФрд░ рдЖрдкрдХрд╛ рдЙрдкрдпреЛрдЧ-рдорд╛рдорд▓рд╛ рдЗрд╕ рдзрд╛рдЧреЗ рдореЗрдВ рд╕реБрдЭрд╛рдП рдЧрдП рд╕рдорд╛рдзрд╛рдиреЛрдВ рджреНрд╡рд╛рд░рд╛ рд╕рдорд░реНрдерд┐рдд рдкреНрд░рддреАрдд рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред рдХреНрд╖рдорд╛ рдХрд░реЗрдВ рдпрджрд┐ рдореИрдВ рдЖрдкрдХрд╛ рдЕрдиреБрд╕рд░рдг рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реВрдБ, рд▓реЗрдХрд┐рди рдЖрдк рдХрд┐рд╕реА рдЕрдиреНрдп рд░рд┐рд▓реАрдЬрд╝ рдХреЗ рдирд╛рдо рдХреЛ рдХрд┐рд╕реА рдЕрдиреНрдп, рд╕реНрд╡рддрдВрддреНрд░ рд░рд┐рд▓реАрдЬрд╝ рд╕реЗ рдПрдХреНрд╕реЗрд╕ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд╣реИ рдирд╛?

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

рд╣рд╛рд▓рд╛рдВрдХрд┐ рдореИрдВ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдЕрднреА рддрдХ рдХреБрдЫ рдЕрддрд┐рд░рд┐рдХреНрдд рдЯреВрд▓рд┐рдВрдЧ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рди рд╣реЛ рдФрд░ рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рдЕрдкрдиреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдкрд░ рд▓рд╛рдЧреВ рдХрд░реЗрдВ

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

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

рд╣реЗрд▓рдо рд╕реАрдЖрд░рдбреА + рд╕реНрдорд┐рде рдХреЗ рдПрдХ рдПрдХреАрдХреГрдд рд╕рдорд╛рдзрд╛рди рдХреА рдХрд▓реНрдкрдирд╛ рдХрд░реЗрдВ - рдХреНрдпрд╛ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдЖрдкрдХреА рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдорд╛рдзрд╛рди рд╕реБрд░реБрдЪрд┐рдкреВрд░реНрдг рдврдВрдЧ рд╕реЗ рд╣реЛрдЧрд╛?

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

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

рдореЗрд░рд╛ рдкреНрд░рд╛рдердорд┐рдХ рдЙрдкрдпреЛрдЧ рдорд╛рдорд▓рд╛ #2506 рд╣реИред рд╕рд╛рдорд╛рдиреНрдп рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рдореБрдЭреЗ рдкреИрдХреЗрдЬ рд╕рдордп рдкрд░ рдЙрди рдореВрд▓реНрдпреЛрдВ рдХреЛ рдЬрд╛рдирдиреЗ рдХреЗ рдмрд┐рдирд╛ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдореВрд▓реНрдпреЛрдВ рдХреЛ рдПрдХ рдЙрдкрдЪрд╛рд░реНрдЯ рдореЗрдВ рдкрд╛рд╕ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдореВрд▓ рдЪрд╛рд░реНрдЯ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред

рдирдорд╕реНрдХрд╛рд░ рдЧреБрд░реБрдУрдВ, рдореИрдВ рдЗрд╕ рдЪрд░реНрдЪрд╛ рд╕реЗ рднреНрд░рдорд┐рдд рд╣реВрдБред рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рд╕рдорд╛рдзрд╛рди рдореЗрд░реЗ рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЗ рдХреА рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реИ:

рдорд╛рди.рд╡рд╛рдИрдПрдордПрд▓:
ui_рдЧреБрдкреНрдд:# рдпрд╣рд╛рдВ "{{tpl RandAlpha 8 }}" рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ рддреНрд░реБрдЯрд┐ рдХреА рд╕реВрдЪрдирд╛ рдорд┐рд▓рддреА рд╣реИред

рдЯреЗрдореНрдкрд▓реЗрдЯ1.рд╡рд╛рдИрдПрдордПрд▓:
UI_SECRET: {{ .Values.ui_secret }}

рдЯреЗрдореНрдкрд▓реЗрдЯ2.рд╡рд╛рдИрдПрдордПрд▓:
UI_SECRET: {{ .Values.ui_secret }}

рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рдкрд░рдо ui_secret рдХреЛ рдкрддрд╡рд╛рд░ рдХреЗ рдмрд╛рд╣рд░ рдЙрддреНрдкрдиреНрди рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ --set 'ui_secret=xxx' рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкрд╛рд╕ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдХреНрдпреЛрдВ рди рдкрддрд╡рд╛рд░ рдХреЛ рдПрдХ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдорд╛рди рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рджрд┐рдпрд╛ рдЬрд╛рдП?
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдорд╛рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдирдордХ/рдкрд╛рд╕рд╡рд░реНрдб/ca_certificate/certificate_pair, рдЖрджрд┐ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рд▓реЗрдХрд┐рди рдХреНрдпреЛрдВ рди рдкрддрд╡рд╛рд░ рдХреЛ рдПрдХ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдорд╛рди рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рджрд┐рдпрд╛ рдЬрд╛рдП?

рдирдорд╕реНрддреЗ! рдЖрдк рдЗрд╕реЗ рдХреИрд╕реЗ рд╣рд╛рд╕рд┐рд▓ рдХрд░рдирд╛ рдЪрд╛рд╣реЗрдВрдЧреЗ?

рдореЗрд░реЗ рд▓рд┐рдП, values.yaml рдореЗрдВ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдХрд░рдирд╛ рдЗрд╕реЗ рд╣рд▓ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдХреНрдпрд╛ рд╣реЛрдЧрд╛ рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдПрдХ IMAGINARY value.yaml рдЬреИрд╕реЗ:

ui_secret: "{{ randAlpha 8 }}"

рдФрд░ рдЖрдк helm upgrade --install yourrelease yourchart -f values.yaml рдХрдИ рдмрд╛рд░ рдЪрд▓рд╛рддреЗ рд╣реИрдВ?
рдореЗрд░реЗ рд▓рд┐рдП, ui_secret рдХреЛ рдХрдм рдХрд░рдирд╛ рд╣реИ/рди рдХрд░рдирд╛ рд╣реИ, рддреЛ рд╣реЗрд▓рдо/рдЯрд┐рд▓рд░ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рд░рд╛рд╕реНрддрд╛ рдирд╣реАрдВ рд▓рдЧрддрд╛ рд╣реИред

рдЗрд╕рд▓рд┐рдП, рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛрд╣реИ рдХрд┐ рдЖрдкрдХреЛ --set рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрдХ рдкреВрд░реНрд╡-рдирд┐рд░реНрдорд┐рдд рд░рд╣рд╕реНрдп рдкреНрд░рджрд╛рди рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рдЬреИрд╕рд╛ рдХрд┐ рдЖрдкрдиреЗ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рд╣реИ, рднрд▓реЗ рд╣реА рдпрд╣ рдкреНрд░рд╕реНрддрд╛рд╡ рд╕реНрд╡реАрдХрд╛рд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реЛ рдпрд╛ рдирд╣реАрдВред

рдЗрд╕рдХреЗ рдмрдЬрд╛рдп, рдХреНрдпрд╛ рдЖрдкрдХреЗ рд▓рд┐рдП k8s рд░рд╣рд╕реНрдп рдХреЗ рдЕрдВрджрд░ рдХреЗрд╡рд▓ рдПрдХ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдорд╛рди рдЙрддреНрдкрдиреНрди рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реЛрдЧрд╛?
рддрд╛рдХрд┐ рдЖрдкрдХреЗ рд╣реЗрд▓рдо рдЪрд╛рд░реНрдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдмрдирд╛рдП рдЧрдП рд╕рднреА рдкреЙрдбреНрд╕ рдЗрд╕рдХреЗ рдирд╛рдо рд╕реЗ рд░рд╣рд╕реНрдп рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд░ рд╕рдХреЗрдВред

@рдореБрдореЛрд╢реВ рдЕрдкрдЧреНрд░реЗрдб рдкрд░рд┐рджреГрд╢реНрдп рдХреЗ рд▓рд┐рдП:
1) рдпрджрд┐ ui_secret value.yaml рдореЗрдВ рд╕реЗрдЯ рд╣реИ, рддреЛ рдХреЛрдИ рдкреНрд░рднрд╛рд╡ рдирд╣реАрдВ;
2) рдЕрдиреНрдпрдерд╛ рдкрддрд╡рд╛рд░ рдХреЛ рдореМрдЬреВрджрд╛ рдореВрд▓реНрдпреЛрдВ рдХреЛ рдкреБрдирдГ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдХрд╣реАрдВ рд╕реЗ (рд╢рд╛рдпрдж рдЯрд┐рд▓рд░), рдлрд┐рд░ рдЗрд╕ рдореМрдЬреВрджрд╛ рдореВрд▓реНрдпреЛрдВ рдХреЛ рдорд░реНрдЬ рдХрд░реЗрдВред

рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдирдордХ/рдкрд╛рд╕рд╡рд░реНрдб/ca_certificate/certificate_pair рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрддрд╡рд╛рд░ рд╕реНрд╡-рдирд┐рд╣рд┐рдд рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдФрд░ рдЕрдВрддрд┐рдо рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдмрд╛рд╣рд░реА рдкрддрд╡рд╛рд░ рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рдпрд╣ рдмрд╣реБрдд рдмреЗрд╣рддрд░ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред

"рдПрдХ k8s рд░рд╣рд╕реНрдп рдХреЗ рдЕрдВрджрд░ рдПрдХ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдорд╛рди рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВ" рдХрд░рдиреЗ рдпреЛрдЧреНрдп рд╣реИ, рд▓реЗрдХрд┐рди 'ui_secret: {{ RandAlpha 8 }}' рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рд╕реАрдзрд╛ рдирд╣реАрдВ рд╣реИред

рдЕрдиреНрдпрдерд╛ рд╣реЗрд▓реНрдо рдХреЛ рдореМрдЬреВрджрд╛ рдореВрд▓реНрдпреЛрдВ рдХреЛ рдкреБрдирдГ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдХрд╣реАрдВ рд╕реЗ (рд╢рд╛рдпрдж рдЯрд┐рд▓рд░), рдлрд┐рд░ рдЗрд╕ рдореМрдЬреВрджрд╛ рдореВрд▓реНрдпреЛрдВ рдХреЛ рдорд░реНрдЬ рдХрд░реЗрдВред yaml рдХреЛ '-f value.yaml' рдХреЗ рд╕рд╛рде рдорд┐рд▓рд╛рдПрдВред

рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЕрдкрдорд╛рдирдЬрдирдХ рдирд╣реАрдВ рд╣реИ рд▓реЗрдХрд┐рди рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЕрдзрд┐рдХ рдмрдврд╝рдд рдХреЗ рдорд╛рдорд▓реЛрдВ рдХреЛ рдкреЗрд╢ рдХрд░рддрд╛ рд╣реИред
рд╣реЗрд▓рдо/рдЯрд┐рд▓рд░ рдХреИрд╕реЗ рдЕрдВрддрд░ рдХрд░реЗрдЧрд╛ рдХрд┐ рдорд╛рди рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╕реЗрдЯ рд╣реИ рдпрд╛ рдирд╣реАрдВ, рдФрд░ рдпрджрд┐ --set рдпрд╛ -f values.yaml рд╕реЗ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░рдирд╛ рд╣реИ рдпрд╛ рдирд╣реАрдВ, рддреЛ рдЖрдкрдХреЗ рдорд╛рди рджрд┐рдП рдЧрдП рд╣реИрдВред yaml рдореЗрдВ рд╣рдореЗрд╢рд╛ ui_secret: {{ randAlpha 8 }} рд╣реЛрддрд╛ рд╣реИ?

"рдПрдХ k8s рд░рд╣рд╕реНрдп рдХреЗ рдЕрдВрджрд░ рдПрдХ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдорд╛рди рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВ" рдХрд░рдиреЗ рдпреЛрдЧреНрдп рд╣реИ, рд▓реЗрдХрд┐рди 'ui_secret: {{ RandAlpha 8 }}' рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рд╕реАрдзрд╛ рдирд╣реАрдВ рд╣реИред

рд╕рд╣рдорддред рд▓реЗрдХрд┐рди рд╡реИрд╕реЗ рднреА, рдЯреЗрдореНрдкреНрд▓реЗрдЯрд┐рдВрдЧ рдореЗрд░реЗ рд▓рд┐рдП рдХреЛрдИ рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ рд▓рдЧрддрд╛ рд╣реИред

рд╕реЗрд╡рд╛ рдирд┐рд░реНрднрд░рддрд╛рдУрдВ рд╕реЗ рдирд┐рдкрдЯрдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ https://github.com/atlassian/smith рдЬреИрд╕реЗ рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рдЗрдВрдЬрди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА (рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рдЖрд╢реНрд░рд┐рдд helm install s рджреНрд╡рд╛рд░рд╛ рдЙрдкрднреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдореВрд▓реНрдпреЛрдВ рдХреЛ рдкрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдХреЗ рд╕рд╛рде)ред

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

рдЪрд╛рд░реНрдЯ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддреЗ рд╕рдордп, рдЪрд╛рд░реНрдЯ рдореЗрдВ '--set' > '-f value.yaml' >values.yaml
рдЪрд╛рд░реНрдЯ рдХреЛ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рддреЗ рд╕рдордп, '--рд╕реЗрдЯ' > '-f value.yaml' > рдЬреЗрдирд░реЗрдЯ рдХрд┐рдП рдЧрдП рдорд╛рди.yaml рд╕реНрдерд╛рдкрд┐рдд рдЪрд╛рд░реНрдЯ рдХреЗ рд▓рд┐рдП

рдореИрдВрдиреЗ рдЬреЛ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдХрд┐рдпрд╛ рд╡рд╣ BOSH https://bosh.io/docs/variable-types.html рдореЗрдВ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред BOSH рд╕реНрдкрд╖реНрдЯ рдЪрд░ рдкреНрд░рдХрд╛рд░ рдкрд░рд┐рднрд╛рд╖рд╛ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ, рдЬрдмрдХрд┐ рд╣реЗрд▓рдо рдЪрд╛рд░реНрдЯ рдореЗрдВ value.yaml рд╕рд╛рджреЗ yaml рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред рддреЛ рдорд╛рди.yaml рдореЗрдВ рдЯреЗрдореНрдкрд▓реЗрдЯ рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдирд╛ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП 'ui_secret: {{ RandAlpha 8 }}'ред

рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рдХреБрдЫ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдмреЗрд╣рддрд░ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдкреНрд░рджрд╛рди рдХрд░реЗрдЧрд╛, рд▓реЗрдХрд┐рди рдпрд╣ рднреА рд╢реАрд░реНрд╖ рдкрд░ рдкрд╣реБрдВрдЪ рдЬрд╛рдПрдЧрд╛ред

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

рдореИрдВрдиреЗ рдЬреЛ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдХрд┐рдпрд╛ рд╡рд╣ BOSH https://bosh.io/docs/variable-types.html рдореЗрдВ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред BOSH рд╕реНрдкрд╖реНрдЯ рдЪрд░ рдкреНрд░рдХрд╛рд░ рдХреА рдкрд░рд┐рднрд╛рд╖рд╛ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ, рдЬрдмрдХрд┐ рд╣реЗрд▓рдо рдЪрд╛рд░реНрдЯ рдореЗрдВ value.yaml рд╕рд╛рджреЗ yaml рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ

рдореИрдВрдиреЗ рдкрд░рд┐рд╡рд░реНрддрдиреАрдп рдЗрдВрдЯрд░рдкреЛрд▓реЗрд╢рди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмреЛрд╢ рдХреЗ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рдХреА рд╕рдореАрдХреНрд╖рд╛ рдХреА рд╣реИред рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рдкрддрд╛ рдЪрд▓рд╛ рд╣реИ рдХрд┐ рдмреЛрд╢ рдЖрдкрдХреЗ рдРрдкреНрд╕ рдХреЗ рдЖрдЙрдЯрдкреБрдЯ рд╕реЗ (1) рдкреЙрдкреНрдпреБрд▓реЗрдЯрд┐рдВрдЧ рд╡реЗрд░рд┐рдПрдмрд▓реНрд╕ рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ (рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ рд╣реЗрд▓реНрдо/рдЯрд┐рд▓рд░ рджреНрд╡рд╛рд░рд╛ рдмрдирд╛рдИ рдЧрдИ k8s рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕), рдФрд░ (2) рдЯреЗрдореНрдкрд▓реЗрдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд▓рдЧрд╛рддрд╛рд░ рдореВрд▓реНрдп рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИред https://bosh.io/docs/cli-int.html рдореЗрдВ -v internal_ip=192.168.56.6 рдХреА рдзрд╛рд░рдгрд╛ рджреЗрдЦреЗрдВ ред

рдпрд╣рд╛рдВ рддрдХ тАЛтАЛтАЛтАЛрдХрд┐ рдмреЙрд╢ рднреА рдмреЙрдХреНрд╕ рдХреЗ рдмрд╛рд╣рд░ рдЖрдкрдХреЗ рдЙрдкрдпреЛрдЧ-рдорд╛рдорд▓реЗ рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред
рдлрд┐рд░, рдореЗрд░рд╛ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рдЕрдиреБрдорд╛рди рдЕрднреА рднреА рд╣реИ рдХрд┐ рдЖрдкрдХреЛ рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рдЗрдВрдЬрди рдЬреИрд╕рд╛ рдХреБрдЫ рдЪрд╛рд╣рд┐рдП рдЬреИрд╕рд╛ рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рдмрддрд╛рдпрд╛ рд╣реИред
рдпрд╛ рдореБрдЭреЗ рдЕрднреА рднреА рдХреБрдЫ рдпрд╛рдж рдЖ рд░рд╣рд╛ рд╣реИ..?

@johngmyers рд╣рд╛рдп! рдХрд╣рдиреЗ рдХреЗ рд▓рд┐рдП рдЦреЗрдж рд╣реИ, рд▓реЗрдХрд┐рди рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХрд╛ рдЙрдкрдпреЛрдЧ-рдорд╛рдорд▓рд╛ рдЕрдХреЗрд▓реЗ рдЯреЗрдореНрдкрд▓реЗрдЯрд┐рдВрдЧ рджреНрд╡рд╛рд░рд╛ рд╕рдорд░реНрдерд┐рдд рдирд╣реАрдВ рд╣реИред

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

AFAICS, рдЬреЛ рд╣реЗрд▓рдо/рдЯрд┐рд▓рд░ рдирд╣реАрдВ рд╣реИ, рдЙрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рд╣реИред рдЗрд╕реЗ рд╣реЗрд▓реНрдо/рдЯрд┐рд▓рд░ рдХреЗ рджрд╛рдпрд░реЗ рдореЗрдВ рдХрд░рдиреЗ рд╕реЗ рдпрд╣ рдХрд╛рдлреА рд╣рдж рддрдХ рдлреВрд▓ рдЬрд╛рдПрдЧрд╛, рдЬреИрд╕рд╛ рдХрд┐ @eicnix рдиреЗ рдмрддрд╛рдпрд╛ред

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

рддреЛ рдЖрдкрдХреА рд╕рдмрд╕реЗ рдЕрдЪреНрдЫреА рд╢рд░реНрдд рдПрдЯрд▓рд╕рд┐рдпрди/рд╕реНрдорд┐рде (рдореБрдЭреЗ рд╕реНрдорд┐рде рдХреЗ рд▓реЗрдЦрдХреЛрдВ рджреНрд╡рд╛рд░рд╛ рднреБрдЧрддрд╛рди рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдХреГрдкрдпрд╛ рдореБрдЭреЗ рдмрддрд╛рдПрдВ рдХрд┐ рдХреНрдпрд╛ рдХреЛрдИ рд╡рд┐рдХрд▓реНрдк рд╣реИ) рдЬреИрд╕реЗ рдХрд┐рд╕реА рдЕрдиреНрдп рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рдЗрдВрдЬрди рдХреА рдЬрд╛рдВрдЪ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ + рд╢рд╛рдпрдж рдЖрдЧрд╛рдореА рд╣реЗрд▓реНрдо рд╕реАрдЖрд░рдбреАред

@ рдореБрдореЛрд╢реБ рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛтАЛтАЛрд╣реИ рдХрд┐ рдореЗрд░реЗ рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЗ рдХреЛ # 2506 рджреНрд╡рд╛рд░рд╛ рдкрд░реНрдпрд╛рдкреНрдд рд░реВрдк рд╕реЗ рд╡рд░реНрдгрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдореИрдВ рдирд╣реАрдВ рджреЗрдЦрддрд╛ рдХрд┐ рдХрд┐рд╕реА рдЕрдиреНрдп рдореБрджреНрджреЗ рдХреЛ рд╕рдмрдорд┐рдЯ рдХрд░рдиреЗ рд╕реЗ рдХреИрд╕реЗ рдорджрдж рдорд┐рд▓рддреА рд╣реИред

рдореИрдВ рдпрд╣ рдирд╣реАрдВ рджреЗрдЦрддрд╛ рдХрд┐ values.yaml рдХрд╛ рдЯреЗрдореНрдкреНрд▓реЗрдЯрд┐рдВрдЧ рдореЗрд░реЗ рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЗ рдХреЛ рдХреИрд╕реЗ рд╕рдВрднрд╛рд▓рддрд╛ рд╣реИред рд╣реЗрд▓реНрдо рдЙрдкрдЪрд╛рд░реНрдЯ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдпрд╛ рддреЛ requirements.yaml charts рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдЙрдкрдЪрд╛рд░реНрдЯ рдХреЛ рдПрдореНрдмреЗрдб рдХрд░рддреЗ рд╣реИрдВред рдкреИрд░реЗрдВрдЯ рдЪрд╛рд░реНрдЯ рдорд╛рди рдХреЛ рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдкрд╛рд╕ рдХрд░ рд╕рдХрддрд╛ рд╣реИ:

subchart:
  serviceName: {{.Chart.Name}}
  serviceVersion: {{.Chart.AppVersion}}

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

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

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

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

рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдХрд┐рдП рдЧрдП рдорд╛рди рд╢реАрд░реНрд╖-рд╕реНрддрд░реАрдп values.yaml (рд╢рд╛рдпрдж templates/_values.yaml ) рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдХрд╣реАрдВ рдФрд░ рд░рд╣рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рддрд╛рдХрд┐ рд╡реЗ рдкреИрд░реЗрдВрдЯ рдЪрд╛рд░реНрдЯ рдХреЗ рдмрд╛рд╣рд░реА рдПрдкреАрдЖрдИ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рди рджрд┐рдЦреЗрдВред рдпрд╣ рдЪрдХреНрд░реАрдп рд╕рдВрджрд░реНрдн рдореБрджреНрджреЗ рдХреЛ рднреА рд╕рдВрдмреЛрдзрд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИред

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

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

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

@eicnix рд╣реЗрд▓реНрдо рджрд╕реНрддрд╛рд╡реЗрдЬ рдХрд╣рддрд╛ рд╣реИ:

рд▓реЗрдХрд┐рди рдирд┐рдЪрд▓реЗ рд╕реНрддрд░ рдХреЗ рдЪрд╛рд░реНрдЯ рдкреЗрд░реЗрдВрдЯ рдЪрд╛рд░реНрдЯ рдореЗрдВ рдЪреАрдЬреЛрдВ рддрдХ рдирд╣реАрдВ рдкрд╣реБрдВрдЪ рд╕рдХрддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП MySQL рд╢реАрд░реНрд╖рдХ рд╕рдВрдкрддреНрддрд┐ рддрдХ рдирд╣реАрдВ рдкрд╣реБрдВрдЪ рдкрд╛рдПрдЧрд╛ред рди рд╣реА, рдЙрд╕ рдорд╛рдорд▓реЗ рдХреЗ рд▓рд┐рдП, рдпрд╣ apache.port рддрдХ рдкрд╣реБрдВрдЪ рд╕рдХрддрд╛ рд╣реИред

рддрд╛рдХрд┐ рдпрд╣ рд╕рдВрднрд╡ рди рд▓рдЧреЗред

@johngmyers рдЪрд╛рдЗрд▓реНрдб рдЪрд╛рд░реНрдЯ рдкреЗрд░реЗрдВрдЯ рд╡реИрд▓реНрдпреВ рддрдХ рдирд╣реАрдВ рдкрд╣реБрдВрдЪ рд╕рдХрддреЗ рд╣реИрдВ рд▓реЗрдХрд┐рди рдкреИрд░реЗрдВрдЯ рдЪрд╛рд░реНрдЯ рдЪрд╛рдЗрд▓реНрдб рдЪрд╛рд░реНрдЯ рдореЗрдВ рд╡реИрд▓реНрдпреВ рдкрд╛рд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдорд╛рди рд▓реЗрдВ рдХрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдПрдХ рдЪрд╛рдЗрд▓реНрдб рдЪрд╛рд░реНрдЯ рд╣реИ рдЬрд┐рд╕реЗ рдорд╛рдИрдЪрд╛рдЗрд▓реНрдб рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдЖрдк рдЗрд╕реЗ рдореВрд▓ рдореВрд▓реНрдпреЛрдВ рд╕реЗ рдореВрд▓реНрдпреЛрдВ рдХреЛ рдкрд╛рд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред yaml рдЗрд╕ рддрд░рд╣:

mychild:
  overridenValue: true

@eicnix рд▓реЗрдХрд┐рди рдРрд╕реЗ рдореВрд▓реНрдпреЛрдВ рдХреЛ рд╣реЗрд▓рдо рдкреИрдХреЗрдЬ рд╕рдордп рдкрд░ рдЬрд╛рдирд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдХреНрдпрд╛ рдЖрдкрдиреЗ рдореЗрд░реЗ рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЛрдВ рдХреЛ рднреА рдкрдврд╝рд╛?

рдХреНрдпрд╛ рд╣реЗрд▓реНрдо рдЯреАрдо рдЗрд╕ рдореБрджреНрджреЗ/рдкреНрд░рд╕реНрддрд╛рд╡ рд╕реЗ рдЕрд╡рдЧрдд рд╣реИ? рдЗрд╕реЗ 10 рдорд╣реАрдиреЗ рдкрд╣рд▓реЗ 25 рдордИ 2017 рдХреЛ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдпрд╣рд╛рдВ рдмрд╣реБрдд рдЪрд░реНрдЪрд╛ рд╣реБрдИ рд╣реИ, рдФрд░ рдХрдИ рдбреБрдкреНрд▓реАрдХреЗрдЯ/рд╕рдорд╛рди рдореБрджреНрджреЗ рдмрдирд╛рдП рдЧрдП рд╣реИрдВред
рдпрд╣ рдореБрджреНрджрд╛ рдЕрднреА рддрдХ рдХрд┐рд╕реА рдХреЛ рдирд╣реАрдВ рд╕реМрдВрдкрд╛ рдЧрдпрд╛ рд╣реИред

рд╣рдо рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдВ рджреЗрдЦ рд░рд╣реЗ рд╣реИрдВ 'рдпрд╣ рд╢реАрд░реНрд╖ рдкрд░ рдлреВрд▓ рдЬрд╛рдПрдЧрд╛'ред рддреЛ рдХреМрди рд╕рд╛ рдШреЛрд▓ рдлреВрд▓рддрд╛ рдирд╣реАрдВ рд╣реИ? рдХреНрдпрд╛ рд╣реЗрд▓реНрдо рдЯреАрдо рдЗрд╕ рдкреНрд░рд╕реНрддрд╛рд╡ рдХреЗ рд▓рд┐рдП рдПрдХ рдпреЛрдЬрдирд╛ рдФрд░ рдИрдЯреАрдП рдкреНрд░рджрд╛рди рдХрд░ рд╕рдХрддреА рд╣реИ рдФрд░ рдХрдо рд╕реЗ рдХрдо рдПрдХ рдЙрдЪрд┐рдд рд╕рдорд╛рдзрд╛рди/рд╕рдорд╛рдзрд╛рди рджреЗ рд╕рдХрддреА рд╣реИ?

рд▓рдЧрддрд╛ рд╣реИ рдкреАрдЖрд░ https://github.com/kubernetes/helm/pull/3252 value.yml рдореЗрдВ рдЯреЗрдореНрдкреНрд▓реЗрдЯрд┐рдВрдЧ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдпрджрд┐ рд╣реЗрд▓реНрдо рдЯреАрдо рдРрд╕рд╛ рд╕реЛрдЪрддреА рд╣реИ, рддреЛ рдХреГрдкрдпрд╛ рдЗрд╕реЗ рд╡рд┐рд▓рдп рдХрд░рдиреЗ рдореЗрдВ рддреЗрдЬреА рд▓рд╛рдПрдВред
рдзрдиреНрдпрд╡рд╛рджред

@mparry рдХрд╛ рд╕рдорд╛рдзрд╛рди https://github.com/kubernetes/helm/pull/3252 рдореЗрдВ рдореЗрд░реЗ рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЗ рдХреЛ рд╕реБрд░реБрдЪрд┐рдкреВрд░реНрдг рдврдВрдЧ рд╕реЗ рд╕рдВрднрд╛рд▓рдиреЗ рд▓рдЧрддрд╛ рд╣реИред рдпрд╣ рдЖрд╢реНрдЪрд░реНрдпрдЬрдирдХ рд╣реЛрдЧрд╛ рдпрджрд┐ рдЗрд╕реЗ рд╡рд┐рд▓рдп рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ!

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

90d рдирд┐рд╖реНрдХреНрд░рд┐рдпрддрд╛ рдХреЗ рдмрд╛рдж рдореБрджреНрджреЗ рдкреБрд░рд╛рдиреЗ рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВред
/remove-lifecycle stale рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛ рдХреЛ рддрд╛рдЬрд╝рд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд┐рд╣реНрдирд┐рдд рдХрд░реЗрдВред
рдЕрддрд┐рд░рд┐рдХреНрдд 30d рдирд┐рд╖реНрдХреНрд░рд┐рдпрддрд╛ рдХреЗ рдмрд╛рдж рдмрд╛рд╕реА рдореБрджреНрджреЗ рд╕рдбрд╝ рдЬрд╛рддреЗ рд╣реИрдВ рдФрд░ рдЕрдВрддрддрдГ рдмрдВрдж рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВред

рдЕрдЧрд░ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдЕрднреА рдмрдВрдж рдХрд░рдирд╛ рд╕реБрд░рдХреНрд╖рд┐рдд рд╣реИ рддреЛ рдХреГрдкрдпрд╛ рдЗрд╕реЗ /close рдХреЗ рд╕рд╛рде рдХрд░реЗрдВред

рд╕рд┐рдЧ-рдЯреЗрд╕реНрдЯрд┐рдВрдЧ, рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕/рдЯреЗрд╕реНрдЯ-рдЗрдиреНрдлреНрд░рд╛ рдФрд░/рдпрд╛ рдлреЗрдЬрдЯрд╛ рдХреЛ рдлреАрдбрдмреИрдХ рднреЗрдЬреЗрдВред
/рдЬреАрд╡рдирдЪрдХреНрд░ рдмрд╛рд╕реА

/рдирд┐рдХрд╛рд▓реЗрдВ-рдЬреАрд╡рдирдЪрдХреНрд░ рдмрд╛рд╕реА

@johngmyers рдХреНрдпрд╛ рдЖрдкрдХреЛ рдХрднреА https://github.com/helm/helm/issues/2492#issuecomment -370895073 рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдЕрдЪреНрдЫрд╛ рд╕рдорд╛рдзрд╛рди рдорд┐рд▓рд╛? рдореИрдВ рдЙрд╕реА рдПрдирдХреИрдкреНрд╕реБрд▓реЗрд╢рди рдореБрджреНрджреЗ рдореЗрдВ рднрд╛рдЧ рд░рд╣рд╛ рд╣реВрдВред рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ helm рдХреЗ рд▓рд┐рдП рдПрдХ рд░реИрдкрд░ рд▓рд┐рдЦрдиреЗ рд╕реЗ рдмрдЪрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рддрд╛рдХрд┐ рдореЗрд░реЗ рдЯреЗрдореНрдкрд▓реЗрдЯ рдорд╛рдиреЛрдВ рдХреЛ value.yaml рдлрд╝рд╛рдЗрд▓реЛрдВ рдореЗрдВ рдкреБрди: рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗред

рдореЗрд░реЗ рдкрд╛рд╕ рдХреЛрдИ рдЕрдЪреНрдЫрд╛ рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ рд╣реИред рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рд╣реИ рдЬреЛ # 3471 рдХреЗ рд╕рд╛рде рд╣реЗрд▓рдо рдХреЗ рдПрдХ рдирд┐рдЬреА рдирд┐рд░реНрдорд╛рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдореБрдЭреЗ (рдЕрдирд╛рд╡рд╢реНрдпрдХ рд░реВрдк рд╕реЗ) рдореВрд▓ рдЪрд╛рд░реНрдЯ рдирд╛рдо рдФрд░ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдкреИрдХреЗрдЬ рд╕рдордп рдкрд░ рд╕рдмрдЪрд╛рд░реНрдЯ рдореЗрдВ рдкрд╛рд╕ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдорд┐рд▓рддреА рд╣реИред

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

рдЯрд┐рд▓рд░ рдХрд╛ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рд░реЗрдВрдбрд░рд┐рдВрдЧ рдЗрдВрдЬрди рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рдХреЗ рдкреАрдЫреЗ рд╡рд┐рднрд┐рдиреНрди рддрдХрдиреАрдХреА рдФрд░ рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд╛рд░рдгреЛрдВ рд╕реЗ, рд╣рдо рд╣реЗрд▓реНрдо 2 рдпрд╛ рд╣реЗрд▓реНрдо 3 рдХреЗ рд▓рд┐рдП рдЧреЛ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░реА-рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рд╡реИрд▓реНрдпреВрдЬрд╝ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХрд╛ рдЗрд░рд╛рджрд╛ рдирд╣реАрдВ рд░рдЦрддреЗ рд╣реИрдВред рд╣рд╛рд▓рд╛рдБрдХрд┐, рд╣рдо рд╕рдореБрджрд╛рдп рдХреЛ рд░реИрдкрд░ рдпрд╛ рд╣реЗрд▓реНрдо рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЕрддреНрдпрдзрд┐рдХ рдкреНрд░реЛрддреНрд╕рд╛рд╣рд┐рдд рдХрд░рддреЗ рд╣реИрдВред рдкреНрд▓рдЧрдЗрдиреНрд╕ рдЬреЛ рдЙрдирдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддреЗ рд╣реИрдВ! рдРрд╕рд╛ рд╣реА рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╣рдордиреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рд╕реЗ рд╕реБрдирд╛ рд╣реИ gomplate , рд▓реЗрдХрд┐рди рд╣рдо рдРрд╕реЗ рдЕрдиреНрдп рдкреНрд░реА-рдкреНрд░реЛрд╕реЗрд╕рд░ рджреЗрдЦрдирд╛ рдкрд╕рдВрдж рдХрд░реЗрдВрдЧреЗ рдЬреЛ helm install рдЪрд▓рд╛рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдпрд╣ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдкреНрд░рджрд╛рди рдХрд░ рд╕рдХреЗрдВред

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

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

рдЕрд╕реБрд╡рд┐рдзрд╛ рдХреЗ рд▓рд┐рдП рд╣рдо рдХреНрд╖рдорд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдФрд░ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж!

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

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

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

@benjigoldberg рдХреНрдпрд╛ рд╣реЛрдЧрд╛ рдпрджрд┐ рдЖрдк рд╕рдмрдЪрд╛рд░реНрдЯреНрд╕ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ? рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдЧреНрд░рд╛рдлрд╛рдирд╛ рддреАрд╕рд░реА рдкрд╛рд░реНрдЯреА рд╣реИред рд╣рдо рдЫрддреНрд░ рдЪрд╛рд░реНрдЯ рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдПрдХ рд░рд╣рд╕реНрдп рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕рдХреЗ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдХреЛ рдЖрд╕рд╛рдиреА рд╕реЗ рдирд╣реАрдВ рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВред

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

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

@dtshepherd рдЖрдк рдЙрд╕ рд╢реАрд░реНрд╖ рд╕реНрддрд░ рдХреА рдорд╛рди рдлрд╝рд╛рдЗрд▓ рд╕реЗ рдЪрд░/рдЧреБрдкреНрдд рдХреЗ рдирд╛рдо рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдлрд┐рд░ рдЗрд╕реЗ рд╕рдмрдЪрд╛рд░реНрдЯреНрд╕ рдореЗрдВ рджрдмрд╛ рд╕рдХрддреЗ рд╣реИрдВ, рд╣реИ рдирд╛?

Elasticsearch/рдХрд┐рдмрд╛рдирд╛ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╕реЗрд╡рд╛ рдХрд╛ рдирд╛рдо рд░рд┐рд▓реАрдЬрд╝ рдирд╛рдо рд╕реЗ рд▓рд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдпрд╣ рд░рд┐рд▓реАрдЬрд╝ рдирд╛рдо рдХреЗ рдмрд░рд╛рдмрд░ _ рдирд╣реАрдВ рд╣реИред рдХреНрдпрд╛ рдХреЛрдИ рд╕реБрдЭрд╛рд╡ рджреЗ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдкрд░рд┐рдгрд╛рдореА рд╕реЗрд╡рд╛ рдирд╛рдо рдХреЛ рдХреЗрд╡рд▓ рдкрд░рд┐рд╡рд░реНрддрдиреАрдп рдирд╛рдордХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд┐рдмрд╛рдирд╛ рдХреЛ рдХреИрд╕реЗ рдкрд╛рд╕ рдХрд┐рдпрд╛ рдЬрд╛рдП?

@benjigoldberg рд╣рд╛рдВ, рд▓реЗрдХрд┐рди рдЗрд╕рд╕реЗ рдПрдирдХреИрдкреНрд╕реБрд▓реЗрд╢рди рдЯреВрдЯ рдЬрд╛рддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рд╢реАрд░реНрд╖ рд╕реНрддрд░ рдХреЗ рдЪрд╛рд░реНрдЯ рдХреЛ рддреАрд╕рд░реЗ рдкрдХреНрд╖ рдХреЗ рдЪрд╛рд░реНрдЯ рдореЗрдВ рдЪрд░ рдирд╛рдореЛрдВ рдХреЛ рдЬрд╛рдирдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред рдмреАрдЪ рдореЗрдВ рдЪрд╛рд░реНрдЯ рдПрдмреНрд╕реНрдЯреНрд░реИрдХреНрд╢рди рд▓реЗрдпрд░ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рд▓реЗрдХрд┐рди рдмрд┐рдирд╛ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рд╡реИрд▓реНрдпреВ.yaml рдлрд╝рд╛рдЗрд▓ рдХреЗ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ред

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

рддреЛ рдПрдХ рддрд░рд╣ рд╕реЗ рдпрд╛ рджреВрд╕рд░реЗ, рдпрд╣ рдпрд╛ рддреЛ рдЗрдирдХреИрдкреНрд╕реБрд▓реЗрд╢рди рдХреЛ рддреЛрдбрд╝рддрд╛ рд╣реИ, рдЕрджреНрд╡рд┐рддреАрдп рд░рд┐рд▓реАрдЬ рдХреЛ рддреЛрдбрд╝рддрд╛ рд╣реИ, DRY рдХреЛ рддреЛрдбрд╝рддрд╛ рд╣реИ, рдФрд░ рдЕрдХреНрд╕рд░, рдЙрдкрд░реЛрдХреНрдд рд╕рднреА рдХрд╛ рдПрдХ рд╕рдВрдпреЛрдЬрдиред

рдХреБрдЫ рдФрд░ рд╣рдо рдЗрд╕рдореЗрдВ рднрд╛рдЧ рдЧрдП рдЬреЛ рдореЗрд░реЗ рджрд┐рдорд╛рдЧ рдореЗрдВ рдЖрддреЗ рд╣реИрдВ:

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

рд╣реЗрд▓рдо рдХреА рдЗрдирдХреИрдкреНрд╕реБрд▓реЗрдЯ рдХрд░рдиреЗ рдореЗрдВ рдЕрд╕рдорд░реНрдерддрд╛ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдПрдХ рдкреНрд░рдореБрдЦ рджрд░реНрдж рдмрд┐рдВрджреБ рд╣реИред рдмрд╕ рджреВрд╕рд░реЗ рд╣рдлреНрддреЗ рдореЗрдВ рдореИрдВрдиреЗ рдЗрд╕ рдореБрджреНрджреЗ рдкрд░ рдПрдХ рдмрдбрд╝реА рдХреНрд▓рд╛рдЙрдб рд╕реЗрд╡рд╛ рдХрдВрдкрдиреА рдХреЛ рд╣реЗрд▓реНрдо рд╕реЗ рджреВрд░ рд░рд╣рдиреЗ рдХреА рдЪреЗрддрд╛рд╡рдиреА рджреАред

рдпрд╣ рдЯрд┐рдХрдЯ рдереЛрдбрд╝рд╛ рдЕрдзрд┐рдХ рдмрд╛рдзреНрдп рд╣реИред рдЖрд╡рд╢реНрдпрдХрддрд╛ рдПрдХ рдореВрд▓ рдЪрд╛рд░реНрдЯ рдХреЛ рдПрдХ рдЙрдк-рдЪрд╛рд░реНрдЯ рдХреЗ рд▓рд┐рдП рдПрдХ рдорд╛рди рдкрд╛рд╕ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИ рдЬрд╣рд╛рдВ рдореВрд▓реНрдп рдкреИрдХреЗрдЬ рд╕рдордп рдкрд░ рдЬреНрдЮрд╛рдд рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдореВрд▓ рдЪрд╛рд░реНрдЯ рдХреЗ рдЕрдкрдиреЗ .Value , .Chart , рдФрд░/рдпрд╛ .Release рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

templates/_values.yaml рд╕реЗ рдКрдкрд░ рдХрд╛ рдореЗрд░рд╛ рдкреНрд░рд╕реНрддрд╛рд╡ рдмрд┐рдирд╛ рдХрд┐рдирд╛рд░реЗ рдХреА рд╕реНрдерд┐рддрд┐ рдФрд░ #2133 рдХреА рдЬрдЯрд┐рд▓рддрд╛ рдХреЗ рдЗрд╕реЗ рд╣рд╛рд╕рд┐рд▓ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рддрд░реАрдХрд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдЕрдиреБрд░рдХреНрд╖рдХреЛрдВ рдиреЗ рдХрд╣рд╛ рд╣реИ рдХрд┐ рд╡реЗ value.yaml рдХреЗ рдЯреЗрдореНрдкреНрд▓реЗрдЯрд┐рдВрдЧ рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗ, рд▓реЗрдХрд┐рди рдпрд╣ рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рд╡реЗ рдЗрд╕ рддрд░рд╣ рдХреЗ рд╡реИрдХрд▓реНрдкрд┐рдХ рдореВрд▓реНрдпреЛрдВ рдХреЛ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдХрд░рдиреЗ рдХреЗ рдкреНрд░рд╕реНрддрд╛рд╡ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВрдЧреЗред

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

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

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

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

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

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

рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдпрд╣ рдЗрд╕реЗ рд╕рднреА рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдФрд░ рд╕реНрдкрд╖реНрдЯ рдХрд░рддрд╛ рд╣реИ!

рдпрд╣ рд╡рд┐рд╕реНрддреГрдд рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг @ thomastaylor312 рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдордп рдирд┐рдХрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рдЬреЛ рдЗрд╕ рдирд┐рд░реНрдгрдп рдХреЛ рдмрд╣реБрдд рдмреЗрд╣рддрд░ рддрд░реАрдХреЗ рд╕реЗ рд╕реНрдкрд╖реНрдЯ рдХрд░рддрд╛ рд╣реИред

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

xref: https://github.com/helm/community/blob/master/helm-v3/002-events.md

рд╢рд╛рдирджрд╛рд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж @nuwang! рд╣рдо рд╣реЗрд▓реНрдо 3 рдХреЗ рд╕рднреА рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд╕рд╛рде рдЗрд╕реЗ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрдирд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВрдЧреЗ

рдЗрд╕рдХреЗ рд▓рд┐рдП рдпрд╣рд╛рдВ рдПрдХ рдЙрдкрд╛рдп рд╣реИред

рд╕рд╛рджреЗ yaml рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЗ рд░реВрдк рдореЗрдВ values.yaml рдореЗрдВ рдмрд╕ рдХреБрдЫ рдЯреЗрдореНрдкрд▓реЗрдЯ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рд▓рд┐рдЦрдирд╛ред
рдкрд╕рдВрджред

helloworld: Hello World!!
sometemplate: '{{ .Values.helloworld }}'

рдФрд░ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ sometemplate tpl рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП tpl рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ред

{{ $global := . }}
{{ tpl (trimAll "\"'" .Values.sometemplate) $global }}

рдЖрдЙрдЯрдкреБрдЯ рд╣реЛрдЧрд╛

рд╣реИрд▓реЛ рд╡рд░реНрд▓реНрдб!

@ wpc009 рд╣рд╛рдБ, рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдХреЗрд╡рд▓ рдЕрд╕реБрд╡рд┐рдзрд╛ рдпрд╣ рд╣реИ рдХрд┐ tpl рдХреЗрд╡рд▓ рдПрдХ рдмрд╛рд░ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдХрд┐ рдПрдХ рдмреБрд░реА рдмрд╛рдд рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдХреБрдЫ рдРрд╕рд╛ рд╣реИ рдЬрд┐рд╕реЗ рдЖрдкрдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрдирд╛ рдЪрд╛рд╣рд┐рдП:

publicHost: "{{ .Release.Name }}-{{ .Release.Namespace }}-paymentgw.{{ .Values.global.publicDomain }}"
callbackUrl: "{{ .Values.global.publicDomainSchema }}://{{ .Release.Name }}-{{ .Release.Namespace }}-paymentgw.{{ .Values.global.publicDomain }}/validate" # this will work
# callbackUrl: "{{ .Values.global.publicDomainSchema }}://{{ paymentgw.publicHost }}/validate" # this will not

@ wpc009 рд╣рд╛рдБ, рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдХреЗрд╡рд▓ рдЕрд╕реБрд╡рд┐рдзрд╛ рдпрд╣ рд╣реИ рдХрд┐ tpl рдХреЗрд╡рд▓ рдПрдХ рдмрд╛рд░ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдХрд┐ рдПрдХ рдмреБрд░реА рдмрд╛рдд рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдХреБрдЫ рдРрд╕рд╛ рд╣реИ рдЬрд┐рд╕реЗ рдЖрдкрдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрдирд╛ рдЪрд╛рд╣рд┐рдП:

publicHost: "{{ .Release.Name }}-{{ .Release.Namespace }}-paymentgw.{{ .Values.global.publicDomain }}"
callbackUrl: "{{ .Values.global.publicDomainSchema }}://{{ .Release.Name }}-{{ .Release.Namespace }}-paymentgw.{{ .Values.global.publicDomain }}/validate" # this will work
# callbackUrl: "{{ .Values.global.publicDomainSchema }}://{{ paymentgw.publicHost }}/validate" # this will not

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

@eicnix рдиреЗ {{ .Values.labels | quote | tpl | toYaml | indent 4 }} рдХреА рдХреЛрд╢рд┐рд╢ рдХреА, рд▓реЗрдХрд┐рди рдпрд╣ рддреНрд░реБрдЯрд┐ рдорд┐рд▓реА: executing "financial-accounting/templates/worker-deployment.yaml" at <tpl>: wrong number of args for tpl: want 2 got 0 ред

Values.yaml

labels:
  revision: revision-{{ .Release.Revision }}-{{ .Release.Revision | quote | b64enc }}

рд╡рд┐рдХрд╛рд╕.рдпрд╛рдорд▓

metadata:
  labels:
{{ .Values.labels | quote | tpl | toYaml | indent 4 }}

рдореБрдЭреЗ рдЗрд╕рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рдкрдбрд╝рд╛:

Values.yaml

dbName: test_{{ .Release.Namespace }}

рдкрд░рд┐рдирд┐рдпреЛрдЬрди.yaml

env:
  - name: DB_NAME
    value: {{ tpl .Values.dbName . | quote }}

рдореИрдВ рдлрд╝реИрдмреНрд░рд┐рдХ 8.io рдПрдХреНрд╕рдкреЛрдЬрд╝ рдХрдВрдЯреНрд░реЛрд▓рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рдЬреЛ рдЙрдЬрд╛рдЧрд░ рд╕реЗрд╡рд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдпреВрдЖрд░рдПрд▓ рджреЗрддрд╛ рд╣реИред рдЕрдм рдореИрдВ рдиреЗрдорд╕реНрдкреЗрд╕ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдПрдХ рдХрд╕реНрдЯрдо рдпреВрдЖрд░рдПрд▓ рдмрдирд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ, рдХреБрдЫ рдЗрд╕ рддрд░рд╣
fabric8.io/exposeUrl: https://{{ tpl .Release.Namespace }}.jx.org.co , рдХреБрдЫ рдРрд╕рд╛ рдЬрд┐рд╕реЗ рдПрдХреНрд╕рдкреЛрдЬрд╝ рдХрдВрдЯреНрд░реЛрд▓рд░ рдЪреБрдирдиреЗ рдЬрд╛ рд░рд╣рд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореЗрд░реЗ рдкрд╛рд╕ {{ tpl ... }} рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рд╡рд┐рдХрд▓реНрдк рдирд╣реАрдВ рд╣реИред рдХреНрдпрд╛ рдХреЛрдИ рдРрд╕рд╛ рддрд░реАрдХрд╛ рд╣реИ рдЬрд┐рд╕рд╕реЗ рдирд╛рдо рдХрд╛ рд╕рдорд╛рдзрд╛рди value.yaml рдореЗрдВ рд╣реА рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ?

рдХреБрдЫ рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдЬреЛ рджреВрд╕рд░реЛрдВ рдиреЗ рд╡рд┐рднрд┐рдиреНрди рдЙрдк-рд╕реВрддреНрд░реЛрдВ рдореЗрдВ рдЗрдВрдЧрд┐рдд рдХрд┐рдП рд╣реИрдВ:

  1. рдорд╛рддрд╛-рдкрд┐рддрд╛ рд╕реЗ рдмрдЪреНрдЪреЗ рддрдХ рдЪрд░ рдкрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реЗрд▓реНрдо рд╡реИрд╢реНрд╡рд┐рдХ рдореВрд▓реНрдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ ( рд░реЗрдлрд░реА )ред
  2. рдЕрдкрдиреЗ рдореВрд▓реНрдпреЛрдВ рдХреЗ рднреАрддрд░ рд╕реВрдЦрд╛рдкрди рд╕реБрдзрд╛рд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд╛рдИрдПрдПрдордПрд▓ рдПрдВрдХрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред yaml рдлрд╝рд╛рдЗрд▓ ( рд░реЗрдлрд░реА , рдзрдиреНрдпрд╡рд╛рдж @szwed)ред

рдпреЗ рд╕рднреА рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЛрдВ рдХреЛ рдХрд╡рд░ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рдлрд┐рд░ рднреА рд╡реЗ рдЖрдкрдХреЗ рдЯреВрд▓ рдмреЗрд▓реНрдЯ рдореЗрдВ рдЕрдЪреНрдЫреЗ рд╣реИрдВред

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

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

рдмреЗрд╢рд░реНрдо рдкреНрд▓рдЧ рдХреЗ рд▓рд┐рдП @nicorikken Sry, рд▓реЗрдХрд┐рди рдореИрдВ рд╕реБрдЭрд╛рд╡ рджреЗрддрд╛ рд╣реВрдВ рдХрд┐ рдЯреЗрдореНрдкреНрд▓реЗрдЯрд┐рдВрдЧ рд╡реИрд▓реНрдпреВ рдФрд░ рд▓реЗрдпрд░рд┐рдВрдЧ рдЯреЗрдореНрдкреНрд▓реЗрдЯреЗрдб рд╣реЗрд▓реНрдо рд░рд┐рд▓реАрдЬрд╝ рдХреЗ рд▓рд┐рдП рд╣реЗрд▓реНрдордлрд╛рдЗрд▓ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВ рдФрд░ рдмрд┐рдирд╛ рдлреЛрд░реНрдХрд┐рдВрдЧ рдХреЗ рдЪрд╛рд░реНрдЯ рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реЗрд▓реНрдо-рдПрдХреНрд╕ , рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛтАЛтАЛрдХрд┐ рд╣реЗрд▓реНрдордлрд╛рдЗрд▓ + рд╣реЗрд▓реНрдо-рдПрдХреНрд╕ рдХрд╛ рд╕рдВрдпреЛрдЬрдиред

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

@mumoshu рдкреНрд▓рдЧ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред рдореИрдВрдиреЗ рдЗрд╕реЗ рдкрд╣рд▓реЗ рд╕рдВрднрд╛рд╡рд┐рдд рд╕рдорд╛рдзрд╛рди рдХреЗ рд░реВрдк рдореЗрдВ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдерд╛ред рдореИрдВ рдЗрд╕реЗ рджреЗрдЦ рд▓реВрдВрдЧрд╛ред рдпрд╣ рдЕрддрд┐рд░рд┐рдХреНрдд рдЯреВрд▓рд┐рдВрдЧ рдХреА рд▓рд╛рдЧрдд рд▓рд╛рдПрдЧрд╛, рдЬрд┐рд╕реЗ рд╣рдореЗрдВ Argo-CD рдХреЗ рд╕рд╛рде рднреА рдПрдХреАрдХреГрдд рдХрд░рдирд╛ рдкрдбрд╝ рд╕рдХрддрд╛ рд╣реИ (рдХреНрдпрд╛ рдпрд╣ рднреА рд╕рдВрднрд╡ рд╣реИ?) рдЕрднреА рдХреЗ рд▓рд┐рдП рдореИрдВрдиреЗ рд░реЗрдкреЛ рдХреЛ рдлреЛрд░реНрдХ рдХрд┐рдпрд╛ рд╣реИ рдФрд░ рдиреЗрдорд╕реНрдкреЗрд╕ рдХреЛ рдкреИрд░рд╛рдореАрдЯрд░ рдХрд┐рдпрд╛ рд╣реИ, рдФрд░ рдЕрдкрд╕реНрдЯреНрд░реАрдо рд╕реНрдерд┐рд░ рдЪрд╛рд░реНрдЯ рд░реЗрдкреЛ рдХреЗ рд▓рд┐рдП рдкреАрдЖрд░ рдмрдирд╛ рджрд┐рдпрд╛ рд╣реИред рдЖрдЗрдП рджреЗрдЦреЗрдВ рдХрд┐ рдЕрдиреБрд░рдХреНрд╖рдХ рдЗрд╕рд╕реЗ рдХреНрдпрд╛ рдмрдирд╛рддреЗ рд╣реИрдВред

@nicorikken рдЙрддреНрддрд░ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж!

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

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

рдХреНрдпрд╛ рдпрд╣ рд╕рдВрднрд╡ рднреА рд╣реИ?

рд╣рд╛рдБ :) helmfile template argo-cd рдХреЗ "рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдкреНрд░рдмрдВрдзрди рдкреНрд▓рдЧрдЗрди" рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рд╕рд╛рде рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдЪрд▓рддрд╛ рд╣реИред

рдирд╛рдо рд╕реНрдерд╛рди рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЙрдкрдпреЛрдЧ-рдорд╛рдорд▓реЗ рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рдЬреЗрдирдХрд┐рдВрд╕ рд╣реЗрд▓реНрдо рдЪрд╛рд░реНрдЯ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдкрд╕реНрдЯреНрд░реАрдо рдкреАрдЖрд░ рдмрдирд╛рдпрд╛ рд╣реИ https://github.com/helm/charts/pull/15202 рдпрд╣ рдПрдХ namespaceOverride рдкреИрд░рд╛рдореАрдЯрд░ рдЬреЛрдбрд╝рддрд╛ рд╣реИред рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдХреНрд▓рд╕реНрдЯрд░-рд╡рд╛рдЗрдб рд╣реЗрд▓реНрдо рдЪрд╛рд░реНрдЯ рдкрд░рд┐рдирд┐рдпреЛрдЬрди рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕ рдкреИрдЯрд░реНрди рдХреЛ рдЕрдзрд┐рдХ рд╡реНрдпрд╛рдкрдХ рд░реВрдк рд╕реЗ рдЕрдкрдирд╛рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
рдореБрдЭреЗ рд╣реЗрд▓реНрдордлрд╛рдЗрд▓ рдореЗрдВ рдФрд░ рдЕрдзрд┐рдХ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рд╕рдордп рд▓реЗрдирд╛ рд╣реЛрдЧрд╛ред рдпрд╣ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЕрдкрд╕реНрдЯреНрд░реАрдо рдЪрд╛рд░реНрдЯ рдХреЗ рд╢реАрд░реНрд╖ рдкрд░ рдЙрдиреНрдирдд рдХреНрд▓рд╕реНрдЯрд░-рд╡реНрдпрд╛рдкреА рдЯреЗрдореНрдкрд▓реЗрдЯрд┐рдВрдЧ рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдХреЗ рдФрд░ Argo-CD рдХреЗ рд╕рд╛рде рдПрдХреАрдХреГрдд рдХрд░рдХреЗ рд╣рдорд╛рд░реА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЛ рдкреВрд░рд╛ рдХрд░рддрд╛ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИред

рдХреНрдпрд╛ рдХреЛрдИ affinity рдирд┐рдпрдо рдХреЗ рд▓рд┐рдП рдХреБрдЫ рд╕реЗрдЯ рдХрд░рддреЗ рд╕рдордп рдпрд╣ рдХреИрд╕реЗ рдХрд░рдирд╛ рдЬрд╛рдирддрд╛ рд╣реИ? рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, stable/nginx-ingress рдкрд░ NGINX рдЗрдирдЧреНрд░реЗрдб рдЪрд╛рд░реНрдЯ рдкрд░, рдореИрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП controller.affinity рдорд╛рди рд╕реЗрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ:

Values.yaml

controller:
  affinity:
    podAntiAffinity:
      preferredDuringSchedulingIgnoredDuringExecution:
      - weight: 5
        podAffinityTerm:
          topologyKey: "kubernetes.io/hostname"
          labelSelector:
            matchLabels:
              app: {{ template "nginx-ingress.name" . }}
              component: "{{ .Values.controller.name }}"
              release: {{ .Release.Name }}

{{ tpl .Values.controller.name }} рдХрд╛ рдЙрдкрдпреЛрдЧ component рдХреБрдВрдЬреА рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП, рд▓реЗрдХрд┐рди рдореБрдЭреЗ app рдФрд░ release рднрд╛рдЧреЛрдВ рдХреА рднреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЬреЛ рдКрдкрд░ рджрд┐рдЦрд╛рдИ рджреЗрдиреЗ рдкрд░ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред

рдХреНрдпрд╛ рдХрд┐рд╕реА рдФрд░ рдХреЛ рдбрд╛рдЙрдирд╕реНрдЯреНрд░реАрдо template рдлрд╝рдВрдХреНрд╢рдВрд╕ рдФрд░ Release.Name рдорд╛рдиреЛрдВ рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ?

@sc250024 рдЕрд░реЗ! рдЖрдк рдЕрдкрдиреЗ value.yaml рдЯреЗрдореНрдкрд▓реЗрдЯ рдореЗрдВ nginx-ingress.name рдЯреЗрдореНрдкрд▓реЗрдЯ рдХреЛ рдХрд╣рд╛рдБ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддреЗ рд╣реИрдВ?

рдЗрд╕реЗ https://golang.org/pkg/text/template/#hdr -Actions рдореЗрдВ рдмрддрд╛рдП рдЧрдП рдЕрдиреБрд╕рд╛рд░ {{define ... рдХреЗ рд╕рд╛рде рдкрд╣рд▓реЗ рд╕реЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ

рд╕рд╛рде рд╣реА - {{.Release.Name}} рдХреЗрд╡рд▓ releases[].values рдореЗрдВ helmfile.yaml рдХреЗ рддрд╣рдд рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ рдХреЗ рднреАрддрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

рдпрд╣ рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП:

releases:
- ...
  values:
  - {{`{{.Release.Name}}`}}/values.yaml

рдпрд╣ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ:

releases:
- ...
  values:
  - foo: {{`{{.Release.Name}}`}}/values.yaml

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

@mumoshu рдпрд╣ рдореЗрд░реА рдорд╛рди рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдирд╣реАрдВ рд╣реИ, рдпрд╣ рдХреБрдЫ рдРрд╕рд╛ рд╣реИ рдЬреЛ stable/nginx-ingress рдкрд░ рд╕реНрдерд┐рдд NGINX рд╣реЗрд▓реНрдо рдЪрд╛рд░реНрдЯ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИред рдпрд╣ рдореЗрд░реА рдмрд╛рдд рд╣реИ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдореИрдВ рдЙрд╕ рдЯреЗрдореНрдкрд▓реЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдЬреЛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЙрд╕ рдЪрд╛рд░реНрдЯ рдореЗрдВ рд╣реИред

рд░рд┐рдХреЙрд░реНрдб рдХреЗ рд▓рд┐рдП, рдореИрдВ рдПрдХ рдЪрд╛рд░реНрдЯ рдореЗрдВ рдЙрдкрдЪрд╛рд░реНрдЯ рдХреЗ рд░реВрдк рдореЗрдВ stable/nginx-ingress рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдЬрд┐рд╕реЗ рдореИрдВ рд╡рд┐рдХрд╕рд┐рдд рдХрд░ рд░рд╣рд╛ рд╣реВрдВ; рдореИрдВ рдЗрд╕реЗ рд╕реАрдзреЗ рдПрдирдЬреАрдЖрдИрдПрдирдПрдХреНрд╕ рдкреНрд░рд╡реЗрд╢ рдХреЛ рддреИрдирд╛рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред

рдпрд╣ рдореЗрд░реА рдорд╛рди рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдирд╣реАрдВ рд╣реИ, рдпрд╣ рдХреБрдЫ рдРрд╕рд╛ рд╣реИ рдЬреЛ рд╕реНрдерд┐рд░/nginx-ingress рдкрд░ рд╕реНрдерд┐рдд NGINX рд╣реЗрд▓реНрдо рдЪрд╛рд░реНрдЯ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИред рдпрд╣ рдореЗрд░реА рдмрд╛рдд рд╣реИ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдореИрдВ рдЙрд╕ рдЯреЗрдореНрдкрд▓реЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдЬреЛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЙрд╕ рдЪрд╛рд░реНрдЯ рдореЗрдВ рд╣реИред

рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ рдпрд╣ рдЕрд╕рдВрднрд╡ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рд╣реЗрд▓реНрдордлрд╛рдЗрд▓ (рдорд╛рди) рдЯреЗрдореНрдкреНрд▓реЗрдЯ рд╣реЗрд▓реНрдо (рдЪрд╛рд░реНрдЯ) рдЯреЗрдореНрдкреНрд▓реЗрдЯ рд╕реЗ рд╕реНрд╡рддрдВрддреНрд░ рд░реВрдк рд╕реЗ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ nginx-ingress.name рдЪрд╛рд░реНрдЯ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рд╣реЗрд▓реНрдо рдЪрд╛рд░реНрдЯ рдХреЗ рднреАрддрд░ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдПрдХ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рд╣реИред

рд╕рдВрднрд╡рдд: рдПрдХрдорд╛рддреНрд░ рддрд░реАрдХрд╛ рдпрд╣ рд╣реЛрдЧрд╛ рдХрд┐ nginx рдЪрд╛рд░реНрдЯ рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд {{define "nginx-ingress.name"}} рдмреНрд▓реЙрдХ рдХреЛ рдЖрдкрдХреЗ рд╣реЗрд▓реНрдордлрд╛рдЗрд▓ рдорд╛рди рдЯреЗрдореНрдкрд▓реЗрдЯ values.yaml рдореЗрдВ рдХреЙрдкреА рдХрд┐рдпрд╛ рдЬрд╛рдП?

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

Values.yaml рдореЗрдВ:

keys:
  - name: key_for_test
    value: CHANGEFORRELEASE-my-value

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

рд░рд╣рд╕реНрдп_kv.yaml:

apiVersion: v1
kind: Secret
metadata:
  name: {{ .Release.Name }}-test-kv
  annotations:
    description: Key/Value pairs to save in test datastore
  labels:
    app: test
    tier: backend
    vendor: test
    support: {{ template "supportMethod" . }}
    chart: "{{ .Chart.Name }}-{{ .Chart.Version }}"
    release: "{{ .Release.Name }}"
    heritage: "{{ .Release.Service }}"
type: Opaque
data:
  {{- $var := .Release.Name }}
  kv.yaml: {{ toYaml .Values.keys | replace "CHANGEFORRELEASE" $var | b64enc | quote }}

рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдпрд╣ рдХрд┐рд╕реА рдХреЗ рд▓рд┐рдП рдорджрджрдЧрд╛рд░ рд╣реЛрдЧрд╛ред

рдпрд╣ рдкрд╣рд▓рд╛ рдзрд╛рдЧрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдореИрдВрдиреЗ рднрд╛рдЧ рд▓рд┐рдпрд╛, рдпрд╣рд╛рдВ рднреА рдЯрд┐рдкреНрдкрдгреА рдХрд░рдиреЗ рд╕реЗ ...
рдпрд╣ рднреА рджреЗрдЦреЗрдВ #2514

:) рд╢реБрдХреНрд░ рд╣реИ, рдирд╡реАрдирддрдо рд╣реЗрд▓реНрдо рдореИрдиреБрдЕрд▓ рдХрд╣рддрд╛ рд╣реИ рдХрд┐ рдЗрд╕реЗ рдХреИрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛рдПред
https://helm.sh/docs/howto/charts_tips_and_tricks/#use -the-tpl-function

рдЪрд╛рд▓ " рдпрд╛ рдПрдХ yaml рдмреНрд▓реЙрдХ |- рдореЗрдВ рдЪрд░ рдХреЛ рд╕рдВрд▓рдЧреНрди рдХрд░ рд░рд╣реА рд╣реИ, рдФрд░ рдЗрд╕реЗ рдЯреЗрдореНрдкрд▓реЗрдЯ рдореЗрдВ {{ tpl .Values.variable . }} рдХреЗ рд░реВрдк рдореЗрдВ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп
рдпрд╣ рд╣реЗрд▓реНрдо рдХреЛ рдЦреБрд╢ рдХрд░рдиреЗ рд▓рдЧрддрд╛ рд╣реИред

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

$ cat Chart.yaml | grep appVersion
appVersion: 0.0.1-SNAPSHOT-d2e2f42


$ cat platform/shared/t/values.yaml | grep -A2 image:
image: 
  tag: |-
    {{ .Chart.AppVersion }}


$ cat templates/deployment.yaml | grep image:
          image: "{{ .Values.image.repository }}:{{ tpl .Values.image.tag . }}"


$ helm template . --values platform/shared/t/values.betradar.yaml | grep image
          image: "docker-registry.default.svc:5000/namespace/service:0.0.1-SNAPSHOT-d2e2f42"
          imagePullPolicy: Always
      image: busybox

рдЕрдиреНрдпрдерд╛ рдПрдХ рддреНрд░реБрдЯрд┐ рдлреЗрдВрдХ рджреА рдЧрдИ рд╣реИ ..

$ cat platform/shared/t/values.yaml | grep -A1 image:
image: 
  tag: {{ .Chart.AppVersion }}

1 $ helm template . --values platform/shared/t/values.yaml | grep image
Error: failed to parse platform/shared/t/values.yaml: error converting YAML to JSON: yaml: invalid map key: map[interface {}]interface {}{".Chart.AppVersion":interface {}(nil)}

рдЕрднреА рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ CI рдЬреЙрдм рдореЗрдВ рдЬреЛ рдХрд┐рдпрд╛ рд╣реИ, рд╡рд╣ value.yaml рдлрд╝рд╛рдЗрд▓ рдкрд░ helm template рдЪрд▓рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рдПрдЯреАрдПрдо рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

cp values.yaml templates/
helm template $CI_BUILD_REF_NAME ./ | sed -ne '/^# Source: templates\/values.yaml/,/^---/p' > values.yaml
rm templates/values.yaml

helm upgrade --install ...

рдпрд╣ рдЯреВрдЯ рдЬрд╛рддрд╛ рд╣реИ рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдПрдХрд╛рдзрд┐рдХ -f values.yml рдлрд╝рд╛рдЗрд▓реЗрдВ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдореИрдВ рдПрдХ рдЫреЛрдЯрд╛ helm рд░реИрдкрд░ рд▓рд┐рдЦрдиреЗ рдХреА рд╕реЛрдЪ рд░рд╣рд╛ рд╣реВрдВ рдЬреЛ рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдк рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ values.yaml рдлрд╝рд╛рдЗрд▓ рдХреЗ рд▓рд┐рдП рдЙрд╕ рдмреИрд╢ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдЪрд▓рд╛рддрд╛ рд╣реИред

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

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдореИрдВ рдЬрд╝реВрдХреАрдкрд░ рдХреЗ рд▓рд┐рдП рдкреЙрдбрдПрдлрд╝рд┐рдирд┐рдЯреА рд╕реЗрдЯ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд░рд╣рд╛ рд╣реВрдБред рдФрд░ рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╣реЗрд▓реНрдо рдЪрд╛рд░реНрдЯ рд╣реИ рдЬреЛ рдЬрд╝реВрдХреАрдкрд░ рдХреЛ рдирд┐рд░реНрднрд░рддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдореИрдВ рдореВрд▓реНрдпреЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЬрд╝реВрдХреАрдкрд░ рдХреЛ рдкреЙрдб рдПрдВрдЯреАрдлрд┐рдирд┐рдЯреА рдкрд╛рд╕ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред рддреЛ рдореЗрд░реЗ рдРрдкреНрд╕ рдореЗрдВ value.yaml рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ zookeeper.affinity рдЕрдиреБрднрд╛рдЧ рд╣реИред рдпрджрд┐ рдореЗрд░реЗ рдкрд╛рд╕ yaml рдорд╛рдиреЛрдВ рдХреЗ рдЕрдВрджрд░ рд░рд┐рд▓реАрдЬрд╝ рдирд╛рдо рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рд╣реИ рддреЛ рдореИрдВ рдЗрд╕реЗ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╕реЗрдЯ рдХрд░ рджреВрдВрдЧрд╛ рдФрд░ рдЗрд╕рдХреЗ рд╕рд╛рде рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

рд▓реЗрдХрд┐рди рдЕрдм рдкреНрд░рддреНрдпреЗрдХ рдкрд░рд┐рдирд┐рдпреЛрдЬрди рдХреЗ рд▓рд┐рдП рдореБрдЭреЗ рдЗрд╕ рдорд╛рди рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рдЬреЛ рдПрдХ рдмрдбрд╝реА рд╕рдорд╕реНрдпрд╛ рд╣реИред

@ thomastaylor312 рдФрд░ рдЕрдиреНрдп:

рдореИрдВрдиреЗ рдЗрд╕ рд╕рд╛рдорд╛рдиреНрдп рд╡рд┐рд╖рдп рдкрд░ рдХрдИ рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкрдврд╝рд╛ рд╣реИ, рдФрд░ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ values.yaml рдХреЛ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдХрд░рдиреЗ рдХреА рдзрд╛рд░рдгрд╛ рдЕрд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ, рдЧреИрд░-рддреБрдЪреНрдЫ, рдЖрджрд┐ рд╣реИред

рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рдЪрд╛рд░реНрдЯ рдЯреЗрдореНрдкреНрд▓реЗрдЯрд┐рдВрдЧ/рддреИрдирд╛рддреА/рдЖрджрд┐ рдХреЗ рджреМрд░рд╛рди рдХреБрдЫ рдЕрддрд┐рд░рд┐рдХреНрдд рдордзреНрдпрд╡рд░реНрддреА рдЪрд░рдг рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдирд╛ рдЙрдЪрд┐рдд рд╣реЛрдЧрд╛ред рдЬрд╣рд╛рдВ рдХреБрдЫ рдордирдорд╛рдиреА (рдпрд╛рдиреА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рджрд╛рди рдХреА рдЧрдИ) рд╕реНрдХреНрд░рд┐рдкреНрдЯ (рдпрд╛рдиреА рдкрд╛рдпрдерди, рдмрд╛рд╢, рд▓реБрдЖ, рдЖрджрд┐) рдХреЛ рд╕реНрдерд┐рд░ values.input.yaml (рдЙрд░реНрдл values.yaml ) рдХреА рдПрдХ рдкреНрд░рддрд┐ рдкреНрд░рд╛рдкреНрдд рд╣реЛрддреА рд╣реИ рдФрд░ рд╡рд┐рднрд┐рдиреНрди рдЪрд░реЛрдВ рддрдХ рдкрд╣реБрдВрдЪ рд╣реЛрддреА рд╣реИ (рдпрд╛рдиреА .Release.* ), рдФрд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЧрддрд┐рд╢реАрд▓ рд░реВрдк рд╕реЗ "рдЕрдВрддрд┐рдо" values.output.yaml рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд╝рд┐рдореНрдореЗрджрд╛рд░ рд╣реЛ рд╕рдХрддреА рд╣реИ (рдЬреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╢реЗрд╖ рдЪрд╛рд░реНрдЯ рдЯреЗрдореНрдкрд▓реЗрдЯреНрд╕ рджреНрд╡рд╛рд░рд╛ рд╕реАрдзреЗ рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рддреА рд╣реИ)? рдпрджрд┐ рд╣реЗрд▓реНрдо рдЗрд╕рдХреЗ рд▓рд┐рдП "рд╣реБрдХ" рдХреА рдЖрдкреВрд░реНрддрд┐ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИ, рддреЛ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдПрдХ рд╡реНрдпрд╡рд╣рд╛рд░реНрдп рд╕рдордЭреМрддрд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдЕрд░реНрдерд╛рдд "рдпрд╣рд╛рдВ values.output.yaml рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдЯреНрд░рд┐рдЧрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рднреА рдбреЗрдЯрд╛ рдФрд░ рдПрдХ рд╣реБрдХ рд╣реИ, рдордЬрд╝реЗ рдХрд░реЛ!"ред

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

рдореИрдВ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдРрд╕рд╛ рдХреБрдЫ рдХрд░рддрд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдЗрд╕рдХреЗ рд▓рд┐рдП рдореБрдЭреЗ рдЕрдкрдиреЗ рдЪрд╛рд░реНрдЯ рдХреЗ рд▓рд┐рдП "рд▓реЙрдиреНрдЪрд░" рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдбрд╛рдЙрдирд╕реНрдЯреНрд░реАрдо рдЙрдкрднреЛрдХреНрддрд╛ рдореЗрд░реЗ рдЪрд╛рд░реНрдЯ рдХреЛ "рд╣реЗрд▓реНрдо рдЗрдВрд╕реНрдЯреЙрд▓" рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ (рдХреБрдЫ рд╣рдж рддрдХ рд╕рдорд╛рди рдЙрдкрдпреЛрдЧ рдХреЗрд╕ helmfile ) . рдпрд╣ рддреАрд╕рд░реЗ рдкрдХреНрд╖ рдХреЗ рдЪрд╛рд░реНрдЯ/рдХрдВрдЯреЗрдирд░реЛрдВ рдХреЗ рд▓рд┐рдП рдореВрд▓реНрдпреЛрдВ рдХреЛ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╕реЗ рдЙрддреНрдкрдиреНрди рд╣реБрдЖ (рдЬрд┐рд╕реЗ рдореИрдВ рддрдХрдиреАрдХреА рдФрд░ рдХрд╛рдиреВрдиреА рдХрд╛рд░рдгреЛрдВ рд╕реЗ рд╕рдВрд╢реЛрдзрд┐рдд рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛)ред рдЗрди рдЪрд╛рд░реНрдЯреЛрдВ рдореЗрдВ, рдореЗрд░реЗ рдкрд╛рд╕ .Release.Namespace рдХреЗ рдмрд░рд╛рдмрд░ рд╣рд╛рд░реНрдб-рдХреЛрдбреЗрдб рдорд╛рди рд╣реИрдВ рдЬреЛ рд╣рд░ рдЬрдЧрд╣ рд╢рд╛рдмреНрджрд┐рдХ рд░реВрдк рд╕реЗ рджрд┐рдЦрд╛рдИ рджреЗрддреЗ рд╣реИрдВ (K8S рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЗрди-рдХреНрд▓рд╕реНрдЯрд░ FQDN рдХреЗ рд▓рд┐рдП URI/URL рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ рдХреЗ рдЕрдВрджрд░, рд╣реЛрд╕реНрдЯ рдирд╛рдореЛрдВ рдХреА рд╕рд░рдгрд┐рдпрд╛рдБ, env vars, рдЖрджрд┐)ред рд╣рд░ рдмрд╛рд░ рдореБрдЭреЗ рд╢реАрд░реНрд╖-рд╕реНрддрд░реАрдп рдЪрд╛рд░реНрдЯ рдХреЛ рдПрдХ рдЕрд▓рдЧ рдирд╛рдорд╕реНрдерд╛рди рдкрд░ рддреИрдирд╛рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдЕрдЧрд░ рдпрд╣ рдореЗрд░реА рд╕рд╣рд╛рдпрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рд╣реЛрддреА, рддреЛ рдореБрдЭреЗ values.yaml рдореЗрдВ рд▓рдЧрднрдЧ 30 рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпреЛрдВ рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдирд╛ рдкрдбрд╝рддрд╛ред рдЕрдЧрд░ рдЗрд╕ рдкрд░ рдорд╛рдирдХреАрдХрд░рдг рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рдерд╛ (рднрд▓реЗ рд╣реА рдпрд╣ рдКрдкрд░ рд╡рд░реНрдгрд┐рдд рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рди рд╣реЛ), рдпрд╣ рд╕рд╣рд╛рдпрдХ рд╣реЛрдЧрд╛ред

@IAXES рдХреНрдпрд╛ рдирдИ рдкреЛрд╕реНрдЯ-рд░реЗрдВрдбрд░ рд╕рд╛рдордЧреНрд░реА рд╕рдВрднрд╡рддрдГ рдЗрд╕реЗ рд╣рд▓ рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░реЗрдЧреА?

@ thomastaylor312 рдореЗрд░реЗ рдЕрдкрдиреЗ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рд╣рд╛рдБред рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рджреВрд╕рд░реЛрдВ рдиреЗ рд╡рд░реНрдгрди рдХрд┐рдпрд╛ рд╣реИ (рдЕрд░реНрдерд╛рдд рдЬреЛ рдЧреИрд░-рддреБрдЪреНрдЫ рд╣реИрдВ рдФрд░ values.yaml рдлрд╝рд╛рдЗрд▓ рдХреА рдХреБрдЫ рд╣рдж рддрдХ рдЧрддрд┐рд╢реАрд▓ рдкреАрдврд╝реА рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рд╕рд╛рде рд╣реА рд╕рд╛рде рдкрд░рд┐рдирд┐рдпреЛрдЬрди-рд╕рдордп рдЪрд░ рдЬреИрд╕реЗ .Release.Namespace , рдЖрджрд┐ рддрдХ рдкрд╣реБрдВрдЪ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред ред), рдореБрдЭреЗ рджреГрдврд╝рддрд╛ рд╕реЗ рд╕рдВрджреЗрд╣ рд╣реИ рдХрд┐ рдпрд╣ рдЙрди рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рднреА рд╣рд▓ рдХрд░ рд╕рдХрддрд╛ рд╣реИ (рджреВрд╕рд░реЛрдВ рд╕реЗ рдХреБрдЫ рдЕрддрд┐рд░рд┐рдХреНрдд рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА рдЬреЛ рдЗрд╕ рдзрд╛рдЧреЗ/рдореБрджреНрджреЗ рдХреЗ рд╢реАрд░реНрд╖ рдкрд░ рд╡рд░реНрдгрд┐рдд рдореВрд▓ рд╡рд┐рд╢реЗрд╖рддрд╛ рдЪрд╛рд╣рддреЗ/рдЪрд╛рд╣рддреЗ рд╣реИрдВ)ред

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

рдЕрдЧрд░ рдпрд╣ рдЦреЛрдЬ рдХреЗ рд▓рд╛рдпрдХ рдХреБрдЫ рд╕рдордЭрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ helmfile рдЕрдиреБрд░рдХреНрд╖рдХреЛрдВ/рдорд╛рд▓рд┐рдХреЛрдВ (рдкрд░рд╛рдорд░реНрд╢/рд░рд╛рдп/рдлреАрдбрдмреИрдХ/рдЖрджрд┐) рдХреЛ +CC рдХрд░рдирд╛ рднреА рдПрдХ рдЕрдЪреНрдЫрд╛ рд╡рд┐рдЪрд╛рд░ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдореМрдЬреВрджрд╛ рд╕рдорд╛рдзрд╛рди рдореЗрдВ рд╣реБрдХ рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдЕрд╡рдзрд╛рд░рдгрд╛ рдХрд╛ рд╕рдмреВрддред рдпрджрд┐ рдХреЛрдИ рдЗрди рд╣реБрдХреЛрдВ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдФрд░ "рд░рд┐рдХреНрдд рд╕реНрдерд╛рди рднрд░рдиреЗ" рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдордирдорд╛рдирд╛ рд╕рдорд╛рдзрд╛рди рдХрджрдо рдЙрдард╛ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рдЕрдВрддрд┐рдо рдЙрдкрднреЛрдХреНрддрд╛/рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдЕрднреА рднреА helm install рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдирд╛ рд╣реИ (рд╕рд╛рде рд╣реА apt/yum/apk рдХреБрдЫ рдирд┐рд░реНрднрд░рддрд╛рдПрдВ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ) , рдпрд╣ рдХрдорд╛рд▓ рдХрд╛ рд╣реЛрдЧрд╛!

@benjigoldberg @fsniper рдХреНрдпрд╛ рдореЗрд░реЗ рджреНрд╡рд╛рд░рд╛ рдКрдкрд░ рд╡рд░реНрдгрд┐рдд рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЗ рд╕рдВрднрд╛рд╡рд┐рдд рд░реВрдк рд╕реЗ рдЖрдкрдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЛрдВ рдХреЛ рдЙрдЪрд┐рдд рддрд░реАрдХреЗ рд╕реЗ рд╕рдВрдмреЛрдзрд┐рдд рдХрд░реЗрдВрдЧреЗ?

@IAXES рдЕрдЧрд░ рдореИрдВ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рд╕рдордЭрддрд╛ рд╣реВрдВ рдХрд┐ рдЖрдк рд╕реБрдЭрд╛рд╡ рджреЗ рд░рд╣реЗ рд╣реИрдВ, рдмрд╛рд╣рд░реА рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЛ рд╣реБрдХ рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдФрд░ рдлрд┐рд░ рдЙрдирдХреЗ рдЖрдЙрдЯрдкреБрдЯ рдХреЛ рд╕реНрдЯреЗрдЯрд┐рдХреНрд╕ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рд╕реБрдЭрд╛рд╡ рджреЗ рд░рд╣реЗ рд╣реИрдВред

рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рджрд┐рд▓рдЪрд╕реНрдк рд╡рд┐рдЪрд╛рд░ рд╣реИ, рд╕рд╛рде рд╣реА рдпрд╣ рдмрд┐рдирд╛ рдХрд┐рд╕реА рдорджрдж рдХреЗ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╕рдВрднрд╡ рд╣реИред рдЖрдк рдкрд╣рд▓реЗ рд╣реА рд╕реНрд╡реАрдХрд╛рд░ рдХрд░ рдЪреБрдХреЗ рд╣реИрдВ рдХрд┐ рдЖрдк рдЗрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдФрд░ рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛрд╣реИ рдХрд┐ рд╕рднреА рдЗрдЪреНрдЫреБрдХ рдкрдХреНрд╖ рдЗрд╕реЗ рд╕реНрд╡рдпрдВ рд▓рд╛рдЧреВ рдХрд░ рд╕рдХрддреЗ рдереЗред

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

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

рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдореЗрд░рд╛ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╣реЗрд▓реНрд╕рдореИрди рдорд╛рди рдлрд╝рд╛рдЗрд▓ рдкрд░реНрдпрд╛рд╡рд░рдг рдорд╛рди рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реИред рдпрд╣ рд╕реАрдорд┐рдд рд╣реИ, рд▓реЗрдХрд┐рди рдХреБрдЫ рд╣реЙрдкреНрд╕ рдХреЗ рд╕рд╛рде рдкреНрд░рдпреЛрдЧ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рд╣реИред

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

рдореБрдЭреЗ рдпрд╣ рднреА рдЖрд╢реНрдЪрд░реНрдп рд╣реИ рдХрд┐ рдЕрдЧрд░ values.yaml рдлрд╝рд╛рдЗрд▓ рдХреЗ рдмрдЬрд╛рдп templates/values.yaml values.yaml рдмрдирд╛рдиреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рд╣реЗрд▓рдо рдХреЛ рдореВрд▓реНрдп рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдореНрдореЗрд▓рди рдХреЗ рд░реВрдк рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ ... рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЗрд╕рд╕реЗ рдХреБрдЫ рдХреЛ рд╕рдВрдмреЛрдзрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдорд┐рд▓реЗрдЧреА рдореВрд▓ рд░реВрдк рд╕реЗ рд╣реЗрд▓реНрдо рдореЗрдВ рдЗрд╕реЗ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдореЗрдВ рдЖрдиреЗ рд╡рд╛рд▓реА рд╕рдорд╕реНрдпрд╛рдУрдВ рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ ...

рдЕрдкрдбреЗрдЯ: sed рдХреЗ --show-only рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП @ leox-phq рдХреЗ рд╕рдорд╛рдзрд╛рди рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ helm template :

helm template . --show-only templates/values.yaml > values.yaml

рдореИрдВ value.yaml рдлрд╝рд╛рдЗрд▓реЛрдВ рдореЗрдВ Chart.yaml appVersion рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рддрд░реАрдХрд╛ рдвреВрдВрдв рд░рд╣рд╛ рд╣реВрдВред рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рд╣реИ рдХрд┐ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдХреЛрдИ рд╕рдорд╛рдзрд╛рди рд╣реИ рдпрд╛ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

@nodesocket рдпрд╣ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА .Chart рдореЗрдВ рдореМрдЬреВрдж рд╣реИ! https://docs.helm.sh/docs/chart_template_guide/builtin_objects/

@ thomastaylor312 рдореИрдВрдиреЗ рд╕реЛрдЪрд╛ рдерд╛ рдХрд┐ рдЖрдк рдХреЗрд╡рд▓ .Chart.AppVersion рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдХреЗ рдЕрдВрджрд░ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рди рдХрд┐ value.yaml рдлрд╝рд╛рдЗрд▓реЛрдВ рдореЗрдВ?

рдЖрд╣ рдХреНрд╖рдорд╛ рдХрд░реЗрдВ, рдореБрдЭреЗ рд╡рд╣ рд╣рд┐рд╕реНрд╕рд╛ рдпрд╛рдж рдЖрдпрд╛ред рд╣рд╛рдВ, рдпрд╣рд╛рдВ рдмрддрд╛рдП рдЧрдП рдХрд╛рд░рдгреЛрдВ рд╕реЗ рд╡реИрд▓реНрдпреВ рдлрд╛рдЗрд▓реЛрдВ рдХрд╛ рдХреЛрдИ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдирд╣реАрдВ рд╣реИред

values.yaml рдореЗрдВ рдЯреЗрдореНрдкреНрд▓реЗрдЯрд┐рдВрдЧ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкрдврд╝рдиреЗ рдФрд░ рд╡рд┐рднрд┐рдиреНрди рд╕рдорд╛рдзрд╛рдиреЛрдВ рдХреЛ рдЖрдЬрд╝рдорд╛рдиреЗ рдХреЗ рдмрд╛рдж рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЗрд╕ рд╕рдордп рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рд╕рд╛рдл рд╕рдорд╛рдзрд╛рди рд╣реИрдВ (рдмрд╣реБрдд рдЕрдзрд┐рдХ рд╕реНрдерд╛рдиреЛрдВ рдкрд░ рди рджреЗрдЦрдиреЗ рдХреЗ рджреНрд╡рд╛рд░рд╛ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдкрдардиреАрдп рд╣реЛрдиреЗ рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ):

  • рдЯреЗрд░рд╛рдлреЙрд░реНрдо рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╣реЗрд▓реНрдо рдЪрд╛рд░реНрдЯ рдХреЛ рддреИрдирд╛рдд рдХрд░реЗрдВ, рдПрдХ рдмрд╛рд╣рд░реА рдлрд╝рд╛рдЗрд▓ values.yaml.tmpl рдкреНрд░рджрд╛рди рдХрд░реЗрдВ, рдФрд░ рдЯреЗрд░рд╛рдлреЙрд░реНрдо рдЪрд░ рдкреНрд░рд╕реНрддреБрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП templatefile("values.yaml.tmpl",..) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред
  • рд╣реЗрд▓реНрдордлрд╛рдЗрд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╣реЗрд▓реНрдо рдЪрд╛рд░реНрдЯ рдХреЛ рддреИрдирд╛рдд рдХрд░реЗрдВ, рд╕рднреА рдорд╛рди рдЗрди-рд▓рд╛рдЗрди рдкреНрд░рджрд╛рди рдХрд░реЗрдВ, рдФрд░ рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ рдкреНрд░рд╕реНрддреБрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП {{ requiredEnv "..." }} рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред

https://github.com/helm/helm/issues/2492#issuecomment -413635332 рджреНрд╡рд╛рд░рд╛ рдЙрдард╛рдИ рдЧрдИ рдЪрд┐рдВрддрд╛рдУрдВ рдХреЛ рд╣рд▓ рдХрд░рддреЗ рд╣реБрдП, # 6876 рднреА рд╣реИ рдЬреЛ рдЗрд╕ рдореБрджреНрджреЗ рдкрд░ рдПрдХ рдирдпрд╛ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдпрд╣ рдмрдбрд╝рд╛ рд╣реИ, рдФрд░ рдЗрд╕рдХреА рд╕рдореАрдХреНрд╖рд╛ рд╣реЛрдиреЗ рдореЗрдВ рдХрд╛рдлреА рд╕рдордп рд▓рдЧ рд░рд╣рд╛ рд╣реИред

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