Helm: рд╕реНрдХреЛрдкрд┐рдВрдЧ рдиреЗрдорд╕реНрдкреЗрд╕ рдХреЛ рдирд╛рдо рдЬрд╛рд░реА рдХрд░рддрд╛ рд╣реИ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 3 рдорд╛рд░реНрдЪ 2017  ┬╖  46рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: helm/helm

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

рдЗрд╕ рд╡рд┐рд╖рдп рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдЕрдиреНрдп рдореБрджреНрджреЛрдВ рдкрд░ рдЯрд┐рдкреНрдкрдгреА рдХрд░рдиреЗ рдФрд░ рд╕реНрд▓реИрдХ рдкрд░

рдкреГрд╖реНрдарднреВрдорд┐

рдЬрдм рдореИрдВрдиреЗ рдЕрдкрдиреА рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдпрд╛рддреНрд░рд╛ рд╢реБрд░реВ рдХреА, рддреЛ рдореИрдВрдиреЗ рдирд╛рдорд╕реНрдерд╛рдиреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкрдврд╝рд╛ рдФрд░ рдЕрдкрдиреЗ рд╡рд╛рддрд╛рд╡рд░рдг рдХреЛ рдпрдерд╛рд╕рдВрднрд╡ рд╕рдорд╛рди рд░рдЦрддреЗ рд╣реБрдП, рд╕реНрдХреЛрдкреНрдб рд╕рдВрд╕рд╛рдзрди рдирд╛рдордХрд░рдг рдХреЗ рд╕рд╛рде рдирд╛рдорд╕реНрдерд╛рди рдХреЗ рд░реВрдк рдореЗрдВ рдХрдИ рд╡рд╛рддрд╛рд╡рд░рдг рдмрдирд╛рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдиреЗ рдХреЗ рд╡рд┐рдЪрд╛рд░ рдХреЛ рдкрд╕рдВрдж рдХрд┐рдпрд╛ред рд╣реЛрдордЧреНрд░реЛрди рдХреБрдмреЗрдХреНрдЯрд▓ рд░реИрдкрд░ рдХреЗ рд╕рд╛рде рд╕реАрдЖрдИ/рд╕реАрдбреА рдХреЗ рдореЗрд░реЗ рдкрд╣рд▓реЗ рдкреНрд░рдпрд╛рд╕реЛрдВ рдореЗрдВ рдЗрд╕рдиреЗ рдЕрдЪреНрдЫрд╛ рдХрд╛рдо рдХрд┐рдпрд╛, рд▓реЗрдХрд┐рди рд╣рдо рдмрд╣реБрдд рдЬрд▓реНрджреА рд╣реЗрд▓реНрдо рдореЗрдВ рдЪрд▓реЗ рдЧрдПред рдпрд╣ рд╡рд╣ рдЬрдЧрд╣ рд╣реИ рдЬрд╣рд╛рдВ рд╣рдореЗрдВ рдЗрд╕реЗ рд╣рд╛рд╕рд┐рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдВрдШрд░реНрд╖ рдХрд░рдирд╛ рдкрдбрд╝рд╛, рдХреНрдпреЛрдВрдХрд┐ рдореБрдЭреЗ рдЬрд▓реНрдж рд╣реА рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝рд╛ рдХрд┐ рд░рд┐рд▓реАрдЬ рдирд╛рдо рдирд╛рдорд╕реНрдерд╛рдиреЛрдВ рдореЗрдВ рдПрдХ рдЕрджреНрд╡рд┐рддреАрдп рдореВрд▓реНрдп рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП (рд╕реАрдПрдлрдЖрд░ред https://github.com/kubernetes/helm/issues/1219)ред рдореИрдВрдиреЗ name: {{ .Chart.Name }} рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ рдЪрд┐рдкрдХреЗ рд░рд╣рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА, рд▓реЗрдХрд┐рди рдпрд╣ рдЕрдкрдиреЗ рдЖрдк рдореЗрдВ рдмрд╣реБрдд рд╕рд╛рд░реА рд╕рдорд╕реНрдпрд╛рдПрдВ рд▓рд╛рддрд╛ рд╣реИред

рд╕рдорд╕реНрдпрд╛ рд╡рд┐рд╡рд░рдг

рдЬрд┐рддрдирд╛ рдЕрдзрд┐рдХ рдореИрдВ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪрддрд╛ рд╣реВрдВ рдФрд░ https://github.com/kubernetes/helm/issues/1768 рдФрд░ https://github.com/kubernetes/helm/issues/980 рдЬреИрд╕реЗ рдореБрджреНрджреЛрдВ рдкрд░ рдЕрдиреНрдп рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреЛ рдкрдврд╝рддрд╛ рд╣реВрдВ , рдЙрддрдирд╛ рд╣реА рдЕрдзрд┐рдХ рдореБрдЭреЗ рдЖрд╢реНрдЪрд░реНрдп рд╣реИ рдХрд┐ рдореВрд▓ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдиреЗрдорд╕реНрдкреЗрд╕ рд╣реИрдВрдбрд▓рд┐рдВрдЧ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рд╡рд┐рд╕рдВрдЧрддрд┐рдпреЛрдВ рдХреА рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдпрд╛ рдЗрд╕рдХреЗ рд▓рд╛рдпрдХ рд╣реИред

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

рджреВрд╕рд░реА рдУрд░ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдЕрдкрдиреЗ рд▓рдЧрднрдЧ рд╕рднреА рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЛ рдбреЙрдХреНрд╕ рд╕реЗ рдЙрджреНрдзреГрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдиреЗрдорд╕реНрдкреЗрд╕ рдореЗрдВ рд╕реНрдХреЛрдк рдХрд░рддрд╛ рд╣реИ: Namespaces provide a scope for names. Names of resources need to be unique within a namespace, but not across namespaces. ред рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЛ рд╕рдВрдмреЛрдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдореЗрд╢рд╛ рдЕрдкрдиреЗ рдирд╛рдорд╕реНрдерд╛рдиреЛрдВ рдХреЛ рдкрд╛рд░рд┐рдд рдХрд░рдиреЗ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХреЗ рджреМрд░рд╛рди Kubectl рднреА рдмрд╣реБрдд рд╕рдЦреНрдд рд╣реИред

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

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

рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ, рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ рдпрджрд┐ рдореИрдВ рд╡рд╣реА рдХрд╛рдо рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ рдЬреЛ рдореИрдВ рд╕реЗрд╡рд╛рдУрдВ рдФрд░ рдЕрдиреНрдп k8s рджреЗрд╢реА рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЗ рд╕рд╛рде рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ рдЬрд┐рд╕рдореЗрдВ рдирд╛рдо рд╕реНрдерд╛рди рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реЗрд▓реНрдо рдЪрд╛рд░реНрдЯ рд╣реИрдВред

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдореИрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ:

helm install --namespace abc --name redis stable/redis
helm install --namespace def --name redis stable/redis

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

рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдореИрдВ рдЖрдкрдХреЛ рд╕рдордЭрддрд╛ рд╣реВрдВред рдЖрдк рдХреЗрд╡рд▓ рдПрдХ рд░рд┐рд▓реАрдЬрд╝ рдирд╛рдо рд░рдЦрддреЗ рд╣реБрдП рдПрдХрд╛рдзрд┐рдХ рдирд╛рдорд╕реНрдерд╛рдиреЛрдВ рдкрд░ рдкрд░рд┐рдирд┐рдпреЛрдЬрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ?

@21stio рдмрд┐рд▓реНрдХреБрд▓ рд╕рд╣реАред рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдбреЙрдХреНрд╕ рд╕реЗ:

Kubernetes рдПрдХ рд╣реА рднреМрддрд┐рдХ рдХреНрд▓рд╕реНрдЯрд░ рджреНрд╡рд╛рд░рд╛ рд╕рдорд░реНрдерд┐рдд рдХрдИ рд╡рд░реНрдЪреБрдЕрд▓ рдХреНрд▓рд╕реНрдЯрд░ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред рдЗрди рд╡рд░реНрдЪреБрдЕрд▓ рдХреНрд▓рд╕реНрдЯрд░реНрд╕ рдХреЛ рдиреЗрдорд╕реНрдкреЗрд╕ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред

рддрдерд╛

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

рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ, рдореИрдВ рдПрдХ рдЕрдЪреНрдЫреЗ рдХрд╛рд░рдг рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд╣реАрдВ рд╕реЛрдЪ рд╕рдХрддрд╛ рдХрд┐ рд╣реЗрд▓ рдирд╛рдорд╕реНрдерд╛рдиреЛрдВ рдХреА рдЗрд╕ рдЕрд╡рдзрд╛рд░рдгрд╛ рдХрд╛ рд╕рдореНрдорд╛рди рдХреНрдпреЛрдВ рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ред

рдореИрдВ рд╕рд╣рдордд рд╣реВрдБред рдореЗрд░реЗ рд╕рднреА рдирд╛рдорд╕реНрдерд╛рди ${site}-${environment} , рд▓реЗрдХрд┐рди рдореЗрд░реА рд░рд┐рд▓реАрдЬрд╝ ${site}-${environment}-${description} ред рдЬрд╣рд╛рдВ site рд╣реЛ рд╕рдХрддрд╛ рд╣реИ internal рдпрд╛ www рдФрд░ environment рд╣реЛ рд╕рдХрддрд╛ рд╣реИ dev , staging , рдпрд╛ team-a , team-b , рдФрд░ description рдХреБрдЫ рдРрд╕рд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдЬреИрд╕реЗ nginx , migrations , cache рдЖрджрд┐ред

рд▓реЗрдХрд┐рди ${site}-${environment} рдмреЗрд╣рдж рдмреЗрдорд╛рдиреА рд╣реИ:

NAMESPACE                    NAME
www-dev                     www-dev-redis-1234567890-cj241
www-dev                     www-dev-proxy-1234567890-kfd44
www-staging                 www-staging-redis-1234567890-cj241
www-staging                 www-staging-proxy-9876543210-kfd44
internal-team-b             internal-team-b-redis-1234567890-cj241
internal-team-b             internal-team-b-nginx-1234567890-cj241

рдореИрдВ рдпрд╣реА рдЪрд╛рд╣рддрд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдореИрдВ рдкрд╕рдВрдж рдХрд░реВрдВрдЧрд╛ рдХрд┐ рдкреЙрдбреНрд╕ рд╕рд┐рд░реНрдл redis-1234567890.. рдпрд╛ proxy-9876543210..

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

K8s рдиреЗрдорд╕реНрдкреЗрд╕ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдиреЗрдорд╕реНрдкреЗрд╕ рд╣реИ, рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдиреЗрдорд╕реНрдкреЗрд╕ рдХреЗ рд╕рд╛рде рдЕрдкрдиреА рд╕рднреА рдЪреАрдЬреЛрдВ рдХреЛ рдЙрдкрд╕рд░реНрдЧ рдХрд░рдирд╛ рдкрд╕рдВрдж рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реВрдВ рдЬрдм рдирд╛рдорд╕реНрдерд╛рди рд╕рдВрдШрд░реНрд╖ рдХреЛ рд░реЛрдХрдиреЗ рдореЗрдВ рдорджрдж рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред

рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ, рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ рдпрджрд┐ рдореИрдВ рд╡рд╣реА рдХрд╛рдо рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ рдЬреЛ рдореИрдВ рд╕реЗрд╡рд╛рдУрдВ рдФрд░ рдЕрдиреНрдп k8s рджреЗрд╢реА рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЗ рд╕рд╛рде рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ рдЬрд┐рд╕рдореЗрдВ рдирд╛рдо рд╕реНрдерд╛рди рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реЗрд▓реНрдо рдЪрд╛рд░реНрдЯ рд╣реИрдВред

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдореИрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ:

helm install --namespace abc --name redis stable/redis
helm install --namespace def --name redis stable/redis

@Janpot @bcorijn рдКрдкрд░

рддреАрд╕рд░реЗ рдкрдХреНрд╖ рдХреЗ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛ рд╣реИ, рдЬреЛ рдиреЗрдорд╕реНрдкреЗрд╕реНрдб рдирд╣реАрдВ рд╣реИрдВ? рдпрд╛ рдЖрд░рдмреАрдПрд╕реА, рдЬрд╣рд╛рдВ "рдиреЗрдорд╕реНрдкреЗрд╕" рдПрдХ рдиреАрддрд┐ рд╡рд┐рд╢реЗрд╖рддрд╛ рд╣реИ, рди рдХрд┐ рд╕реНрдерд╛рди (https://kubernetes.io/docs/admin/authorization/)?

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

рдпрджрд┐ рд╣рдо рдХрд┐рд╕реА рд░рд┐рд▓реАрдЬрд╝ рдХреЛ рдирд╛рдо рд╕реНрдерд╛рди рд╕реЗ рдмрд╛рдБрдзрддреЗ рд╣реИрдВ, рддреЛ рд╣рдо рдирд┐рдореНрди рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдЦреЛ рджреЗрддреЗ рд╣реИрдВ:

  1. рд╕реАрдзреЗ рдирд╛рдорд╕реНрдерд╛рди рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░реЗрдВ
  2. RBAC рдФрд░ рд╕реЗрд╡рд╛ рдЦрд╛рддреЗ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░реЗрдВ
  3. TPRs рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░реЗрдВ (рдФрд░ рдХреЛрдИ рдЕрдиреНрдп рдЧреИрд░-рдирд╛рдорд╛рдВрдХрд┐рдд рдСрдмреНрдЬреЗрдХреНрдЯ)
  4. рдЕрдВрддрддрдГ рдмрд╣реБ-рдирд╛рдорд╕реНрдерд╛рди рдЪрд╛рд░реНрдЯ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░реЗрдВред

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

рдХреНрдпрд╛ рдирд╛рдорд╛рдВрдХрд┐рдд рдФрд░ рдЧреИрд░-рдирд╛рдорд┐рдд рджреЛрдиреЛрдВ рд░рд┐рд▓реАрдЬ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реЛрдЧрд╛?

@technosophos рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ рджреЛ рдореБрдЦреНрдп рдбреНрд░рд╛рдЗрд╡рд░ рд╣реИрдВ:
1) рдЙрди рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХрд╛ рдкреНрд░рдмрдВрдзрди рдХрд░рдирд╛ рдЬрд┐рдирдХрд╛ рдирд╛рдо рд╕реНрдерд╛рди рдирд╣реАрдВ рд╣реИ
2) рдЪрд╛рд░реНрдЯ рдХреЛ рдиреЗрдорд╕реНрдкреЗрд╕ рдореЗрдВ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдиреЗ рдХреА рднрд╡рд┐рд╖реНрдп рдХреА рдпреЛрдЬрдирд╛рдПрдВ

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

рдорд▓реНрдЯреА-рдиреЗрдорд╕реНрдкреЗрд╕ рдЪрд╛рд░реНрдЯ рдХреЗ рд▓рд┐рдП рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ/рдореВрд▓ рд░реВрдк рд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдиреЗрдорд╕реНрдкреЗрд╕рд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдХрд╛рдлреА рдУрд╡рд░рд╣рд╛рд▓ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА, рдХреНрдпреЛрдВрдХрд┐ рд╣реЗрд▓реНрдо рдХреА рд░рд┐рд▓реАрдЬ рдХреЛ рдиреЗрдорд╕реНрдкреЗрд╕ рдореЗрдВ рд░рд┐рд▓реАрдЬ рдХрд░рдиреЗ рдХреА рд╡рд░реНрддрдорд╛рди рдЕрд╡рдзрд╛рд░рдгрд╛ рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдЧреА? _EDIT: рдмрд╕ рдПрд╣рд╕рд╛рд╕ рд╣реБрдЖ рдХрд┐ рдЕрдЧрд░ рд░рд┐рд▓реАрдЬ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдирд╛рдорд┐рдд рдереЗ, рддреЛ рдПрдХ рдмрд╣реБ-рдирд╛рдорд╕реНрдерд╛рди рдЪрд╛рд░реНрдЯ рд╕рд┐рд░реНрдл рдПрдХ рдЫрддрд░реА рдЪрд╛рд░реНрдЯ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдПрдХ рдЕрд▓рдЧ рдирд╛рдорд╕реНрдерд╛рди рдХреЗ рд╕рд╛рде рджреЛ рд░рд┐рд▓реАрдЬ рд╣реЛрддреЗ рд╣реИрдВ? _

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

рддреЛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдХреЗрд╡рд▓ рд╕реНрдХреЛрдкрд┐рдВрдЧ рд░рд┐рд▓реАрдЬ рдЬрд╛рдиреЗ рдХрд╛ рд░рд╛рд╕реНрддрд╛ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдЬрд┐рд╕ рддрд░рд╣ рд╕реЗ рдЙрдиреНрд╣реЗрдВ рд╣реЗрд▓рдо рдореЗрдВ рд╕рдВрднрд╛рд▓рд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рд╕рдВрднрд╛рд▓рд╛ рдЬрд╛рдПрдЧрд╛ рдЙрд╕ рдкрд░ рдПрдХ рдФрд░ рдирдЬрд╝рд░ рдбрд╛рд▓рдирд╛ рдЗрд╕рдХреЗ рд▓рд╛рдпрдХ рд╣реИ? @Janpot рдХреЗ рдЙрд▓реНрд▓реЗрдЦ рдХреЗ рд░реВрдк рдореЗрдВ рджреЛрдиреЛрдВ рд╡рд┐рдХрд▓реНрдк рд╣реЛрдиреЗ рд╕реЗ "рд╡реИрд╢реНрд╡рд┐рдХ" рд░рд┐рд▓реАрдЬрд╝ рдФрд░
рдореЗрд░реА _рд╡реЗрд░реА рдкрд░реНрд╕рдирд▓_ рд░рд╛рдп рдпрд╣ рднреА рд╣реИ рдХрд┐ @kylebyerly-hp, @chancez рдФрд░ рдореИрдВрдиреЗ рдКрдкрд░ рд╡рд░реНрдгрд┐рдд рддрд░реАрдХреЗ рд╕реЗ рдкрд░рд┐рдирд┐рдпреЛрдЬрди рдХрд░рдирд╛ рдЙрди рджреЛ рдЙрдкрдпреЛрдЧ рдорд╛рдорд▓реЛрдВ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдмрд╣реБрдд рдЕрдзрд┐рдХ рд╕рд╛рдорд╛рдиреНрдп рд╣реИ рдЬреЛ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рдЗрд╕ рддрд░реАрдХреЗ рдХреЛ рд░реЛрдХрддреЗ рд╣реИрдВред

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

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

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

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

@technosophos

рдЖрдк рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЕрдм рдмрд╣реБ-рдирд╛рдорд╛рдВрдХрд┐рдд рдЪрд╛рд░реНрдЯ рд╕реНрдерд╛рдкрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ

рдХреИрд╕реЗ? рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдореЗрдВ рдирд╛рдорд╕реНрдерд╛рдиреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдзрд╛рд░рдгрд╛ рдХрд╣рд╛рдВ рд░рдЦреА рдЬрд╛рдиреА рдЪрд╛рд╣рд┐рдП?

рдХреНрдпрд╛ рдЖрдк рдмрд╣реБ-рдирд╛рдорд╕реНрдерд╛рди рд░рд┐рд▓реАрдЬрд╝ рдХреЛ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд░реВрдк рд╕реЗ рд╕рдорд░реНрдерди рджреЗрдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛ рд░рд╣реЗ рд╣реИрдВ?

рд╣рдо рд╣реЗрд▓реНрдо 3.0 рддрдХ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдорд▓реНрдЯреА-рдиреЗрдорд╕реНрдкреЗрд╕ рд░рд┐рд▓реАрдЬрд╝ рдХреЛ рд╕рдкреЛрд░реНрдЯ рдХрд░рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдирд╣реАрдВ рдмрдирд╛рддреЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдРрд╕рд╛ рдХрд░рдиреЗ рд╕реЗ рдмреИрдХрд╡рд░реНрдб рдХрдореНрдкреИрдЯрд┐рдмрд┐рд▓рд┐рдЯреА рдЯреВрдЯ рдЬрд╛рдПрдЧреА рдФрд░ рд╣реЗрд▓рдо/рдЯрд┐рд▓рд░ рдХреЗ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдХреЛрдб рдХреЗ рдПрдХ рдкреНрд░рдореБрдЦ рд░рд┐рдлреНрд▓реЗрдХреНрдЯрд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред

рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рд╣реЗрд▓рдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрдИ рдирд╛рдорд╕реНрдерд╛рдиреЛрдВ рдХреЛ рддреИрдирд╛рдд рдФрд░ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рд╣реЛрдирд╛ рдПрдХ рдбреАрд▓-рдмреНрд░реЗрдХрд░ рд╣реИред

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

@technosophos , рдзрдиреНрдпрд╡рд╛рджред рдЗрд╕ рддрдереНрдп рдкрд░ рдзреНрдпрд╛рди рджрд┐рдпрд╛ рдЧрдпрд╛ рдХрд┐ рдЙрдкрд░реЛрдХреНрдд рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдЬрд▓реНрдж рд╣реА рдирд╣реАрдВ рдЖрдПрдЧрд╛, рдХрдо рд╕реЗ рдХрдо рд╣реЗрд▓реНрдо 3.0 рддрдХ рдирд╣реАрдВред

рдХреНрдпрд╛ рдХрдИ рдирд╛рдорд╕реНрдерд╛рдиреЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реЗрд▓рдо/рдЯрд┐рд▓рд░ рдореЗрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдкреБрди: рд╕рдХреНрд░рд┐рдп рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреЛрдИ рд╕рд╛рдорд╛рдиреНрдп рд╡рд┐рдЪрд╛рд░ рд╣реИ? рдпрд╛ 3.0 рдпрд╣ рдмрд╣реБрдд рджреВрд░ рд╣реИ?

рд╣рдо рдкрддрд╡рд╛рд░ рдХреЗ рдЙрдкрдЪрд╛рд░ рдХрд╛ рд╕рд╣рд╛рд░рд╛ рд▓рд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ name рдПрдХ UUID рдХреЗ рдФрд░ рдЕрдзрд┐рдХ, рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рдХреЗ рд░реВрдк рдореЗрдВ --name-template рдФрд░ рджреЗ рдпрд╣ рдПрдХ рд╕рд░рд▓ рд▓реЗрдХрд┐рди рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдирд╛рдо рдЙрддреНрдкрдиреНрди рдХрд░рддреЗ рд╣реИрдВред рдореИрдВ рдпрд╣ рдирд╣реАрдВ рдХрд╣ рд╕рдХрддрд╛ рдХрд┐ рдореИрдВ рдиреЗрдорд╕реНрдкреЗрд╕ рдХрд╛ рд╕рдореНрдорд╛рди рдХрд░рдиреЗ рдкрд░ рдЗрд╕реЗ рдкрд╕рдВрдж рдХрд░рддрд╛ рд╣реВрдВ рд▓реЗрдХрд┐рди рдореБрдЭреЗ рджреЛрдиреЛрдВ рдмрд┐рдВрджреБ рджрд┐рдЦрд╛рдИ рджреЗрддреЗ рд╣реИрдВ рдФрд░ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдпрд╣ рдкрд░реНрдпрд╛рдкреНрдд рд╣реЛрдЧрд╛ w/рдиреНрдпреВрдирддрдо рдУрд╡рд░рд╣реЗрдбред

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП https://github.com/kubernetes/helm/pull/1015#issuecomment -237309305

> helm install --namespace www-dev --name-template "{{randAlpha 6 | lower}}" stable/redis
> kubectl --namespace www-dev get pods
NAME                                    READY     STATUS    RESTARTS   AGE
uvtiwh-redis-4101942544-qdvtw           1/1       Running   0          14m
> helm list --namespace www-dev
NAME    REVISION        UPDATED    STATUS          CHART                   NAMESPACE
uvtiwh  1               ...        DEPLOYED        redis-0.8.0             www-dev

@icereval рдЖрдк рдЗрд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рдРрдкреНрд╕ рдореЗрдВ рд░реЗрдбрд┐рд╕ (uvtiwh) рдХрд╛ рдирд╛рдо рдХреИрд╕реЗ

рдПрдХ рдкреИрдЯрд░реНрди рдЬрд┐рд╕реЗ рдореИрдВ рдЕрдкрдиреЗ рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рд╡рд╣ рд╣реИ:

  • kube-system рдореЗрдВ рдПрдХ рдЯрд┐рд▓рд░ рдЙрджрд╛рд╣рд░рдг, рдХреНрд▓рд╕реНрдЯрд░ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХреЛрдВ рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рд╣реИ
  • рдкреНрд░рддрд┐ рдирд╛рдо рд╕реНрдерд╛рди рдХреЗ рд▓рд┐рдП рдПрдХ рдЯрд┐рд▓рд░ рдЗрдВрд╕реНрдЯреЗрдВрд╕, рдЕрдзрд┐рдХ рд╕реАрдорд┐рдд RBAC рдЕрдиреБрдорддрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде, рдЙрд╕ рдирд╛рдо рд╕реНрдерд╛рди рдХреЗ рд╕реНрд╡рд╛рдорд┐рддреНрд╡ рд╡рд╛рд▓реА рдбреЗрд╡рд▓рдкрд░ рдЯреАрдо рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛

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

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

рдЬреИрд╕рд╛ рдХрд┐ рдЕрдиреНрдп рдкреЛрд╕реНрдЯрд░реЛрдВ рдиреЗ рдЗрд╕ рдзрд╛рдЧреЗ рдореЗрдВ рдЯрд┐рдкреНрдкрдгреА рдХреА рд╣реИ, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд╡рд┐рднрд┐рдиреНрди рд╕рдореВрд╣реЛрдВ рдХреЗ рд▓рд┐рдП рдХрдИ рдкрд░реНрдпрд╛рд╡рд░рдг-рдкреНрд░рддреНрдпрдп рдирд╛рдорд╕реНрдерд╛рди рд╣реИрдВред рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рддреАрди рдпрд╛ рдЪрд╛рд░ рдкрд░рд┐рд╡реЗрд╢реЛрдВ рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рдореЗрдВ рд╕реИрдХрдбрд╝реЛрдВ рднрд┐рдиреНрди рдкрд░рд┐рдирд┐рдпреЛрдЬрди рд╣реИрдВред рд╣рдо рдирд╛рдорд╕реНрдерд╛рдиреЛрдВ рдХреЗ рднреАрддрд░ рдЕрджреНрд╡рд┐рддреАрдп DNS рдирд╛рдореЛрдВ рдкрд░ рдмрд╣реБрдд рдЕрдзрд┐рдХ рднрд░реЛрд╕рд╛ рдХрд░рддреЗ рд╣реИрдВ рддрд╛рдХрд┐ рд╣рдо рдЕрд▓рдЧ-рдЕрд▓рдЧ рдирд╛рдорд╕реНрдерд╛рдиреЛрдВ рдореЗрдВ рд╕рдорд╛рди рдирд╛рдо рд╡рд╛рд▓реА рд╕реЗрд╡рд╛рдУрдВ рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд░ рд╕рдХреЗрдВ; рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рд╣рдорд╛рд░реА рд░реЗрдбрд┐рд╕ рд╕реЗрд╡рд╛ рдХреЛ tcp://redis рдкрд░ рджреЛрдиреЛрдВ рдиреЗрдорд╕реНрдкреЗрд╕ a-test рдФрд░ a-prod рдореЗрдВ рдПрдХреНрд╕реЗрд╕ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬрд╣рд╛рдВ рджреЛрдиреЛрдВ рдиреЗрдорд╕реНрдкреЗрд╕ рдореЗрдВ рд░реЗрдбрд┐рд╕ рдХрд╛ рдПрдХ рдкрд░рд┐рдирд┐рдпреЛрдЬрд┐рдд рд╕рдВрд╕реНрдХрд░рдг рд╣реИред

рдЗрд╕реЗ рд╢реАрд░реНрд╖ 3 рдХреЗ рд▓рд┐рдП рдПрдХ рдЪрд░реНрдЪрд╛ рдмрд┐рдВрджреБ рдХреЗ рд░реВрдк рдореЗрдВ рд▓рдХреНрд╖рд┐рдд рдХрд░рдирд╛ред рдРрд╕рд╛ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕рдХреЗ рд▓рд┐рдП рднрд╛рд░реА рдорд╛рддреНрд░рд╛ рдореЗрдВ рдорд╛рдВрдЧ рд╣реИред

рд╡рд┐рдкрд░реАрдд рдмрд┐рдВрджреБ:

рдХрд╛рдлреА рд╣рдж рддрдХ рд╣рдорд╛рд░реЗ рд╕рднреА рдЪрд╛рд░реНрдЯ рдкреЗрдбрд╝ рджреГрдврд╝рддрд╛/рдПрдкреАрдЖрдИ/рд▓реЗрд╡рд▓ 7 рдПрдПрд▓рдмреА (+ рд╕реНрдереИрддрд┐рдХ) рд▓рд╛рдЗрдиреЛрдВ рдХреЗ рд╕рд╛рде рд╡рд┐рднрд╛рдЬрд┐рдд рдХрдИ рдирд╛рдорд╕реНрдерд╛рдиреЛрдВ рдореЗрдВ рдХрд▓рд╛рдХреГрддрд┐рдпреЛрдВ рдХреЛ рддреИрдирд╛рдд рдХрд░рддреЗ рд╣реИрдВред рдЙрд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ рдкреНрдпрд╛рд░ рдЗрд╕ рддрдереНрдп рд╕реЗ рд╣реИ рдХрд┐ рд╢реАрд░реНрд╖ рд░рд┐рд▓реАрдЬ рдирд╛рдо рд╡реИрд╢реНрд╡рд┐рдХ рд╣реИрдВред

--namespace рд╡рд┐рдХрд▓реНрдк рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ helm рдореЗрдВ рдмрд╣реБ-рд╕реНрддрд░рд┐рдд рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд╕рдВрдпреЛрдЬрди рдХреЗ рд╕реНрдЯреИрдВрдб-рдкреЙрдЗрдВрдЯ рд╕реЗ рдЕрд░реНрдз-рдмреЗрдХрд╛рд░ рд╣реИ, рдЬрд╣рд╛рдВ рдЖрдзрд╛рд░ рдкрд░рддреЛрдВ рдХреЛ рд▓рд╛рд▓/рдиреАрд▓реА рддреИрдирд╛рдд рдКрдкрд░реА рдкрд░рддреЛрдВ рджреНрд╡рд╛рд░рд╛ рдкреБрди: рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдХрд▓рд╛рдХреГрддрд┐рдпреЛрдВ рдХреЗ рдирд╛рдо рдореЗрдВ {{ .Release.Name }} -рд╡реНрдпреБрддреНрдкрдиреНрди рддрд╛рд░ рдбрд╛рд▓рдиреЗ рдХреЗ рдмрдЬрд╛рдп, рд╣рдо рдкреНрд░рддреНрдпреЗрдХ рдкрд░рд┐рдирд┐рдпреЛрдЬрди рдХреЗ рд▓рд┐рдП рдПрдХ рдирдпрд╛ рдирд╛рдо рд╕реНрдерд╛рди рдмрдирд╛рддреЗ рд╣реИрдВред рдпрд╣ рд╣рдореЗрдВ рдЬрдВрдЬреАрд░ рд╡рд╛рд▓реЗ рдХреЙрдиреНрдлрд┐рдЧ ( same_service_name.some_product_release20171102a.svc.cluster.local > same_service_name.some_product_release20171105c.svc.cluster.local ) рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдирд┐рдпрддрд╛рддреНрдордХ рд░реВрдк рд╕реЗ рдирд┐рд░реНрдорд┐рдд рд╕реЗрд╡рд╛ URL рдХреЛ рдкреНрд░рдЪрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред

рдЪреВрдВрдХрд┐ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЬреЗрдирд░реЗрдЯ рдХрд┐рдП рдЧрдП рд░рд┐рд▓реАрдЬ рдирд╛рдо рд╡реИрд╕реЗ рднреА gobbledygook рд╣реИрдВ - helm list рдореЗрдВ рдЙрд╕ рдЪреАрдЬрд╝ рдХреЗ рдкреАрдЫреЗ рдХреНрдпрд╛ рд╣реИ, рдЗрд╕рдореЗрдВ рдХреЛрдИ рдирд┐рд╖реНрдард╛ рдирд╣реАрдВ рд╣реИ, рд╣рдо рдЙрддреНрдкрд╛рдж/рд╕реНрдЯреИрдХ рдирд╛рдо рд╕реЗ рдкреНрд░рд╛рдкреНрдд рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЗ рд╕рд╛рде --name рдХреЛ рд╣рд╛рд░реНрдб-рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдореЛрдиреЛрдЯреЛрдирд┐рдХрд▓реА-рдмрдврд╝рддреА рд░рд┐рд▓реАрдЬ / рдмрд┐рд▓реНрдб рд╕рдВрд╕реНрдХрд░рдг ( "appname-v20171103xyz" ) рдЪрд╛рд░реНрдЯ рдореЗрдВ рдХрд╣реАрдВ рднреА --name-template рдореВрд▓реНрдп рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдкрд╕рдВрдж рдХрд░реЗрдВрдЧреЗ рдФрд░ рдмрд╕ рдЪрд╛рд░реНрдЯ рдирд╛рдо + рдбреЗрдЯрд╛рдЯрд╛рдЗрдо рд╡реНрдпреБрддреНрдкрдиреНрди рдпрд╛ рд╕реНрдкрд╖реНрдЯ рдмрд┐рд▓реНрдб рдЖрдИрдбреА рдорд╛рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред

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

рдЖрдзрд╛рд░ рджреГрдврд╝рддрд╛ рдкрд░рдд

apiVersion: v1
kind: Service
metadata:
  name: redis
  namespace: {{ .Values.global.product }}-persistence-{{ .Values.global.tier }}
  labels:
    app: redis
    chart: "{{ .Chart.Name }}-{{ .Chart.Version }}"
    release: "{{ .Release.Name }}"
    heritage: "{{ .Release.Service }}"
...

рдЗрд╕ рддрд░рд╣ рдХрд┐рд╕реА рдЕрдиреНрдп рдирд╛рдорд╕реНрдерд╛рди рд╕реЗ рдЙрдкрднреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛:

apiVersion: extensions/v1beta1
kind: Deployment
metadata:
  name: {{ .Values.global.product }}
  namespace: {{ .Release.Name }}
  labels:
    app: {{ .Values.global.product }}
    chart: {{ .Chart.Name }}-{{ .Chart.Version | replace "+" "_" }}
    release: {{ .Release.Name }}
    heritage: {{ .Release.Service }}
spec:
...
          env:
            - name: REDIS_SERVER_HOSTNAME
----->      value: "redis.{{ .Values.global.product }}-persistence-{{ .Values.global.tier }}.svc.cluster.local"

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

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

рдиреЗрдорд╕реНрдкреЗрд╕ рд╣реЛрдиреЗ рдФрд░ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд╛рднреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдпрд╣ рд╣реИ рдХрд┐ рдЙрдирдХреЗ рднреАрддрд░ рдСрдмреНрдЬреЗрдХреНрдЯ рдирд╛рдо (рдбреАрдПрдирдПрд╕ рдирд╛рдо рд╕рд╣рд┐рдд) рд╕реНрдерд╛рдиреАрдп рд╣реИрдВ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдиреЗрдорд╕реНрдкреЗрд╕ рд╕реЗ рдиреЗрдорд╕реНрдкреЗрд╕ рдореЗрдВ рдмрджрд▓рдиреЗ рдХреА рдЬрд░реВрд░рдд рдирд╣реАрдВ рд╣реИред рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдКрдкрд░ @dvdotsenko рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, REDIS_SERVER_HOSTNAME рд╕рдорд╛рди рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдХреЗрд╡рд▓ redis ) рдФрд░ рдЗрд╕реЗ рд╡реИрд╢реНрд╡реАрдХреГрдд рдореВрд▓реНрдпреЛрдВ рдХреЗ рд╕рд╛рде рдЗрдВрдЬреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред рдХрд╛рд░рдг рджреЛрд╣рд░рд╛рд╡ рд╕реЗ рдмрдЪрдирд╛ рд╣реИред

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

рдпрд╣ рд╕реНрдЯреИрдХ рдХреЗ рднреАрддрд░ рдирд╛рдореЛрдВ рдХреЛ рд╕реНрдерд╛рдиреАрдп, рд╕рд░рд▓ рдФрд░ рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд░реВрдк рд╕реЗ рддрдп рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ рдирд╛рдорд╕реНрдерд╛рди-рд╕рд╛рдкреЗрдХреНрд╖ рд╣реИрдВред

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

рдореЗрд░рд╛ $.02

рдореБрдЭреЗ @pnickolov рд╕реЗ рд╕рд╣рдордд

рд╕рд┐рдмрд▓рд┐рдВрдЧ рдЪрд╛рд░реНрдЯ рдореЗрдВ рд╕рд░реНрд╡рд┐рд╕ рдПрдВрдб-рдкреЙрдЗрдВрдЯреНрд╕ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреЗ рдЖрд╕рд╛рди рддрд░реАрдХреЗ рдХреЗ рдмрд┐рдирд╛... рд╡рд┐рд╢реБрджреНрдз рд░реВрдк рд╕реЗ рдореВрд▓реНрдпреЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ...

рдореБрдЭреЗ рдпрд╣ рднреНрд░рдорд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рднреА рд▓рдЧрддрд╛ рд╣реИред рдЬреИрд╕рд╛ рдХрд┐ @technosophos рд▓рд┐рдЦрддреЗ рд╣реИрдВ :

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

рдореИрдВ рдЗрд╕реЗ рдареАрдХ рд╕реЗ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдВрдШрд░реНрд╖ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред рдореИрдВрдиреЗ рдкреНрд░рд▓реЗрдЦрди рдХреЛ рджреЗрдЦрд╛ рд╣реИ рдФрд░ рдореИрдВрдиреЗ рдЬреАрдПрдЪ рдкрд░ рдпрд╣рд╛рдВ рдХрдИ рдореБрджреНрджреЛрдВ рдХреЛ рджреЗрдЦрд╛ рд╣реИ рдФрд░ рдореИрдВ рдЕрднреА рднреА рдЙрд▓рдЭрди рдореЗрдВ рд╣реВрдВ:

  • рдПрдХ рддрд░рдл, рдореИрдВ рдЙрд╕ рдирд╛рдорд╕реНрдерд╛рди рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП helm install --namespace рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ рдЬрд┐рд╕реЗ рдореИрдВ рд▓рдХреНрд╖рд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ
  • рджреВрд╕рд░реА рддрд░рдл, рдореЗрд░рд╛ рдЪрд╛рд░реНрдЯ рдЕрдкрдиреЗ рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдХреЗ рдЕрдВрджрд░ рдЬреЛ рднреА рдирд╛рдорд╕реНрдерд╛рди рдЪрд╛рд╣рддрд╛ рд╣реИ рдЙрд╕реЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░ рд╕рдХрддрд╛ рд╣реИред

рддреЛ, рдореЗрд░реЗ рдкреНрд░рд╢реНрди:

  • рдпрджрд┐ helm install --namespace рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╛рдо рд╕реНрдерд╛рди рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИ, рддреЛ рдХреНрдпрд╛ рд╣реЗрд▓реНрдо рдЗрд╕реЗ рдмрдирд╛рддрд╛ рд╣реИ? рдХреНрдпрд╛ рдпрд╣ рдЙрд╕ рдирд╛рдорд╕реНрдерд╛рди рдХреЛ chrt рд╕реЗ рдмрдирд╛рдП рдЧрдП рд╕рднреА рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдкрд░ рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИ?
  • рдпрджрд┐ рдХреЛрдИ рд╕рдВрд╕рд╛рдзрди рдЯреЗрдореНрдкрд▓реЗрдЯ рдЕрдкрдиреЗ рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдореЗрдВ рдирд╛рдо рд╕реНрдерд╛рди рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддрд╛ рд╣реИ, рддреЛ рдХреНрдпрд╛ рд╣реЗрд▓рдо рдЙрд╕реЗ рдЕрдзрд┐рд▓реЗрдЦрд┐рдд рдХрд░ рджреЗрддрд╛ рд╣реИ?

рдЗрди рд╕рд╡рд╛рд▓реЛрдВ рдиреЗ рдореБрдЭреЗ --namespace рд╕рд╛рде рдЦреЗрд▓рдиреЗ рдореЗрдВ рднреА рд╕рдВрдХреЛрдЪ рдХрд┐рдпрд╛ рд╣реИ, рдпрд╣ рдЗрддрдирд╛ рдЕрд╕реНрдкрд╖реНрдЯ рд╣реИред рдЕрдЧрд░ рдХреЛрдИ рдореБрдЭреЗ рдЗрд╕реЗ рд╕рдордЭрдиреЗ рдореЗрдВ рдорджрдж рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рддреЛ рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕рдХреА рд╕рд░рд╛рд╣рдирд╛ рдХрд░рддрд╛ рд╣реВрдВред рдЖрдкрдХреЛ рдзрдиреНрдпрд╡рд╛рдж!

f рд╣реЗрд▓реНрдо рдЗрдВрд╕реНрдЯрд╛рд▓ рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдиреЗрдорд╕реНрдкреЗрд╕ - рдиреЗрдорд╕реНрдкреЗрд╕ рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИ, рдХреНрдпрд╛ рд╣реЗрд▓реНрдо рдЗрд╕реЗ рдмрдирд╛рддрд╛ рд╣реИ?

рд╣рд╛рдВред рдпрджрд┐ рдирд╛рдо рд╕реНрдерд╛рди рдкрд╣рд▓реЗ рд╕реЗ рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИ, рддреЛ --namespace рдЪрд╛рд░реНрдЯ рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╛рдо рд╕реНрдерд╛рди рдмрдирд╛рддрд╛ рд╣реИред

рдпрджрд┐ рдХреЛрдИ рд╕рдВрд╕рд╛рдзрди рдЯреЗрдореНрдкрд▓реЗрдЯ рдЕрдкрдиреЗ рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдореЗрдВ рдирд╛рдо рд╕реНрдерд╛рди рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддрд╛ рд╣реИ, рддреЛ рдХреНрдпрд╛ рд╣реЗрд▓рдо рдЙрд╕реЗ рдЕрдзрд┐рд▓реЗрдЦрд┐рдд рдХрд░ рджреЗрддрд╛ рд╣реИ?

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

рдЖрдЧреЗ рдХреЗ рд╕рдВрджрд░реНрдн рдХреЗ рд▓рд┐рдП, рдкрддрд╡рд╛рд░ рдХрд╛ рд╡рд┐рдЪрд╛рд░ helm install --namespace рджреНрд╡рд╛рд░рд╛ рдкреНрд░рджрд╛рди рдХрд┐рдП рдЧрдП рдирд╛рдорд╕реНрдерд╛рди рдореЗрдВ рд╕рднреА рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рд╣реИред рдЬреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЪрд╛рд░реНрдЯ рдореЗрдВ рдирд╛рдо рд╕реНрдерд╛рди рдХреЛ "рд╣рд╛рд░реНрдбрдХреЛрдбрд┐рдВрдЧ" рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рд╡реЗ рдЖрдорддреМрд░ рдкрд░ рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ рдирд╛рдорд╕реНрдерд╛рдиреЛрдВ рдореЗрдВ рдЪрд╛рд░реНрдЯ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред

рдпрд╣ рдУрдкреА рдЬреЛ рд╕реБрдЭрд╛рд╡ рджреЗ рд░рд╣рд╛ рд╣реИ, рдЙрд╕рд╕реЗ рдереЛрдбрд╝рд╛ рд╣рдЯрдХрд░ рд╣реИ, рд▓реЗрдХрд┐рди рдХреГрдкрдпрд╛ рдмреЗрдЭрд┐рдЭрдХ рдПрдХ рдирдпрд╛ рдЯрд┐рдХрдЯ рдЦреЛрд▓реЗрдВ рдпрд╛ рдпрджрд┐ рдЖрдкрдХреЗ рдХреЛрдИ рдФрд░ рдкреНрд░рд╢реНрди рд╣реИрдВ рддреЛ рд╕реНрд▓реИрдХ рдкрд░ рд╣рдорд╕реЗ рдЬреБрдбрд╝реЗрдВ! :)

рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рд╣реИ рдХрд┐ рдореИрдВ рдЗрд╕ рдЪрд░реНрдЪрд╛ рдореЗрдВ рдЙрддрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХреГрдкрдпрд╛ рдХреГрдкрдпрд╛ ЁЯЩП

рдкрддрд╡рд╛рд░ --namespace рдкреИрд░рд╛рдореАрдЯрд░ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ --default-namespace рд╣реИ

рд╕реНрдЯреИрдХ рдФрд░ рд╕рдВрдмрдВрдзрд┐рдд рдХреЛ рдкрдврд╝рдирд╛ --namespace рд╡рд┐рдХрд▓реНрдк рдХреЗ рдЖрд╕рдкрд╛рд╕ рдмрд╣реБрдд рднреНрд░рдо рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рд▓реЛрдЧ (рдХрд╛рдлреА рдЙрдЪрд┐рдд рд░реВрдк рд╕реЗ) рдорд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ kubectl --namespace рдЬреИрд╕рд╛ рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рд╡реЗ рдкреНрд░рднрд╛рд╡реА рд░реВрдк рд╕реЗ рдЙрд╕ рдирд╛рдорд╕реНрдерд╛рди рдкрд░ рдЧрддрд┐рд╡рд┐рдзрд┐ рдХреЛ рд╕реАрдорд┐рдд рдХрд░рддреЗ рд╣реИрдВ (рджреНрд╡рд╛рд░рд╛ рдПрдХ рдкрд╛рд░реНрд╕рд┐рдВрдЧ рддреНрд░реБрдЯрд┐ рдХрд╛ рджреБрд╖реНрдкреНрд░рднрд╛рд╡, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕реБрд░рдХреНрд╖рд╛ рдирд╣реАрдВ)ред helm рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдРрд╕рд╛ рдирд╣реАрдВ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ tiller рдПрдХ рдХреНрд▓рд╕реНрдЯрд░ рд╕реЗрд╡рд╛ рд╣реИ рдЬреЛ рдкреВрд░реЗ рдХреНрд▓рд╕реНрдЯрд░ рдкрд░ рдХрд╛рдо рдХрд░рддреА рд╣реИред рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдирд╛рдо рдмреЗрд╣рддрд░ рд╣реЛрдЧрд╛ --default-namespace , рдЕрд░реНрдерд╛рддред рдпрд╣ рд╡рд╣ рдирд╛рдорд╕реНрдерд╛рди рд╣реИ рдЬрд┐рд╕ рдкрд░ рдЖрдкрдХреЗ рд╕рдВрд╕рд╛рдзрди рдЬрд╛рдПрдВрдЧреЗ рдпрджрд┐ рд╡реЗ рдХреЛрдИ рд╡рд┐рд╢реЗрд╖ рдирд╛рдорд╕реНрдерд╛рди рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред

рдорд▓реНрдЯреА-рдиреЗрдорд╕реНрдкреЗрд╕ рд░рд┐рд▓реАрдЬ рдХреА рднреА рдЬрд░реВрд░рдд рд╣реИ

рдореИрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЪрд╛рд░реНрдЯ рдкрд░ рднрд░реЛрд╕рд╛ рдХрд░рддрд╛ рд╣реВрдВ рдЬреЛ рдкреНрд░рддреНрдпреЗрдХ рд░рд┐рд▓реАрдЬ рдХреЗ рд╡рд┐рднрд┐рдиреНрди рдШрдЯрдХреЛрдВ рдХреЛ рдХрдИ рдирд╛рдорд╕реНрдерд╛рдиреЛрдВ рдореЗрдВ рддреИрдирд╛рдд рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдореИрдВ рд╣реЗрд▓рдо 3.0 рдореЗрдВ рдЙрдиреНрдирдд рд╕рдорд░реНрдерди рдХреА рдЙрдореНрдореАрдж рдХрд░ рд░рд╣рд╛ рд╣реВрдВред рдореИрдВ

рд╣реЗрд▓рдо рдФрд░ рдиреЗрдорд╕реНрдкреЗрд╕ рдкреНрд░рддрд┐рдмрдВрдзреЛрдВ рдХреЗ рд╕рд╛рде рдмрд╣реБ-рдХрд┐рд░рд╛рдпреЗрджрд╛рд░ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╕рдВрднрд╡ рд╣реИ

рдореИрдВ рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЗ рдХреЛ рднреА рджреЗрдЦрддрд╛ рд╣реВрдВ рдЬрд╣рд╛рдВ рд▓реЛрдЧ рдмрд╣реБ-рдХрд┐рд░рд╛рдпреЗрджрд╛рд░, рдирд╛рдорд╕реНрдерд╛рди-рдкреНрд░рддрд┐рдмрдВрдзрд┐рдд рдЗрдВрд╕реНрдЯреЙрд▓ рдЪрд╛рд╣рддреЗ рд╣реИрдВред IMHO рд╕реНрдХреЛрдкрд┐рдВрдЧ рдпрд╛ рд░рд┐рд▓реАрдЬ рдХреЛ рдиреЗрдорд╕реНрдкреЗрд╕ рддрдХ рд╕реАрдорд┐рдд рдХрд░рдирд╛ рдХреБрдЫ рдРрд╕рд╛ рдирд╣реАрдВ рд╣реИ helm / tiller рдХреЛ рдЦреБрдж рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдпрд╣ RBAC рдХрд╛ рдХрд╛рдо рд╣реИред рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдо рд╕реЗ рдХрдо рджреЛ рдореЙрдбрд▓ рд╣реИрдВ, рдПрдХ рдЕрднреА рд╕рдВрднрд╡ рд╣реИ:

  1. рд╕реЗрд╡рд╛ рдЦрд╛рддреЗ рдФрд░ RBAC рдХреЗ рд╕рд╛рде рдкреНрд░рддрд┐-рдирд╛рдорд╕реНрдерд╛рди tiller рдкрд░рд┐рдирд┐рдпреЛрдЬрд┐рдд рдХрд░реЗрдВ рдЬреЛ рдХреЗрд╡рд▓ рдЙрд╕ рдирд╛рдорд╕реНрдерд╛рди рдореЗрдВ рд╕рдВрдЪрд╛рд▓рди рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдпрд╣ рдЕрдм рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдФрд░ рдореИрдВ рд▓реЛрдЧреЛрдВ рдХреЛ рдЗрд╕рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рддреЗ рджреЗрдЦрддрд╛ рд╣реВрдВред рдмрд╣реБ-рдХрд┐рд░рд╛рдпреЗрджрд╛рд░ рд╕рдореВрд╣реЛрдВ рдХреЗ рд▓рд┐рдП рдЖрджрд░реНрд╢ред
  2. tiller рд▓рд┐рдП k8s рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкреНрд░рддрд┐рд░реВрдкрдг рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдФрд░ рдЗрд╕рд▓рд┐рдП рдкреНрд░рддреНрдпреЗрдХ рд░рд┐рд▓реАрдЬрд╝ рдХреЛ helm рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рддреИрдирд╛рдд рднрд╡рд┐рд╖реНрдп рдХреЗ helm рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рдЗрд╕ рдкрд░ рдЬрд╛ рд░рд╣реА рд╣реИ , рдФрд░ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдХреБрдЫ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЪреБрдиреМрддрд┐рдпрд╛рдВ рд╣реИрдВред рд▓реЗрдХрд┐рди рдпрд╣ рдХреНрд▓рд╕реНрдЯрд░-рд╕реЗрд╡рд╛ tiller рдХреЛ RBAC рдиреЗрдорд╕реНрдкреЗрд╕ рдкреНрд░рддрд┐рдмрдВрдзреЛрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдЧрд╛, рдЬрдмрдХрд┐ рдЕрднреА рднреА рдорд▓реНрдЯреА-рдиреЗрдорд╕реНрдкреЗрд╕-рд╕реНрдкреИрдирд┐рдВрдЧ рд░рд┐рд▓реАрдЬрд╝ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред

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

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

рд╣рдо @gmile рдЬреИрд╕реА рд╣реА рд╕реНрдерд┐рддрд┐ рдореЗрдВ рд╣реИрдВ рдФрд░ рд╣рдо рдЬрд╛рдирдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рдЕрднреНрдпрд╛рд╕ рдХреНрдпрд╛ рд╣реИред рд╣рдорд╛рд░рд╛ рдореВрд▓ рдЕрдиреБрдкреНрд░рдпреЛрдЧ, ingestion-service рдХреА рдирд┐рд░реНрднрд░рддрд╛ kafka рдЬреЛ рдмрджрд▓реЗ рдореЗрдВ zookeeper рдкрд░ рдирд┐рд░реНрднрд░рддрд╛ рд╣реИред рд▓реЗрдХрд┐рди, рд╣рдо рддреАрдиреЛрдВ рдХреЛ рдЙрдирдХреЗ рдЕрдкрдиреЗ рдирд╛рдорд╕реНрдерд╛рди рдореЗрдВ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рд▓реЗрдХрд┐рди рдПрдХ рд╣реА рд╢реАрд░реНрд╖ install рдорд╛рдзреНрдпрдо рд╕реЗ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рд╣рдо kafka рдХреЗ requirements.yaml рдореЗрдВ ingestion-service kafka рдЬреЛрдбрд╝рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛ рд░рд╣реЗ рдереЗред рд▓реЗрдХрд┐рди рдЕрдкрдиреЗ рдирд╛рдорд╕реНрдерд╛рди рдореЗрдВ kafka рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ helm рд╕рд╛рде рд╕реАрдзрд╛ рдирд╣реАрдВ рджрд┐рдЦрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╣рдо рдЬреЛ рдЪрд╛рд╣рддреЗ рдереЗ рд╡рд╣ requirements.yaml рд╕реЗ рд╣рдЯрд╛ рд░рд╣рд╛ рдерд╛ рдФрд░ рджреЛрдиреЛрдВ рддреИрдирд╛рддреА рдХреЗ рд▓рд┐рдП рдЕрд▓рдЧ-рдЕрд▓рдЧ helm install .

рдХреЗрд╡рд▓ рдПрдХ FYI рдХрд░реЗрдВ рдХрд┐ рдпрд╣ рдиреЛрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдзрд╛рд░рд╛ 3 рдХреЗ рддрд╣рдд рд╕реВрдЪреАрдмрджреНрдз рд╣реЗрд▓реНрдо 3 рдкреНрд░рд╕реНрддрд╛рд╡ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╣реИ

рдпрд╣реА рдХрд╛рд░рдг рд╣реИ рдХрд┐ рд╢рд╛рдирджрд╛рд░ рдЦрдмрд░ @bacongobbler рд╣реИ ЁЯШДЁЯОЙ

@bacongobbler рдХреНрдпрд╛ рд╣реЗрд▓рдо 3 рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдореЗрдВ рдЖрд╢реНрд░рд┐рдд рдЪрд╛рд░реНрдЯ рдХреЗ рд▓рд┐рдП рдЕрд▓рдЧ рдирд╛рдорд╕реНрдерд╛рди рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИред рдЬреИрд╕рд╛ рдХрд┐

рдкреНрд░рд╕реНрддрд╛рд╡ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рд╕реЗ (рдЗрд╕реЗ рдкрдврд╝реЗрдВ! :рдореБрд╕реНрдХрд╛рди:):

$ helm install -n foo bar --namespace=dynamite
# installs release, releaseVersion, and un-namespaced charts into dynamite namespace.

рд╣реЗрд▓реНрдо 2 рдХреА рддрд░рд╣, рдпрджрд┐ рдХреЛрдИ рд╕рдВрд╕рд╛рдзрди рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдЕрдкрдирд╛ рдирд╛рдорд╕реНрдерд╛рди рдШреЛрд╖рд┐рдд рдХрд░рддрд╛ рд╣реИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдореЗрдЯрд╛рдбреЗрдЯрд╛.рдиреЗрдорд╕реНрдкреЗрд╕ = рдХреБрдЫ рдХреЗ рд╕рд╛рде), рддреЛ рд╣реЗрд▓реНрдо рдЗрд╕реЗ рдЙрд╕ рдирд╛рдорд╕реНрдерд╛рди рдореЗрдВ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдЧрд╛ред рд▓реЗрдХрд┐рди рдЪреВрдВрдХрд┐ рд╕реНрд╡рд╛рдореА рдХреЗ рд╕рдВрджрд░реНрдн рдирд╛рдорд╕реНрдерд╛рдиреЛрдВ рдкрд░ рдирд╣реАрдВ рд╣реЛрддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдРрд╕рд╛ рдХреЛрдИ рднреА рд╕рдВрд╕рд╛рдзрди рдореВрд▓ рд░реВрдк рд╕реЗ рдЕрдкреНрд░рдмрдВрдзрд┐рдд рд╣реЛ рдЬрд╛рдПрдЧрд╛ред

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

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

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

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

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

@gmile рдореБрдЭреЗ 99% рдпрдХреАрди рд╣реИ рдХрд┐ рд╣реЗрд▓реНрдордлрд╛рдЗрд▓ рдЕрдиреБрд░рдХреНрд╖рдХреЛрдВ рдиреЗ рдЗрд╕ рд╡рд┐рд╢реЗрд╖ рдореБрджреНрджреЗ рдХреЛ рд╣реЗрд▓реНрдордлрд╛рдЗрд▓ рдореЗрдВ рдареАрдХ рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИред рдпрджрд┐ рдЖрдк рдЕрдкрдиреЗ helmfile.yaml рдореЗрдВ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдирд╛рдорд╕реНрдерд╛рдиреЛрдВ рдХреЗ рд╕рд╛рде vault рдирд╛рдо рдХреА рджреЛ рд░рд┐рд▓реАрдЬрд╝ рдШреЛрд╖рд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдФрд░ helmfile sync рдЪрд▓рд╛рддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рд╡рд┐рдлрд▓ рд╣реЛ рдЬрд╛рдПрдЧреА рдХреНрдпреЛрдВрдХрд┐ рд░рд┐рд▓реАрдЬрд╝ рдирд╛рдо vault рдкрд░ рдкрд╣рд▓реА рд░рд┐рд▓реАрдЬрд╝ рджреНрд╡рд╛рд░рд╛ рджрд╛рд╡рд╛ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред

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

рдмрд╕ рдЕрдЧрд░ рдЖрдЦрд┐рд░реА рдЯрд┐рдкреНрдкрдгреА рдЫреВрдЯ рдЧрдИ рдереА, рддреЛ рд╣рдо рдЗрд╕реЗ рд╣реЗрд▓реНрдо 3 рдореЗрдВ рдЙрди рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЗ рд╕рд╛рде рд╕рдВрдмреЛрдзрд┐рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХрд┐ рдХреИрд╕реЗ рд╣реЗрд▓реНрдо рд░рд┐рд▓реАрдЬ рдХреЛ рд╕рдВрднрд╛рд▓рддрд╛ рд╣реИ ред :)

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

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

рд╕рдВрдмрдВрдзрд┐рдд: https://discuss.kubernetes.io/t/timeline-for-helm-3/2776

рд╣реЗрд▓реНрдо 3 рдореЗрдВ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ред рдиреЗрдорд╕реНрдкреЗрд╕ рд╕рдВрджрд░реНрдн рдХреЛ рдмрджрд▓рдирд╛ рдПрдХ рдЕрд▓рдЧ рдЙрджрд╛рд╣рд░рдг рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░рддрд╛ рд╣реИред

><> ./bin/helm version
version.BuildInfo{Version:"v3.0+unreleased", GitCommit:"5eb48f4471ac3aa9a3c87a07ee6f9e5bbc60a0e1", GitTreeState:"clean"}
><> ./bin/helm list --all-namespaces
NAME            REVISION    UPDATED                                 STATUS      CHART               NAMESPACE
chartmuseum     1           2019-02-08 08:56:29.566393188 -0800 PST deployed    chartmuseum-1.9.0   default  
chartmuseum     1           2019-02-08 09:14:01.978866327 -0800 PST deployed    chartmuseum-1.9.0   foo

рдЕрдЪреНрдЫреА рдЦрдмрд░ @bacongobbler

рдЗрд╕ рдкрд░рд┐рд╡рд░реНрддрди рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП, рдХреНрдпрд╛ рдиреЗрдорд╕реНрдкреЗрд╕ рдХреЙрд▓рдо рдХреЛ list рдЖрдЙрдЯрдкреБрдЯ рдореЗрдВ рдкрд╣рд▓реЗ рдХреЙрд▓рдо рдореЗрдВ рд▓реЗ рдЬрд╛рдирд╛ рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИред рддрд╛рдХрд┐ рдкрд╣рд▓реЗ рджреЛ рдХреЙрд▓рдо рд╡рд┐рд╢рд┐рд╖реНрдЯ рд░реВрдк рд╕реЗ рд░рд┐рд▓реАрдЬрд╝ рдХреА рдкрд╣рдЪрд╛рди рдХрд░ рд╕рдХреЗрдВ?

рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╕реЙрд░реНрдЯ рдирд╛рдо рд╕реНрдерд╛рди рдФрд░ рд░рд┐рд▓реАрдЬрд╝ рджреНрд╡рд╛рд░рд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рддрд╛рдХрд┐ рдПрдХ рд╣реА рдирд╛рдорд╕реНрдерд╛рди рдореЗрдВ рд░рд┐рд▓реАрдЬрд╝ рдХреЛ рдПрдХ рд╕рд╛рде рд╕рдореВрд╣реАрдХреГрдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рд╕рднреА kube-system рд░рд┐рд▓реАрдЬрд╝ рдПрдХ рд╕рд╛рде рд╣реЛрдВрдЧреЗред

рдЬрд╝рд░реВрд░ред

рдЕрднреА рдХреЗ рд▓рд┐рдП, рдореИрдВ рдЕрднреА рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдБ

helm install --name <namespace>-<name> ...

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

рдареАрдХ рд╣реИ рддреЛ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ 3 рдореМрд▓рд┐рдХ рдкрд░рд┐рджреГрд╢реНрдп рд╣реИрдВ (рдкреНрд░рддреНрдпреЗрдХ рдорд┐рд╢реНрд░рдг рдореЗрдВ рд╡рд┐рднрд┐рдиреНрди рдХреНрд░рдордкрд░рд┐рд╡рд░реНрддрди рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдХреЗ рд╕рд╛рде):

  1. рдПрдХрд▓ рдирд╛рдорд╕реНрдерд╛рди рдЪрд╛рд░реНрдЯред
  2. рд╕рдВрд╕рд╛рдзрди рдЬреЛ рдирд╛рдорд╕реНрдерд╛рдиреАрдп рдирд╣реАрдВ рд╣реИред
  3. рдорд▓реНрдЯреА-рдиреЗрдорд╕реНрдкреЗрд╕'рдб рдЪрд╛рд░реНрдЯред

рдХреНрдпрд╛ рд╡рд┐рднрд┐рдиреНрди рдкрд░рд┐рджреГрд╢реНрдпреЛрдВ рдХреЛ рд╕рдВрдмреЛрдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╣ рдПрдХ рдЙрдЪрд┐рдд рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╣реЛрдЧрд╛:

  1. --namespace рдзреНрд╡рдЬ рдХреЗ рд╕рд╛рде рдЖрдкреВрд░реНрддрд┐ рдХрд┐рдП рдЬрд╛рдиреЗ рдкрд░ рдирд╛рдорд╕реНрдерд╛рди рдХреЛ рдЗрдВрдЬреЗрдХреНрдЯ/рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░реЗрдВред
  2. 1 рдХреЗ рд╕рдорд╛рди рд▓реЗрдХрд┐рди рдЙрди рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЗ рдирд╛рдорд╕реНрдерд╛рди рдХреЛ рдЕрдирджреЗрдЦрд╛ рдХрд░реЗрдВ рдЬрд┐рдирдореЗрдВ рдирд╛рдорд╕реНрдерд╛рди рдХреА рдХрдореА рд╣реИред
  3. "рдмрд╣реБ-рдирд╛рдорд╕реНрдерд╛рди рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдб рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛" рд╕рдВрд╕рд╛рдзрди рдпрд╛ рдЗрд╕реА рддрд░рд╣ рдХрд╛ рд╣рд╡рд╛рд▓рд╛ рджреЗрддреЗ рд╣реБрдП рдмрд╛рд╣рд░ рдирд┐рдХрд▓реЗрдВред

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛: рдореИрдВ рдЯрд┐рд▓рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддрд╛, helm template рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рджреЗрддрд╛ рд╣реВрдВ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рдЪреБрдиреМрддрд┐рдпреЛрдВ рдХреЛ рдХрд┐рддрдирд╛ рдмрджрд▓ рджреЗрддрд╛ рд╣реИред

@technosophos

рдореИрдВ рдпрд╣ рд╕рдордЭрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдХрд┐ рдХреИрд╕реЗ рд╣реЗрд▓реНрдо v2 рдиреЗрдорд╕реНрдкреЗрд╕ рдХреЗ рд╕рд╛рде рдЗрдВрдЯрд░реИрдХреНрдЯ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдХреИрд╕реЗ v3 рдЕрд▓рдЧ рд╣реЛрдЧрд╛, рдФрд░ рдЗрд╕ рдереНрд░реЗрдб рдореЗрдВ рдЖрдкрдХреА рдкреБрд░рд╛рдиреА рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдореБрдЭреЗ рднреНрд░рдорд┐рдд рдХрд░рддреА рд╣реИ:

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

....

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

рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣реЗрд▓реНрдо v3 рд╕реЗ рддреИрдирд╛рдд рд░рд┐рд▓реАрдЬ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдирд╛рдорд┐рдд рд╣реЛрдВрдЧреЗ; рдХреНрдпрд╛ рд╡реЛ рд╕рд╣реА рд╣реИ? рдХреНрдпрд╛ рдЖрдк рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдЖрд░рдмреАрдПрд╕реА рдореБрджреНрджреЗ рдХреЛ рдХреИрд╕реЗ рд╕реБрд▓рдЭрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ? рдПрдХрдорд╛рддреНрд░ рд╕рдВрдХрд▓реНрдк рдЬрд┐рд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдореИрдВ рд╕реЛрдЪ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдмрддрд╛рдП рдЧрдП рдореБрджреНрджреЗ рд╕реЗ рдмрдЪрдирд╛ рд╣реЛрдЧрд╛ рд╣реЗрд▓реНрдо v3 рдЪрд╛рд░реНрдЯ рдХреЗ рд▓рд┐рдП RBAC рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдиреЗ рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рдирд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд╡рд┐рднрд┐рдиреНрди рдмреНрд▓реЙрдЧ рдкреЛрд╕реНрдЯреЛрдВ рдореЗрдВ рдХреБрдЫ рднреА рдирд╣реАрдВ рдорд┐рд▓рд╛ рд╣реИ рдФрд░ рдЗрд╕ рддрд░рд╣ v3 рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдпрд╣ рджрд░реНрд╢рд╛рддрд╛ рд╣реИ рдХрд┐ рдХреНрдпрд╛ v3 рдЪрд╛рд░реНрдЯ рдкреНрд░рдмрдВрдзрди рдХрд╛ рд╕рдорд░реНрдерди рдХрд░реЗрдВрдЧреЗ RBAC рдСрдмреНрдЬреЗрдХреНрдЯ рдХрд░рддрд╛ рд╣реИ рдпрд╛ рдирд╣реАрдВред

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

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

рдордВрдЧрд▓, рдЬреВрди 25, 2019 рдкрд░, 11:01 BatmanAoD [email protected] рд▓рд┐рдЦрд╛ рд╣реИ:

@technosophos https://github.com/technosophos

рдореИрдВ рдпрд╣ рд╕рдордЭрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдХрд┐ рдХреИрд╕реЗ рд╣реЗрд▓реНрдо v2 рдиреЗрдорд╕реНрдкреЗрд╕ рдХреЗ рд╕рд╛рде рдЗрдВрдЯрд░реИрдХреНрдЯ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдХреИрд╕реЗ v3
рдЕрд▓рдЧ рд╣реЛрдЧрд╛, рдФрд░ рдЗрд╕ рд╕реВрддреНрд░ рдореЗрдВ рдЖрдкрдХреА рдПрдХ рдкреБрд░рд╛рдиреА рдЯрд┐рдкреНрдкрдгреА рдореБрдЭреЗ рднреНрд░рдорд┐рдд рдХрд░рддреА рд╣реИ:

рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдореИрдВ рдореБрдЦреНрдп рдмрд┐рдВрджреБ рдХреЛ рдлрд┐рд░ рд╕реЗ рджреЛрд╣рд░рд╛рддрд╛ рд╣реВрдВ: рд╣реЗрд▓реНрдо рдЪрд╛рд░реНрдЯ рд╡реИрд╢реНрд╡рд┐рдХ рдкрд░ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ
рд╕реНрддрд░, рдирд╛рдорд╕реНрдерд╛рди рд╕реНрддрд░ рдкрд░ рдирд╣реАрдВред рддреЛ рдЙрдирдХреЗ рдирд╛рдо рд╡рд┐рд╢реНрд╡ рд╕реНрддрд░ рдкрд░ рдЕрджреНрд╡рд┐рддреАрдп рд╣реИрдВ ....

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

рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣реЗрд▓реНрдо v3 рд╕реЗ рддреИрдирд╛рдд рд░рд┐рд▓реАрдЬ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдирд╛рдорд┐рдд рд╣реЛрдВрдЧреЗ;
рдХреНрдпрд╛ рд╡реЛ рд╕рд╣реА рд╣реИ? рдХреНрдпрд╛ рдЖрдк рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдЖрд░рдмреАрдПрд╕реА рдореБрджреНрджреЗ рдХреЛ рдХреИрд╕реЗ рд╕реБрд▓рдЭрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ? рдХреЗрд╡рд▓
рд╕рдВрдХрд▓реНрдк рдореИрдВ рд╕реЛрдЪ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдмрддрд╛рдП рдЧрдП рдореБрджреНрджреЗ рд╕реЗ рдмрдЪрдирд╛ рд╣реЛрдЧрд╛
рд╣реЗрд▓реНрдо v3 рдЪрд╛рд░реНрдЯ рдЖрд░рдмреАрдПрд╕реА рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдиреЗ рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдирд╣реАрдВ рдорд┐рд▓рд╛ рд╣реИ
рд╡рд┐рднрд┐рдиреНрди рдмреНрд▓реЙрдЧ рдкреЛрд╕реНрдЯ рдореЗрдВ рдХреБрдЫ рднреА рдФрд░ рдЬреИрд╕реЗ v3 рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдпрд╣ рджрд░реНрд╢рд╛рддрд╛ рд╣реИ рдХрд┐ рдХреНрдпрд╛ v3
рдЪрд╛рд░реНрдЯ рдЖрд░рдмреАрдПрд╕реА рд╡рд╕реНрддреБрдУрдВ рдХреЗ рдкреНрд░рдмрдВрдзрди рдХрд╛ рд╕рдорд░реНрдерди рдХрд░реЗрдВрдЧреЗ рдпрд╛ рдирд╣реАрдВред

-
рдЖрдк рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдиреЗ рдЯрд┐рдкреНрдкрдгреА рдХреА рдереАред
рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рд╕реАрдзреЗ рдЙрддреНрддрд░ рджреЗрдВ, рдЗрд╕реЗ GitHub рдкрд░ рджреЗрдЦреЗрдВ
https://github.com/helm/helm/issues/2060?email_source=notifications&email_token=AACFHREXHFSKFSB7FXQ5VPTP4JMP3A5CNFSM4DCII7X2YY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVX55J55ZTWZDWWWYRC43
рдпрд╛ рдереНрд░реЗрдб рдХреЛ рдореНрдпреВрдЯ рдХрд░реЗрдВ
https://github.com/notifications/unsubscribe-auth/AACFHRH2JPXPKMX23WVQLCDP4JMP3ANCNFSM4DCII7XQ
.

@BatmanAoD @gyndick рд╣реЗрд▓реНрдо v3 рдореЗрдВ, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕рдВрджрд░реНрдн рдореЗрдВ рдЪрд╛рд░реНрдЯ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред рдЗрд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдпрд╣ рдЙрд╕ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо рд╕реНрдерд╛рди рдореЗрдВ рд╕реНрдерд╛рдкрд┐рдд рд╣реИ рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ RBAC рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдЧрд╛ред рд░рд┐рд▓реАрдЬрд╝ рдирд╛рдо рдирд╛рдорд╕реНрдерд╛рди рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рднреА рд╣реИрдВред

рдЖрдк рдЗрд╕реЗ Alpha.1 рд░рд┐рд▓реАрдЬрд╝ рдХреЗ рд╕рд╛рде рдЖрдЬрд╝рдорд╛ рд╕рдХрддреЗ рд╣реИрдВ: https://github.com/helm/helm/releases/tag/v3.0.0-alpha.1 рдпрд╛ dev-v3 рд╢рд╛рдЦрд╛ рд╕реЗ рдирд┐рд░реНрдорд╛рдг рдХрд░реЗрдВред

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

рдореЗрд░реА рд╕реНрдХреНрд░рд┐рдкреНрдЯрд┐рдВрдЧ, рддрд░реНрдХ, рдЖрджрд┐ рдореЗрд░реЗ рдкреИрдХреЗрдЬ рдореИрдиреЗрдЬрд░ рдХреЗ рдмрд╛рд╣рд░ рд░рд╣рддреЗ рд╣реИрдВред

рдЯреАрдПрд▓рдбреАрдЖрд░;

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

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

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

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

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

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

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

рдПрдХ рдкреИрдХреЗрдЬ рдореИрдиреЗрдЬрд░ рд╕рд░рд▓ рдФрд░ рд╣рд▓реНрдХрд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдЬрд┐рд╕рдореЗрдВ рдХреБрдЫ рд╣реА рд╣реЛрдВ
рдЬрд┐рдореНрдореЗрджрд╛рд░рд┐рдпрд╛рдВред

  1. рдХрд▓рд╛рдХреГрддрд┐рдпреЛрдВ рдХреЛ рд╡рд┐рддрд░рд┐рдд рдХрд░реЗрдВ
  2. рдХрд▓рд╛рдХреГрддрд┐рдпреЛрдВ рдХреЛ рд╣рдЯрд╛ рджреЗрдВ
  3. рдХрд▓рд╛рдХреГрддрд┐рдпреЛрдВ рдореЗрдВ рдкреНрд░рджрд╛рди рдХреА рдЧрдИ рд▓рд┐рдкрд┐рдпреЛрдВ рдХреЛ рдЪрд▓рд╛рдПрдБ
  4. рдЙрди рдХрд▓рд╛рдХреГрддрд┐рдпреЛрдВ рдкрд░ рдирдЬрд╝рд░ рд░рдЦреЗрдВ, рдЬрд┐рдирдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЙрдиреНрд╣реЗрдВ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЙрдиреНрд╣реЛрдВрдиреЗ рдЗрд╕реЗ рд╡рд┐рддрд░рд┐рдд рдХрд┐рдпрд╛
  5. рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд╛рдд, рдХрд┐рд╕

рдХреЛрдИ рдФрд░ рджрд░реНрдж рдорд╛рдВрдЧ рд░рд╣рд╛ рд╣реИред рд╕рдЪ рдХрд╣реВрдБ рддреЛ, рд╣реЗрд▓рдо v2 рд▓рдЧрднрдЧ рд╕рд╣реА рд╣реЛрдЧрд╛
рдЕрдЧрд░ рдпрд╣ рддрдп рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд░рд┐рд▓реАрдЬ рдХрд╛ рдЯреНрд░реИрдХ рдХреИрд╕реЗ рд░рдЦрддрд╛ рд╣реИред

рдмреБрдз, рдЬреВрди 26, 2019, 1:31 рдкреВрд░реНрд╡рд╛рд╣реНрди рдкрд░ рдорд╛рд░реНрдЯрд┐рди рд╣рд┐рдХреА рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди @github.com
рд▓рд┐рдЦрд╛ рдерд╛:

@BatmanAoD https://github.com/BatmanAoD @gyndick рд╣реЗрд▓реНрдо v3 рдореЗрдВ, рдЪрд╛рд░реНрдЯ рд╣реИрдВ
рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕рдВрджрд░реНрдн рдореЗрдВ рд╕реНрдерд╛рдкрд┐рддред рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдпрд╣ рдЙрд╕ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдореЗрдВ рд╕реНрдерд╛рдкрд┐рдд рд╣реИ
рдиреЗрдорд╕реНрдкреЗрд╕ рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдЖрд░рдмреАрдПрд╕реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдЧрд╛ред рд░рд┐рд▓реАрдЬ рдХреЗ рдирд╛рдо a . рдкрд░ рд╣реИрдВ
рдирд╛рдорд╕реНрдерд╛рди рдЖрдзрд╛рд░ рднреАред

рдЖрдк рдЗрд╕реЗ Alpha.1 рд░рд┐рд▓реАрдЬрд╝ рдХреЗ рд╕рд╛рде рдЖрдЬрд╝рдорд╛ рд╕рдХрддреЗ рд╣реИрдВ:
https://github.com/helm/helm/releases/tag/v3.0.0-alpha.1 рдпрд╛ рдЗрд╕рд╕реЗ рдирд┐рд░реНрдорд╛рдг
рджреЗрд╡-v3 рд╢рд╛рдЦрд╛ред

-
рдЖрдк рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдиреЗ рдЯрд┐рдкреНрдкрдгреА рдХреА рдереАред
рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рд╕реАрдзреЗ рдЙрддреНрддрд░ рджреЗрдВ, рдЗрд╕реЗ GitHub рдкрд░ рджреЗрдЦреЗрдВ
https://github.com/helm/helm/issues/2060?email_source=notifications&email_token=AACFHREUTX77SJCPWZLQKATP4MSNRA5CNFSM4DCII7X2YY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXH2GOR76WS рдореБрджреНрджрд╛
рдпрд╛ рдереНрд░реЗрдб рдХреЛ рдореНрдпреВрдЯ рдХрд░реЗрдВ
https://github.com/notifications/unsubscribe-auth/AACFHRCAQLWUYHH6RJSUYF3P4MSNRANCNFSM4DCII7XQ
.

@hickeyma рдЙрддреНрддрд░ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж! рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдЗрддрдирд╛ рдирд╣реАрдВ рд╕реЛрдЪ рд░рд╣рд╛ рд╣реВрдВ рдХрд┐ рд╣реЗрд▓рдо рдХреЗ рд╕рдВрдЪрд╛рд▓рди рдХреЛ рдХреИрд╕реЗ рдПрдХреНрд╕реЗрд╕-рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ (рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рдПрдХ рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджрд╛ рд╣реИ) рдЬреИрд╕реЗ рдХрд┐ рд╣реЗрд▓реНрдо рдЕрднреА рднреА рд╡реИрд╢реНрд╡рд┐рдХ рд╕рдВрдЪрд╛рд▓рди рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдЧрд╛ рдЬреИрд╕реЗ рдХрд┐ v3 рдореЗрдВ рдХреНрд▓рд╕реНрдЯрд░рд░реЛрд▓ рдмрдирд╛рдирд╛ред

@BatmanAoD рдХреЛ рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ рдХреНрд▓рд╕реНрдЯрд░-

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

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

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

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

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

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

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