Helm: рдРрдк-рдирд╛рдо рдореЗрдВ рдХреЛрдИ рднреА рд░рд┐рд▓реАрдЬрд╝ рд░рд┐рд▓реАрдЬрд╝ рдирд╣реАрдВ рд╣реИ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 12 рдЕрдкреНрд░реИрд▓ 2019  ┬╖  120рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: helm/helm

helm version рдХрд╛ рдЖрдЙрдЯрдкреБрдЯ:

$ helm version 
Client: &version.Version{SemVer:"v2.13.1", GitCommit:"618447cbf203d147601b4b9bd7f8c37a5d39fbb4", GitTreeState:"clean"}
Server: &version.Version{SemVer:"v2.13.1", GitCommit:"618447cbf203d147601b4b9bd7f8c37a5d39fbb4", GitTreeState:"clean"}

kubectl version рдХрд╛ рдЖрдЙрдЯрдкреБрдЯ:

$ kubectl version 
Client Version: version.Info{Major:"1", Minor:"14", GitVersion:"v1.14.0", GitCommit:"641856db18352033a0d96dbc99153fa3b27298e5", GitTreeState:"clean", BuildDate:"2019-03-25T15:53:57Z", GoVersion:"go1.12.1", Compiler:"gc", Platform:"linux/amd64"}
Server Version: version.Info{Major:"1", Minor:"10", GitVersion:"v1.10.11", GitCommit:"637c7e288581ee40ab4ca210618a89a555b6e7e9", GitTreeState:"clean", BuildDate:"2018-11-26T14:25:46Z", GoVersion:"go1.9.3", Compiler:"gc", Platform:"linux/amd64"}

рдХреНрд▓рд╛рдЙрдб рдкреНрд░рджрд╛рддрд╛ / рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо (AKS, GKE, Minikube рдЖрджрд┐): рдЕрдореЗрдЬрд╝рди

рдХреНрдпрд╛ рд╣реЛ рд░рд╣рд╛ рд╣реИ:
рдХреБрдЫ рдЯреВрдЯреА рд╣реБрдИ рддреИрдирд╛рддреА рдХреЗ рдмрд╛рдж, рд╣реЗрд▓реНрдо (рдпрд╛ рдЯрд┐рд▓рд░) рдЯреВрдЯ рдЧрдпрд╛ рд╣реИ рдФрд░ рдмрд╛рдж рдХреА рд╕рднреА рддреИрдирд╛рддреА (рдХреЛрдИ рдмрд╛рдд рдирд╣реАрдВ рдЕрдЧрд░ рддрдп рдпрд╛ рдЕрднреА рднреА рдЯреВрдЯреА рд╣реБрдИ рд╣реИ) рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рддреНрд░реБрдЯрд┐ рдХреЗ рд╕рд╛рде рд╕рдорд╛рдкреНрдд рд╣реЛрддреА рд╣реИ: app-name has no deployed releases

рдХреИрд╕реЗ рдкреБрди: рдкреЗрд╢ рдХрд░реЗрдВ:
рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╣реИ

spec:
  revisionHistoryLimit: 1

рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рдирд╣реАрдВ рд╣реИред

рдкрде a:

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

рдкрде рдмреА:

  1. рдЯреВрдЯреА рд╣реБрдИ рд╕реЗрд╡рд╛ рдХреЛ рддреИрдирд╛рдд рдХрд░реЗрдВ - рдКрдкрд░ # 2 рджреЗрдЦреЗрдВ
  2. рдЕрдЧрд▓реА рд╕рднреА рддреИрдирд╛рддреА рдореЗрдВ рддреНрд░реБрдЯрд┐ рд╣реЛрдЧреА, рдЪрд╛рд╣реЗ рдХреЛрдИ рднреА рдорд╛рдорд▓рд╛ рддрдп рдпрд╛ рдЯреВрдЯрд╛ рд╣реЛ

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

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

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

рд╣рд╛рдп - рдХреНрдпрд╛ рдЖрдк рдХреБрдЫ рдФрд░ рд╡рд┐рд╡рд░рдг рджреЗ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдЖрдк рдХреИрд╕реЗ рддреИрдирд╛рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ? рдХреНрдпрд╛ рдЖрдк рдХрд┐рд╕реА рднреА рд╕рдВрдпреЛрдЧ рд╕реЗ helm upgrade --install рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ? рдФрд░ рдпрджрд┐ рдЖрдк рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЯреВрдЯрдиреЗ рдкрд░ ( helm ls ) рдкрд░рд┐рдирд┐рдпреЛрдЬрди рдХреА рд╕реНрдерд┐рддрд┐ рдХреНрдпрд╛ рд╣реИ - рд╕рдВрднрд╡рддрдГ рдпрд╣ Failed ?

рдпрджрд┐ рдпрд╣ рдорд╛рдорд▓рд╛ рд╣реИ, рдПрдХ helm delete --purge <deployment> рдЪрд╛рд▓ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдирдорд╕реНрддреЗ, рдЧреБрдо рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП рдЦреЗрдж рд╣реИред
рд╣рд╛рдБ, рдореИрдВ helm upgrade --install рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдБ
рдФрд░ рд╣рд╛рдБ, рддреИрдирд╛рддреА Failed рд╣рдореЗрд╢рд╛ рдХреЗ рд▓рд┐рдП рд░рд╣рддреА рд╣реИред
рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ helm delete --purge <deployment> рдпрд╣рд╛рдБ рдПрдХ рд╡рд┐рдХрд▓реНрдк рдирд╣реАрдВ рд╣реИред рдореИрдВ рд╕рд┐рд░реНрдл рдЗрд╕рд▓рд┐рдП рдХрд┐ рдЙрддреНрдкрд╛рджрди рд╕реЗрд╡рд╛рдУрдВ рдХреЛ рд╣рдЯрд╛ рдирд╣реАрдВ рд╕рдХрддрд╛ :)

рд╕рд╡рд╛рд▓ рдпрд╣ рд╣реИ рдХрд┐ рд╣реЗрд▓реНрдо рд▓рдЧрд╛рддрд╛рд░ 3 рд╡рд┐рдлрд▓рддрд╛рдУрдВ рдХреЗ рдмрд╛рдж рдареАрдХ рдХреНрдпреЛрдВ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

рдЫрд╛рдВрдЯрдиреЗ рдХрд╛ рдПрдХрдорд╛рддреНрд░ рддрд░реАрдХрд╛ рд╣реИ рдХрд┐ рд░рд┐рд▓реАрдЬ рдХреЛ рд╣рдЯрд╛рдП рдмрд┐рдирд╛ --force

--force рдХреНрдпрд╛? helm upgrade --install ?
рдФрд░ рдпрджрд┐ рд╣рд╛рдБ, рддреЛ рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдЙрдкрд░реЛрдХреНрдд рдореБрджреНрджрд╛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЕрдкреЗрдХреНрд╖рд┐рдд рд╡рд┐рд╢реЗрд╖рддрд╛ рд╣реИ рдФрд░ рд╣рдореЗрдВ рд╣рд░ рддреИрдирд╛рддреА рдХреЗ рд╕рд╛рде --force рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП? - рдпрджрд┐ рд╣рд╛рдБ, рддреЛ рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рд╡рд╣ рдЬрдмрд░рди рдЯреВрдЯреА рд╣реБрдИ рд╡рд┐рдЬреНрдЮрдкреНрддрд┐ рдХреЛ рддреИрдирд╛рдд рдХрд░реЗрдЧрд╛?

рд╣рд╛рдВ, рдмрд┐рд▓реНрдХреБрд▓ helm upgrade --install :) рдХрд╛
рдФрд░ рд╣рд╛рдБ рдЖрдкрдХреЛ рд╣рд░ рддреИрдирд╛рддреА рдХреЗ рд╕рд╛рде --force рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП

рдХреНрдпрд╛ рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рд╣реИ рдХрд┐ --force рдЯреВрдЯреА рд╣реБрдИ рд░рд┐рд▓реАрдЬрд╝ рдХреЛ рдЬрдмрд░рди рдЬрд╛рд░реА рдХрд░реЗрдВрдЧреЗ? - рдореЗрд░рд╛ рдорддрд▓рдм рд╣реИ, рдЕрдЧрд░ рдлрд▓реА рдЯреВрдЯ рдЬрд╛рдПрдЧреА рдФрд░ рд╣рд░ рд╕рдордп рдлрд┐рд░ рд╕реЗ рдЪрд╛рд▓реВ рд╣реЛ рдЬрд╛рдПрдЧреА, рддреЛ рдХреНрдпрд╛ рдпрд╣ рдкреБрд░рд╛рдиреА рдлрд▓реА рдХреЛ рд╣рдЯрд╛ рджреЗрдЧрд╛ рдФрд░ рдирдП рд╢реЗрдбреНрдпреВрд▓ рдХрд░реЗрдЧрд╛?
--force force resource update through delete/recreate if needed
delete рд╕реНрдерд┐рддрд┐ рдХреНрдпрд╛ рд╣реИ? рдХреНрдпрд╛ рдЖрдк рдпрд╣ рдмрддрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ? рдЗрд╕ рддрд░рд╣ рдХреЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдЭрдВрдбреЗ рдХреЗ рд▓рд┐рдП рд╡рд░реНрдгрди рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдмрд╣реБрдд рдЫреЛрдЯрд╛ рд╣реИ - рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдпрд╣ рд╣реВрдб рдХреЗ рддрд╣рдд рд╣рдЬрд╛рд░реЛрдВ рдЪреАрдЬреЗрдВ рдХрд░рддрд╛ рд╣реИред

BTW рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╣рдЯрд╛рдП рдЧрдП рдЙрддреНрдкрд╛рджрди рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рд╕рд╛рде рд╕рдорд╛рдкреНрдд рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ, рдЗрд╕рд▓рд┐рдП --force рдзреНрд╡рдЬ рдореЗрд░реЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рдХрд▓реНрдк рдирд╣реАрдВ рд╣реИред

рдФрд░ рдХреНрдпрд╛ рдЖрдк рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕реЛрдЪрддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рдХреЛрдИ рдореБрджреНрджрд╛ рдирд╣реАрдВ рд╣реИ?
рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢ рдЧрд▓рдд рд╣реИ:
app-name has no deployed releases
рдЬрд┐рд╕рдореЗрдВ рдХрд╣рд╛ рдЧрдпрд╛ рд╣реИ рдХрд┐ рдХреЛрдИ рднреА рдЬрд╛рд░реА рд╡рд┐рдЬреНрдЮрдкреНрддрд┐ рдирд╣реАрдВ рд╣реИ
рдЬрдмрдХрд┐ рд╡рд╣рд╛рдБ рд╣реИ, рд▓реЗрдХрд┐рди рд░рд╛рдЬреНрдп рдХреЗ рд╕рд╛рде Failed рдФрд░ рдкрддрд╡рд╛рд░ рднреА рдЗрд╕реЗ рдареАрдХ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ :( - рдлрд┐рдХреНрд╕рд┐рдВрдЧ рд╕реЗ рдореЗрд░рд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдХреГрдкрдпрд╛ рдЗрд╕реЗ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп, рдЗрд╕реЗ рддреИрдирд╛рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВред

Https://github.com/helm/helm/issues/3208 рджреЗрдЦреЗрдВ

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

рдпрд╣ "рд╕реНрдерд┐рддрд┐" рдХреЛ рд╣рдЯрд╛рдХрд░ рддрдп рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ: "рддреИрдирд╛рдд", рднрдВрдбрд╛рд░рдг рдореЗрдВ

рджреЗрдЦреЗрдВ: https://github.com/helm/helm/pull/6933/commits/638229c3d3646e78d0fd5157309f8aeadfd01af1

рдЬрдм рдореЗрд░реЗ рдкрд╛рд╕ рд╕рдордп рд╣реЛрдЧрд╛ рддреЛ рдореИрдВ рдЕрдиреБрд░реЛрдз рдХреЛ рдареАрдХ рдХрд░ рджреВрдВрдЧрд╛ред

рдореВрд▓ рд░реВрдк рд╕реЗ рдХреЛрдб рд╕рд╣реА рдерд╛ред рд╣реЗрд▓реНрдо рдХреЗ рд╕рд╛рде рдирд╡реАрдирддрдо рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЛ рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП status: deployed рдХреЛ рд╣рдЯрд╛рдХрд░, рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд╡реАрдирддрдо рд░рд┐рд▓реАрдЬрд╝ рдвреВрдВрдврдиреЗ рдХреА, рднрд▓реЗ рд╣реА рдпрд╣ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдЬрд┐рд╕ рд░рд╛рдЬреНрдп рдореЗрдВ рдЕрдирдкреЗрдХреНрд╖рд┐рдд рдкрд░рд┐рдгрд╛рдо рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдЕрд╕реНрдерд╛рдпреА рд░реВрдк рд╕реЗ рджреВрд░ рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рд╕рдбрд╝рдХ рдХреЗ рдиреАрдЪреЗ рдмрд╣реБрдд рдмрдбрд╝реЗ рдореБрджреНрджреЛрдВ рдХрд╛ рдкрд░рд┐рдЪрдп рджреЗрддрд╛ рд╣реИред

рдпрджрд┐ рдЖрдк рдЗрд╕ рдмрдЧ рдХреЛ рд╣рд┐рдЯ рдХрд░рддреЗ рд╕рдордп helm history рдХрд╛ рдЖрдЙрдЯрдкреБрдЯ рдкреНрд░рджрд╛рди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рдЙрдкрдпреЛрдЧреА рд╣реЛрдЧрд╛ред рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХ рдЙрдкрдпреЛрдЧреА рд╣реИ рдХрд┐ рдХреЛрдИ рдРрд╕реЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдХреИрд╕реЗ рд╕рдорд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИ рдЬрд╣рд╛рдВ рд░рд┐рд▓реАрдЬ рд▓реЗрдЬрд╝рд░ рдХреА "рддреИрдирд╛рдд" рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдХреЛрдИ рд░рд┐рд▓реАрдЬрд╝ рдирд╣реАрдВ рд╣реИред

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

рдореБрдЭреЗ рдЗрд╕ рдореБрджреНрджреЗ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝рд╛ рдЬрдм рдореИрдВрдиреЗ --purge рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдмрд┐рдирд╛ рдкрд┐рдЫрд▓реА рд░рд┐рд▓реАрдЬрд╝ рдХреЛ рд╣рдЯрд╛ рджрд┐рдпрд╛ред

helm delete --purge <release-name>

рд╣реЗрд▓реНрдо рд╕рдВрд╕реНрдХрд░рдг

Client: &version.Version{SemVer:"v2.15.X"}
Server: &version.Version{SemVer:"v2.15.X"}

рдореИрдВ рдЗрд╕ рдореБрджреНрджреЗ рдХрд╛ рд╕рд╛рдордирд╛ рднреА рдХрд░ рд░рд╣рд╛ рд╣реВрдВред

@bacongobbler
рдореИрдВрдиреЗ рдпрд╣ рд╣реЗрд▓реНрдо 3 рд╕реЗ рдорд╛рд░рд╛ред рдРрд╕рд╛ рд╣реЛрдиреЗ рдкрд░ рдЗрддрд┐рд╣рд╛рд╕ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЦрд╛рд▓реА рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдкреНрд░рдпрд╛рд╕ 1 рдХреЗ рдмрд╛рдж рд╕реЗ рдЯреВрдЯреЗ рд╣реБрдП k8 рд╕рдВрд╕рд╛рдзрди рд╣реИрдВред

рдкреНрд░рдЬрдирди рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЖрд╕рд╛рди рд▓рдЧрддрд╛ рд╣реИ:

  1. рдкрддрд╡рд╛рд░ рдЙрдиреНрдирдпрди - "рдПрдХ рдлрд▓реА рдХреЗ рд╕рд╛рде рдХреБрдЫ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдПрдХ рдХрдВрдЯреЗрдирд░ рд╣реИ рдЬреЛ рддреНрд░реБрдЯрд┐ рдХреЗ рд╕рд╛рде рдмрд╛рд╣рд░ рдирд┐рдХрд▓рддрд╛ рд╣реИ"
  2. рд╕рд╣реА рдХреНрдпрд╛ рдХрдВрдЯреЗрдирд░ рдХреЗ рдмрд╛рд╣рд░ рдирд┐рдХрд▓рдиреЗ рдХрд╛ рдХрд╛рд░рдг рд╣реИ, рдЬреИрд╕реЗ рдХрдВрдЯреЗрдирд░ рдХреЗ рдЕрдВрджрд░ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдХреЗ рд▓рд┐рдП рдЕрдорд╛рдиреНрдп arg рдХреЗ рд╕рд╛рде рдорд╛рди, рдФрд░ рдлрд┐рд░ рд╕реЗ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ
    -> рддреНрд░реБрдЯрд┐: UPGRADE рд╡рд┐рдлрд▓: "рдлреВ" рдореЗрдВ рдХреЛрдИ рднреА рд░рд┐рд▓реАрдЬрд╝ рд░рд┐рд▓реАрдЬрд╝ рдирд╣реАрдВ рд╣реИ

рд▓рдЧрддрд╛ рд╣реИ - рдкрд░рдорд╛рдгреБ рдзреНрд╡рдЬ рдореЗрд░реЗ (CI / CD) рдкрд░рд┐рджреГрд╢реНрдп рдореЗрдВ рдЖрдЧреЗ рдХрд╛ рд░рд╛рд╕реНрддрд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдЪреВрдВрдХрд┐ рдпрд╣ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдЕрд╕рдлрд▓рддрд╛ рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд╛рд▓ рджреЗрддрд╛ рд╣реИ, рдЬреИрд╕реЗ рдХрд┐ рдпрд╣ рдХрднреА рдирд╣реАрдВ рд╣реБрдЖ, рдореИрдВ рдЕрдЧрд▓реЗ рдкреНрд░рдпрд╛рд╕ рдореЗрдВ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдирд╣реАрдВ рдорд╛рд░рддрд╛ред

рдпрд╣рд╛рдБ, рдореИрдВ рдирд╣реАрдВ рджреЗрдЦрддрд╛ рдХрд┐ рдХреИрд╕реЗ delete рдпрд╛ --force рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреА рдЬрд╛ рд╕рдХрддреА рд╣реИ, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЬрдм рд▓рдЧрд╛рддрд╛рд░ рдорд╛рддреНрд░рд╛рдПрдБ рд╣реЛрддреА рд╣реИрдВ, рддреЛ рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╕рднреА рдЧреНрд░рд╛рдлреНрдЯрд╛рдирд╛ рдбреИрд╢рдмреЛрд░реНрдб рдЦреЛ рджрд┐рдП рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рдПрдХ рдмрд╛рд░ рдРрд╕рд╛ рдирд╣реАрдВ рдХрд░рдирд╛ рдпрд╣ рдлрд┐рд░ рд╕реЗ :)

рдЕрдкрдбреЗрдЯ: рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ btw рдХреНрдпреЛрдВрдХрд┐ рд░рд┐рд▓реАрдЬ рд╡рд┐рдлрд▓ рд╣реЛ рд░рд╣реА рд╣реИ:

Upgrade "grafana" failed: cannot patch "grafana" with kind PersistentVolumeClaim: PersistentVolumeClaim "grafana" is invalid: spec: Forbidden: is immutable after creation except resources.requests for bound claims

рднрд▓реЗ рд╣реА рдореИрдВрдиреЗ рдЧреНрд░рд╛рдлреНрдЯрд╛рдирд╛ рдореВрд▓реНрдпреЛрдВ рдореЗрдВ рдХреБрдЫ рднреА рдирд╣реАрдВ рдмрджрд▓рд╛ рд╣реИ

@ alex88 рдХреНрдпрд╛ рдЖрдк helm history рд╕реЗ рдЖрдЙрдЯрдкреБрдЯ рдкреНрд░рджрд╛рди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ? рдореБрдЭреЗ рдпрд╣ рдЬрд╛рдирдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ рдХрд┐ рдЕрдиреНрдп рд▓реЛрдЧ рдЗрд╕ рдорд╛рдорд▓реЗ рдХреЛ рдХрд┐рд╕ рддрд░рд╣ рд╕реЗ рдорд╛рд░ рд░рд╣реЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рд╣рдо рдореВрд▓ рдХрд╛рд░рдг рдХреЛ рдЦрддреНрдо рдХрд░рдиреЗ рдФрд░ рдЗрд╕рдХрд╛ рд╕рдорд╛рдзрд╛рди рдЦреЛрдЬрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

@bacongobbler рдпрдХреАрди рд╣реИ рдХрд┐ рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рджреЗрдЦрдирд╛ рдкрд╕рдВрдж рдХрд░реВрдВрдЧрд╛ рдХреНрдпреЛрдВрдХрд┐ рдореИрдВ рдПрдХ рджреЛ рдмрд╛рд░ рд▓рдЧрд╛рддрд╛рд░ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЛ рдЦреЛ рджреЗрдиреЗ рдХреЗ рдХрд╛рд░рдг рдкрддрд╡рд╛рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕рддрд░реНрдХ рд╣реВрдВ (рд╢рд╛рдпрдж рдореЗрд░реА рдЧрд▓рддреА рдереА)

REVISION    UPDATED                     STATUS  CHART           APP VERSION DESCRIPTION
4           Wed Dec  4 02:45:59 2019    failed  grafana-4.1.0   6.5.0       Upgrade "grafana" failed: cannot patch "grafana" with kind PersistentVolumeClaim: PersistentVolumeClaim "grafana" is invalid: spec: Forbidden: is immutable after creation except resources.requests for bound claims
5           Mon Dec  9 12:27:22 2019    failed  grafana-4.1.0   6.5.0       Upgrade "grafana" failed: cannot patch "grafana" with kind PersistentVolumeClaim: PersistentVolumeClaim "grafana" is invalid: spec: Forbidden: is immutable after creation except resources.requests for bound claims
6           Mon Dec  9 12:33:54 2019    failed  grafana-4.1.0   6.5.0       Upgrade "grafana" failed: cannot patch "grafana" with kind PersistentVolumeClaim: PersistentVolumeClaim "grafana" is invalid: spec: Forbidden: is immutable after creation except resources.requests for bound claims
7           Mon Dec  9 12:36:02 2019    failed  grafana-4.1.0   6.5.0       Upgrade "grafana" failed: cannot patch "grafana" with kind PersistentVolumeClaim: PersistentVolumeClaim "grafana" is invalid: spec: Forbidden: is immutable after creation except resources.requests for bound claims
8           Mon Dec  9 13:06:55 2019    failed  grafana-4.1.0   6.5.0       Upgrade "grafana" failed: cannot patch "grafana" with kind PersistentVolumeClaim: PersistentVolumeClaim "grafana" is invalid: spec: Forbidden: is immutable after creation except resources.requests for bound claims
9           Mon Dec  9 13:38:19 2019    failed  grafana-4.1.0   6.5.0       Upgrade "grafana" failed: cannot patch "grafana" with kind PersistentVolumeClaim: PersistentVolumeClaim "grafana" is invalid: spec: Forbidden: is immutable after creation except resources.requests for bound claims
10          Mon Dec  9 13:38:51 2019    failed  grafana-4.1.0   6.5.0       Upgrade "grafana" failed: cannot patch "grafana" with kind PersistentVolumeClaim: PersistentVolumeClaim "grafana" is invalid: spec: Forbidden: is immutable after creation except resources.requests for bound claims
11          Mon Dec  9 13:41:30 2019    failed  grafana-4.1.0   6.5.0       Upgrade "grafana" failed: cannot patch "grafana" with kind PersistentVolumeClaim: PersistentVolumeClaim "grafana" is invalid: spec: Forbidden: is immutable after creation except resources.requests for bound claims
12          Mon Dec  9 13:56:01 2019    failed  grafana-4.1.0   6.5.0       Upgrade "grafana" failed: cannot patch "grafana" with kind PersistentVolumeClaim: PersistentVolumeClaim "grafana" is invalid: spec: Forbidden: is immutable after creation except resources.requests for bound claims
13          Mon Dec  9 15:15:05 2019    failed  grafana-4.1.0   6.5.0       Upgrade "grafana" failed: cannot patch "grafana" with kind PersistentVolumeClaim: PersistentVolumeClaim "grafana" is invalid: spec: Forbidden: is immutable after creation except resources.requests for bound claims

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

рдЖрдк рдЙрд╕ рд░рд╛рдЬреНрдп рдореЗрдВ рдХреИрд╕реЗ рдЧрдП рдЬрд╣рд╛рдВ рд╣рд░ рд░рд┐рд▓реАрдЬрд╝ рд╡рд┐рдлрд▓ рд░рд╣реА рд╣реИ? 1, 2, рдФрд░ 3 рдХреА рд░рд┐рд▓реАрдЬрд╝ рдХрд╣рд╛рдВ рд╣реИ?

рдЖрдк рдЙрд╕ рд░рд╛рдЬреНрдп рдореЗрдВ рдХреИрд╕реЗ рдЧрдП рдЬрд╣рд╛рдВ рд╣рд░ рд░рд┐рд▓реАрдЬрд╝ рд╡рд┐рдлрд▓ рд░рд╣реА рд╣реИ? 1, 2, рдФрд░ 3 рдХреА рд░рд┐рд▓реАрдЬрд╝ рдХрд╣рд╛рдВ рд╣реИ?

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

рдЕрджреНрдпрддрди: btw рдореИрдВ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдБ

version.BuildInfo{Version:"v3.0.0", GitCommit:"e29ce2a54e96cd02ccfce88bee4f58bb6e2a28b6", GitTreeState:"clean", GoVersion:"go1.13.4"}

рдкрд┐рдЫрд▓реЗ рд░рд┐рд▓реАрдЬ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╢рд╛рдпрдж рдкрддрд╡рд╛рд░ рдЙрдирдореЗрдВ рд╕реЗ рдХреЗрд╡рд▓ 10 рд░рдЦрддрд╛ рд╣реИ

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

рдХреНрдпрд╛ рдХреЛрдИ рднрд╡рд┐рд╖реНрдп рдХрд╛ рдХрд╛рдо рддрд░реНрдХ рдХреЛ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИ рдЬрдм рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд░рд┐рд▓реАрдЬ рд╡рд┐рдлрд▓ рд╕реНрдерд┐рддрд┐ рдореЗрдВ рд╕рдорд╛рдкреНрдд рд╣реЛ рдЬрд╛рддреА рд╣реИ?

рдЕрдЧрд░ рдбрд╛рдЙрдирдЯрд╛рдЗрдо рд╕реНрд╡реАрдХрд╛рд░ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рддреЛ рдореБрдЭреЗ рдХреНрдпрд╛ рдХрд░рдирд╛ рд╣реЛрдЧрд╛?

% helm upgrade prometheus-thanos --namespace metrics -f values.yaml . 
Error: UPGRADE FAILED: "prometheus-thanos" has no deployed releases
% helm install --atomic prometheus-thanos --namespace metrics -f values.yaml .                                                                                                               
Error: cannot re-use a name that is still in use
% helm version
version.BuildInfo{Version:"v3.0.1", GitCommit:"7c22ef9ce89e0ebeb7125ba2ebf7d421f3e82ffa", GitTreeState:"clean", GoVersion:"go1.13.4"}

рдЕрдЧрд░ рдбрд╛рдЙрдирдЯрд╛рдЗрдо рд╕реНрд╡реАрдХрд╛рд░ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рддреЛ рдореБрдЭреЗ рдХреНрдпрд╛ рдХрд░рдирд╛ рд╣реЛрдЧрд╛?

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

рд▓рдЧрддрд╛ рд╣реИ - рдкрд░рдорд╛рдгреБ рдзреНрд╡рдЬ рдореЗрд░реЗ (CI / CD) рдкрд░рд┐рджреГрд╢реНрдп рдореЗрдВ рдЖрдЧреЗ рдХрд╛ рд░рд╛рд╕реНрддрд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдЪреВрдВрдХрд┐ рдпрд╣ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдЕрд╕рдлрд▓рддрд╛ рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд╛рд▓ рджреЗрддрд╛ рд╣реИ, рдЬреИрд╕реЗ рдХрд┐ рдпрд╣ рдХрднреА рдирд╣реАрдВ рд╣реБрдЖ, рдореИрдВ рдЕрдЧрд▓реЗ рдкреНрд░рдпрд╛рд╕ рдореЗрдВ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдирд╣реАрдВ рдорд╛рд░рддрд╛ред

@ henrikb123 рдКрдкрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдХреЗрд╡рд▓ рдпрджрд┐ рдЖрдк allways рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ --atomic рдЭрдВрдбрд╛ред рдЕрдиреНрдпрдерд╛ рдпрд╣ рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП: рдЗрд╕рдХреЗ рдмрд┐рдирд╛ рдПрдХ рдЯреВрдЯреЗ рдЪрд╛рд░реНрдЯ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ рдФрд░ рд╡реЗ --atomic рдзреНрд╡рдЬ рдХреЗ рд╕рд╛рде рдПрдХ рд╣реА рдХрдорд╛рдВрдб рдЪрд▓рд╛рддреЗ рд╣реИрдВред рдпрд╣ рдЯреВрдЯ рдЬрд╛рдПрдЧрд╛ред FYI рдХрд░реЗрдВ рдореИрдВ рдирд╡реАрдирддрдо Helm рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ -> 3.0.2

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

@bacongobbler @ henrikb123 рдиреЗ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рдЕрдиреБрдХрд░рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╣рд╛рдБ рдХреНрдпрд╛ рдХреНрдпреЛрдВ рдирд╣реАрдВ рдХрд┐рдпрд╛? рдЬреИрд╕рд╛ рдХрд┐ @ henrikb123 рдиреЗ рдмрддрд╛рдпрд╛, рдЗрддрд┐рд╣рд╛рд╕ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЦрд╛рд▓реА рд╣реИ ред рдореИрдВ рдЗрд╕рдХреА рдкреБрд╖реНрдЯрд┐ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред рдХреГрдкрдпрд╛ рджреЗрдЦ рд▓реЗрдВ:

$ helm upgrade --install --cleanup-on-fail --reset-values --force --namespace teleport --values values.test.yaml teleport ./
Release "teleport" does not exist. Installing it now.
Error: Secret "teleport-secrets" is invalid: metadata.labels: Invalid value: "helm.sh/chart:teleport-1.0.0app.kubernetes.io/managed-by": a qualified name must consist of alphanumeric characters, '-', '_' or '.', and must start and end with an alphanumeric character (e.g. 'MyName',  or 'my.name',  or '123-abc', regex used for validation is '([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9]') with an optional DNS subdomain prefix and '/' (e.g. 'example.com/MyName')

$ helm history teleport
Error: release: not found

$ helm upgrade --install --cleanup-on-fail --reset-values --force --namespace teleport --values values.test.yaml teleport ./
Error: UPGRADE FAILED: "teleport" has no deployed releases

рдореИрдВ рднреА рдЗрд╕реНрддрд┐рдпреЛ рдХреЗ рд╕рд╛рде рдЗрд╕ рдореЗрдВ рднрд╛рдЧ рдЧрдпрд╛ред

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

(рдпрд╣ рд╣реИ рдХрд┐ рдЖрдк рдПрдХ рд╕рд░реНрд╡-рд╡рд┐рдлрд▓ рд░рд┐рд▓реАрдЬрд╝ рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдХреИрд╕реЗ рдЖ рд╕рдХрддреЗ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рдЙрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рд╕рд╡рд╛рд▓ рдерд╛ред)

REVISION    UPDATED                     STATUS  CHART       APP VERSION DESCRIPTION                                                                                                                                                                                                         
10          Tue Jan 14 09:17:00 2020    failed  istio-1.4.3 1.4.3       Upgrade "istio" failed: post-upgrade hooks failed: timed out waiting for the condition
11          Tue Jan 14 09:22:21 2020    failed  istio-1.4.3 1.4.3       Upgrade "istio" failed: post-upgrade hooks failed: warning: Hook post-upgrade istio/charts/security/templates/create-custom-resources-job.yaml failed: jobs.batch "istio-security-post-install-1.4.3" already exists
12          Tue Jan 14 09:23:10 2020    failed  istio-1.4.3 1.4.3       Upgrade "istio" failed: post-upgrade hooks failed: warning: Hook post-upgrade istio/charts/security/templates/create-custom-resources-job.yaml failed: jobs.batch "istio-security-post-install-1.4.3" already exists
13          Tue Jan 14 09:25:58 2020    failed  istio-1.4.3 1.4.3       Upgrade "istio" failed: post-upgrade hooks failed: timed out waiting for the condition 
14          Tue Jan 14 09:35:21 2020    failed  istio-1.4.3 1.4.3       Upgrade "istio" failed: post-upgrade hooks failed: warning: Hook post-upgrade istio/charts/security/templates/create-custom-resources-job.yaml failed: jobs.batch "istio-security-post-install-1.4.3" already exists
15          Tue Jan 14 09:38:08 2020    failed  istio-1.4.3 1.4.3       Upgrade "istio" failed: post-upgrade hooks failed: timed out waiting for the condition 
16          Tue Jan 14 14:02:47 2020    failed  istio-1.4.3 1.4.3       Upgrade "istio" failed: post-upgrade hooks failed: timed out waiting for the condition
17          Tue Jan 14 14:19:44 2020    failed  istio-1.4.3 1.4.3       Upgrade "istio" failed: post-upgrade hooks failed: timed out waiting for the condition
18          Tue Jan 14 14:33:36 2020    failed  istio-1.4.3 1.4.3       Upgrade "istio" failed: post-upgrade hooks failed: warning: Hook post-upgrade istio/charts/security/templates/create-custom-resources-job.yaml failed: jobs.batch "istio-security-post-install-1.4.3" already exists
19          Tue Jan 14 14:36:59 2020    failed  istio-1.4.3 1.4.3       Upgrade "istio" failed: post-upgrade hooks failed: timed out waiting for the condition

рдпрд╣ рд╣реЗрд▓реНрдо 3.0.2 рдХреЗ рд╕рд╛рде рд╣реИред

IMO рдпрд╣ рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╕рдорд╕реНрдпрд╛ рд╣реИ рдЬрд┐рд╕реЗ рдареАрдХ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдореИрдВрдиреЗ рдХрдИ рдЕрдиреНрдп рд╕рдорд╛рди рдореБрджреНрджреЛрдВ рдХреЛ рджреЗрдЦрд╛ рдЬреЛ рдХрд┐ рд╕рдВрд╕реНрдХрд░рдг 2 рдХреЗ рдмрд╛рдж рд╕реЗ рдЗрд╕реА рд╕рдорд╕реНрдпрд╛ рдХреЗ рд▓рд┐рдП рдЦреБрд▓реЗ рдереЗ рдФрд░ рдЕрдм рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕реЗ рдареАрдХ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

рдореИрдВ рд╕рд┐рд░реНрдл рдбреЗрд╡рд▓рдкрд░реНрд╕ рд╕реЗ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рдЕрдиреБрдХрд░рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдирдХреА рдЯрд┐рдкреНрдкрдгреА рдкрд░ @ henrikb123 рдиреЗ рдареАрдХ рд╡рд╣реА рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣рд╛ рд╣реИред рдЗрд╕рдХрд╛ рдЕрдиреБрдХрд░рдг рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдмрд╣реБрдд рд╣реА рд╕рд░рд▓ рддрд░реАрдХрд╛ рд╣реИред рдЖрдк рдЗрд╕реЗ рдХрд┐рд╕реА рднреА рд╣реЗрд▓реНрдо рд╕рдВрд╕реНрдХрд░рдг (2.xx рдФрд░ 3.xx) рдХреЗ рд╕рд╛рде рдЬрд╛рдВрдЪ рд╕рдХрддреЗ рд╣реИрдВред рдореБрдЭреЗ рд▓рдЧрднрдЧ рдпрдХреАрди рд╣реИ рдХрд┐ рдпрд╣ рдЙрди рд╕рднреА рдХреЗ рд╕рд╛рде рдШрдЯрд┐рдд рд╣реЛрдЧрд╛ред

рд╢рд╛рдпрдж --atomic рдПрдХ рдХрдард┐рди рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП (рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рддрд░реНрдХ рдирд╣реАрдВ)ред рдпрд╣ --cleanup-on-fail рд░реВрдк рдореЗрдВ рднреА рдХрд╛рдлреА рдмреЗрдорд╛рдиреА рд╣реИред рдЕрдВрддрд░ рдпрд╣ рд╣реИ рдХрд┐ --cleanup-on-fail рдиреЗ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ --atomic рддрд░рд╣ рдареАрдХ рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИред

рд╣рдордиреЗ рдЙрддреНрдкрд╛рджрди рдореЗрдВ рднреА рдЗрд╕рдХрд╛ рд╕рд╛рдордирд╛ рдХрд┐рдпрд╛ рд╣реИ рдФрд░ рдбрд╛рдЙрдирдЯрд╛рдЗрдо рдПрдХ рд╡рд┐рдХрд▓реНрдк рдирд╣реАрдВ рд╣реИред рд╣рдордиреЗ рдХреЗрд╡рд▓ рдирд╡реАрдирддрдо FAILED рдХреЙрдиреНрдлрд╝рд┐рдЧрд░рдореИрдк рдХреЛ рдкреИрдЪ рдХрд░рдХреЗ рдПрдХ рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдкрд╛рдпрд╛ рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рдПрдХ рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ STATUS: DEPLOYED ред

kubectl -n kube-system patch configmap app-name.v123 --type=merge -p '{"metadata":{"labels":{"STATUS":"DEPLOYED"}}}'

рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╣рдореЗрдВ рдпрдХреАрди рдерд╛ рдХрд┐ рдЕрдВрддрд┐рдо рд╡рд┐рдлрд▓ рд╕рдВрд╢реЛрдзрди рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ kubernetes рджреНрд╡рд╛рд░рд╛ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рддреИрдирд╛рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред

рд╣рдо рдЗрд╕ рдЕрд╡рд╕реНрдерд╛ рдореЗрдВ рдХреИрд╕реЗ рдЖрдП?

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

рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, рд╣рдо рд╣реЗрд▓реНрдо 2 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдФрд░ рд╣рдо рдЯрд┐рд▓рд░-рдкрд░рд┐рдирд┐рдпреЛрдЬрди рдкрд░ TILLER_HISTORY_MAX=20 рд╕реЗрдЯ рдХрд░рддреЗ рд╣реИрдВред рд╣рдо рдЕрдкрдиреЗ рд╕рднреА рд░реЛрд▓рд┐рдВрдЧ рдЕрдкрдЧреНрд░реЗрдб рдХреЗ рд▓рд┐рдП helm upgrade --wait --timeout 1080 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рдереЗ рдЬреЛ рд╕рдордп рдХреЗ рд╕рд╛рде рдЕрдзрд┐рдХ рд╕рдордп рд▓реЗ рд░рд╣реЗ рдереЗред рддрдм рд╣реЗрд▓реНрдо рдЕрдкрдЧреНрд░реЗрдб рдЯрд╛рдЗрдо-рдЖрдЙрдЯ рд╣реЛрдиреЗ рд▓рдЧреЗ рд▓реЗрдХрд┐рди рдХрд┐рд╕реА рдХреЛ рднреА рдЪрд┐рдВрддрд╛ рдирд╣реАрдВ рд╣реБрдИ (рд╕рд┐рд░реНрдл рдирд╛рд░рд╛рдЬ рдереЗ) рдХреНрдпреЛрдВрдХрд┐ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдЕрднреА рднреА рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рд╕рдВрд╢реЛрдзрди рдХрд░ рд░рд╣реЗ рдереЗред 20 рдЕрдкрдЧреНрд░реЗрдб рдХреЗ рдмрд╛рдж (рдЖрдЬ) рд╕рдордп рд╕рдорд╛рдкреНрдд рд╣реЛ рдЧрдпрд╛, рддреЛ рд╣рдо рдЪрд┐рдВрддрд┐рдд рдереЗ рдХреНрдпреЛрдВрдХрд┐ рд╣рдо рдЕрдм рддреИрдирд╛рдд рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рдереЗ рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рд╣рдо app-name has no deployed releases рджреЗрдЦ рд░рд╣реЗ рдереЗред

рдкреИрдЪ рдХрд╛рдо рдХреНрдпреЛрдВ рдХрд░рддрд╛ рд╣реИ?

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

kubectl -n kube-system get configmap -l NAME=app-name,STATUS=DEPLOYED

рд╕реБрд░рд╛рдЧ рддрдм рдорд┐рд▓рд╛ рдЬрдм рд╣рдордиреЗ configmap yaml рджреЗрдЦрд╛ рдФрд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд▓реЗрдмрд▓ рджреЗрдЦреЗ ...

$ kubectl -n kube-system describe configmap app-name.v123
Name:         app-name.v123
Namespace:    kube-system
Labels:       MODIFIED_AT=1579154404
              NAME=app-name
              OWNER=TILLER
              STATUS=FAILED
              VERSION=123
Annotations:  <none>
Data
====
release:
----
H4sIAAAAAAAC...snipped...

рдФрд░ рдпрд╣ https://github.com/helm/helm/issues/5595#issuecomment -55543436 рдХреЗ рдЕрдиреБрд░реВрдк рд╣реИ

@bacongobbler рдпрд╣ рд╕реЛрдЪрдиреЗ рдХреЗ рдмрдЬрд╛рдп рдХрд┐ рдЖрдк рдПрдХ рд╡рд┐рдлрд▓ рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдХреИрд╕реЗ

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

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

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

рдЗрд╕ рдкрд░ рдЖрдкрдХреА рд░рд╛рдп рд╕реБрдирдиреЗ рдХреЗ рд▓рд┐рдП рдореИрдВ рдЙрддреНрд╕рд╛рд╣рд┐рдд рд╣реВрдВ ред_

рдкрд░рдлреЗрдХреНрдЯ рдХреЙрд▓реЗрдХреНрд╢рди @AmazingTurtleред

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

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

рдпрд╣ рдПрдХ рдЙрдкрдХрд░рдг рд╕реЗ рдПрдХ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдХрд╛рд░реНрдп рд╣реИ рдЬрд┐рд╕реЗ рдореИрдВрдиреЗ рдЖрдВрддрд░рд┐рдХ рд░реВрдк рд╕реЗ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рд╕рдВрднрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП рд▓рд┐рдЦрд╛ рд╣реИ рдЬрдм рдпрд╣ рдлрд╕рд▓ рдХрд░рддрд╛ рд╣реИ:

package foo

import (
    "helm.sh/helm/v3/pkg/action"
    "helm.sh/helm/v3/pkg/release"
    "helm.sh/helm/v3/pkg/storage/driver"
)

// DangerouslyApplyRelease allows installing or upgrading any release from a failed state,
// but does not enforce Helm's standard resource ownership checks.
func DangerouslyApplyRelease(cfg *action.Configuration, rel *release.Release) error {
    // Forcibly mark the last release as successful and increment the version
    rel.Info = &release.Info{
        Status: release.StatusDeployed,
    }
    rel.Version++

    var err error

    // Attempt to create the release
    err = cfg.Releases.Create(rel)

    // If release already exists, update it
    if err == driver.ErrReleaseExists {
        err = cfg.Releases.Update(rel)
    }

    return err
}

@jlegrone helm delete --purge (v2) рдпрд╛ helm uninstall (v3) рднреА рдХрд╛рдо рдХрд░реЗрдВрдЧреЗ, рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ рд╕рднреА рд╡рд┐рдлрд▓ рд░рд┐рд▓реАрдЬрд╝ рд╣реИрдВ?

@Jlegrone рдиреЗ рдЬреЛ рдмрддрд╛рдпрд╛ рд╡рд╣ рд╕рдЪ рд╣реИред
@ рд╣рд┐рдХреНрдХреАрдорд╛ рдЖрдкрдХрд╛ рдкреНрд░рд╕реНрддрд╛рд╡ рдПрдХ рд╕рдорд╛рдзрд╛рди рд╣реИ рдЬреЛ рдХрд╛рдо рдХрд░ рд╕рдХрддрд╛ рд╣реИред рд▓реЗрдХрд┐рди, рдореБрдЭреЗ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рд╕рдорд╛рдзрд╛рди рдЪрд╛рд╣рд┐рдПред

рдпрд╣ рдкрд┐рдЫрд▓реЗ 2 рд╕рд╛рд▓ рдХреЗ рд▓рд┐рдП рд╣рд╛рд░реНрдордлреБрд▓ рдмрдЧ рд╣реИ рдФрд░ рдкрддрд╡рд╛рд░ рдЗрд╕реЗ рдареАрдХ рдХрд░рдиреЗ рд╡рд╛рд▓реА рдирд╣реАрдВ рд╣реИ
рдЕрдзрд┐рдХрд╛рдВрд╢ рдЙрддреНрдкрд╛рджрди рдорд╛рдорд▓реЛрдВ рдореЗрдВ helm delete рд╕реНрд╡реАрдХрд╛рд░реНрдп рдирд╣реАрдВ рд╣реИ
helm3 рдХреЗ рд╕рд╛рде рд╣рдо kubectl edit secret sh.helm.release.... рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдПрдиреНрдХреНрд░рд┐рдкреНрдЯреЗрдб рд╣реИ
helm rollback <latest-successful> рдХреЗрд╡рд▓ рд╕рд╣реА рд╕рдорд╛рдзрд╛рди рд╣реИ

рдЗрд╕рд▓рд┐рдП рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдбрд┐рдлрд╝реЙрд▓реНрдЯ HISTORY_MAX = 10 рд╣реИ рдФрд░ рдЖрдкрдиреЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП 10 рдмрд╛рд░ рдХреЛрд╢рд┐рд╢ рдХреА рд╣реИ - рдЖрдк рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЦреЛ рдЧрдП рд╣реИрдВ ...

рдФрд░ рдЕрдЧрд░ рдЖрдкрдХреЗ рдкрд╛рд╕ рдЗрдВрд╕реНрдЯреЙрд▓ рдмрдирд╛рдо рдЕрдкрдЧреНрд░реЗрдб рдкрд░ рдХреБрдЫ рддрд░реНрдХ рд╣реИрдВ, рддреЛ рдЖрдк sh.helm.release ..... v * рд░рд╣рд╕реНрдп рдирд╣реАрдВ рд╣рдЯрд╛ рд╕рдХрддреЗ

рдкрддрд╡рд╛рд░ рдХреЛ рдорд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдпрд╛ рдЗрд╕реЗ рдареАрдХ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП

рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдорд┐рд▓рд╛
helm3 рдЕрдкрдиреЗ рд░рд╣рд╕реНрдпреЛрдВ рдкрд░ рд▓реЗрдмрд▓ рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИ:
kubectl get secrets --show-labels | grep sh.helm.release.v1

....
sh.helm.release.v1.helm-must-die.v34                 helm.sh/release.v1                    1         13h       modifiedAt=1580326073,name=helm-must-die,owner=helm,status=failed,version=34
sh.helm.release.v1.helm-must-die.v35                 helm.sh/release.v1                    1         13h       modifiedAt=1580326228,name=helm-must-die,owner=helm,status=failed,version=35
sh.helm.release.v1.helm-must-die.v36                 helm.sh/release.v1                    1         1h        modifiedAt=1580370043,name=helm-must-die,owner=helm,status=failed,version=36
...

рдЗрд╕рд▓рд┐рдП рдирд╡реАрдирддрдо kubectl edit secret sh.helm.release.v1.helm-must-die.v36 рдФрд░ рд╕реЗрдЯ рд▓реЗрдмрд▓ рд╕реНрдерд┐рддрд┐ = рдкрд░рд┐рдирд┐рдпреЛрдЬрд┐рдд рдХрд░реЗрдВ
рдФрд░ рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ рд░рд┐рд▓реАрдЬрд╝ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП (v35) рд▓реЗрдмрд▓ рдХреА рд╕реНрдерд┐рддрд┐ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░реЗрдВ

рдЕрдЧрд▓реЗ helm upgrade --install ... рдХрд╛рдо рдХрд░реЗрдВрдЧреЗ

@ kosta709 рд╣реЗрд▓реНрдо 2 рдХреЗ рд▓рд┐рдП рдореЗрд░реА рдЦреЛрдЬ рдХреЗ рд╕рдорд╛рди рд╣реИ, рдЬреЛ рд╕рднреА рдХреИрдкрд╕ рд╡рд╛рд▓реЗ рд▓реЗрдмрд▓ рдХреЗ рд╕рд╛рде рдХреНрдпреВрдм-рд╕рд┐рд╕реНрдЯрдо рдиреЗрдорд╕реНрдкреЗрд╕ рдореЗрдВ рдХреЙрдиреНрдлрд┐рдЧрд░рдореИрдк рдХреЗ рд░реВрдк рдореЗрдВ рд░рд┐рд▓реАрдЬрд╝ рдХрд░рддрд╛ рд╣реИ, рд╣реЗрд▓реНрдо 3 рдЕрдм рдЙрди рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рдиреЗрдорд╕реНрдкреЗрд╕ рдореЗрдВ рд╕реАрдХреНрд░реЗрдЯреНрд╕ рдХреЗ рд░реВрдк рдореЗрдВ рд░рд┐рд▓реАрдЬрд╝ рдХрд░рддрд╛ рд╣реИ рдЬреЛ рд╕рднреА рд▓реЛрдЕрд░рдХреЗрд╕ рд╣реИрдВред

рддреЛ Helm3 рдХреЗ рд▓рд┐рдП, рдЖрдк рдмрд╕ рдереЛрдбрд╝рд╛ рдЕрд▓рдЧ kubectl рдкреИрдЪ рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ ...

kubectl -n app-namespace patch secret app-name.v123 --type=merge -p '{"metadata":{"labels":{"status":"deployed"}}}'

рдХрд╛рд╢, рд╣рдореЗрдВ рдЗрди рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдкрд░ рдЪрд░реНрдЪрд╛ рдирд╣реАрдВ рдХрд░рдиреА рд╣реЛрддреАред рдЙрддреНрдкрд╛рдж рдореЗрдВ рдЗрд╕реЗ рдареАрдХ рдХрд░рдирд╛ рд╕рд░реНрд╡реЛрдЪреНрдЪ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред рдпрд╣ рдХрд┐рддрдирд╛ рдмреБрд░рд╛ рд╣реИ рдЗрд╕рдХреА рдпрд╛рдж рджрд┐рд▓рд╛рддреЗ рд╣реИрдВ (рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдХреА рдЙрдкреЗрдХреНрд╖рд╛):

рдпрджрд┐ рдХреЛрдИ рд░рд┐рд▓реАрдЬрд╝ рдкрд╣рд▓реА рдмрд╛рд░ рдкрд░рд┐рдирд┐рдпреЛрдЬрд┐рдд рдХреА рдЧрдИ рдереА, рдпрд╛ рдпрджрд┐ рдкрд░реНрдпрд╛рдкреНрдд рд░рд┐рд▓реАрдЬрд╝ рдЗрддрд┐рд╣рд╛рд╕ рд╕реЗ рдЕрдВрддрд┐рдо рд╕рдлрд▓рддрд╛ рдХреЛ рдШреБрдорд╛рдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓ рд░рд╣реА, рддреЛ рдореИрдиреНрдпреБрдЕрд▓ рдирд┐рдпрдорди рдХреЗ рдмрд┐рдирд╛ рд░рд┐рд▓реАрдЬрд╝ рдХреЛ рдареАрдХ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

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

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

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

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

рдЕрдм рдореИрдВ рдмрд╕ helm upgrade -f app.yaml --namespace prometheus prometheus prometheus рдЪрд▓рд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдФрд░ рдореБрдЭреЗ рдмрд╕ рддреНрд░реБрдЯрд┐ рдорд┐рд▓рддреА рд╣реИ: Error: UPGRADE FAILED: "prometheus" has no deployed releases рд▓реЗрдХрд┐рди рдореИрдВ рдЖрд╕рдкрд╛рд╕ рдХреЗ рдХрд┐рд╕реА рднреА рдХрд╛рдо рдХреА рдХреЛрд╢рд┐рд╢ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдЙрддреНрдкрд╛рджреЛрдВ рдореЗрдВ рд╣реИ ...

@zrsm рдЕрдм рд╣рдо рдЬреЛ рдХреБрдЫ рднреА рдХрд░ рд░рд╣реЗ рд╣реИрдВ рд╡рд╣ yml рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ helm рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдФрд░ kubectl diff / dry-run рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХрд╛ рдкреВрд░реНрд╡рд╛рд╡рд▓реЛрдХрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрддреНрдкрдиреНрди рдХрд░ рд░рд╣рд╛ рд╣реИред

@zrsm рдЕрдм рд╣рдо рдЬреЛ рдХреБрдЫ рднреА рдХрд░ рд░рд╣реЗ рд╣реИрдВ рд╡рд╣ yml рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ helm рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдФрд░ kubectl diff / dry-run рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХрд╛ рдкреВрд░реНрд╡рд╛рд╡рд▓реЛрдХрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрддреНрдкрдиреНрди рдХрд░ рд░рд╣рд╛ рд╣реИред

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

рдирдорд╕реНрддреЗ рд╡рд╣рд╛рдБ, рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рдЗрд╕реЗ рдмрд╛рд╣рд░ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ ... рдФрд░ рдореЗрд░реА рдкрд┐рдЫрд▓реА ~ / .helm рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреЗ рдмрд╛рдж рдирд┐рдореНрди рдХрдорд╛рдВрдб рдХрд╛ рдкреНрд░рджрд░реНрд╢рди рдХрд░рдиреЗ рдХреА рддрд░рд╣ рд▓рдЧрддрд╛ рд╣реИ / рдЗрд╕реЗ рд╣рд▓ рдХрд┐рдпрд╛ ...

helm init --service-account tiller --override spec.selector.matchLabels.'name'='tiller',spec.selector.matchLabels.'app'='helm' --output yaml | sed 's<strong i="6">@apiVersion</strong>: extensions/v1beta1<strong i="7">@apiVersion</strong>: apps/v1@' | kubectl apply -f -

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

рдпрд╣ рдмрдЧ рд╣реЗрд▓реНрдо 3 рдореЗрдВ рдЪрд▓ рд░рд╣рд╛ рд╣реИ, рдХреНрдпрд╛ рдХреЛрдИ рдирд┐рдпреЛрдЬрд┐рдд рдлрд┐рдХреНрд╕ рд╣реИ?

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

рдХреНрдпрд╛ рд╣рдо рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рдореБрджреНрджрд╛ рд╕реБрд▓рдЭ рдЬрд╛рдП?

рдпрд╣ рдореБрджреНрджрд╛ рдЗрддрдирд╛ рдирд┐рд░рд╛рд╢рд╛рдЬрдирдХ рд╣реИ рдХрд┐ рдпрд╣ helm рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдмрдВрдж рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдХрд╛рд░рдг рд╣реИред

рдореИрдВ рд╕рд╣рдордд рд╣реВрдВред рдпрд╣ рдореБрдЭреЗ рдкрд╛рдЧрд▓ рдХрд░ рджреЗрддрд╛ рд╣реИред рдореИрдВ рдЗрд╕реЗ рдареАрдХ рдХрд░рдиреЗ рдкрд░ рдХрд╛рдо рдХрд░рдиреЗ рдЬрд╛ рд░рд╣рд╛ рд╣реВрдВред рдореБрдЭреЗ рд╢реБрднрдХрд╛рдордирд╛рдПрдБ рджреЗрдВред

рдореИрдВ рд╕рд╣рдордд рд╣реВрдВред рдпрд╣ рдореБрдЭреЗ рдкрд╛рдЧрд▓ рдХрд░ рджреЗрддрд╛ рд╣реИред рдореИрдВ рдЗрд╕реЗ рдареАрдХ рдХрд░рдиреЗ рдкрд░ рдХрд╛рдо рдХрд░рдиреЗ рдЬрд╛ рд░рд╣рд╛ рд╣реВрдВред рдореБрдЭреЗ рд╢реБрднрдХрд╛рдордирд╛рдПрдБ рджреЗрдВред

рдзрдиреНрдпрд╡рд╛рдж рдФрд░ рд╢реБрднрдХрд╛рдордирд╛рдПрдБ!

рдореИрдВ рдкреАрдЖрд░ # 7653 рдХреЛ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдк рдореЗрдВ рд╕реЗ рдХреБрдЫ рдкрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдмреБрд░рд╛ рдирд╣реАрдВ рдорд╛рдиреВрдВрдЧрд╛ред

рдореБрдЭреЗ рд╡рд┐рд╢реНрд╡рд╛рд╕ рд╣реИ рдХрд┐ рдпрд╣ рдКрдкрд░ рд╡рд░реНрдгрд┐рдд рдореБрджреНрджреЛрдВ рдХреЛ рд╣рд▓ рдХрд░реЗрдЧрд╛ред

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

cc @bacongobbler @mattfarina

рдХреНрдпрд╛ рд╣реЗрд▓реНрдо рдбрд┐рд▓реАрдЯ - рдЕрдкрд░реНрдЬ (v2) рдпрд╛ рд╣реЗрд▓реНрдо рдЕрдирдЗрдВрд╕реНрдЯреЙрд▓ (v3) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ рднреА рдХрд╛рдо рдЪрд▓реЗрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ рд╕рднреА рд░рд┐рд▓реАрдЬ рдореЗрдВ рд╡рд┐рдлрд▓ рд╣реИрдВ?

@ рд╣рд┐рдХреНрдХреА рд╣рдореЗрд╢рд╛ рдирд╣реАрдВ; рдпрд╣ рднреА рд╣реЗрд▓реНрдо рд░рд┐рд▓реАрдЬ рдореЗрдЯрд╛рдбрд╛рдЯрд╛ рднреНрд░рд╖реНрдЯрд╛рдЪрд╛рд░ рдХрд╛ рдкрд░рд┐рдгрд╛рдо рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдЗрд╕рд▓рд┐рдП рдХреБрдЫ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рд╕реНрдерд╛рдкрдирд╛ рд░рджреНрдж рдХрд░рдиреЗ рд╕реЗ рд▓реЛрдб рдХреЗ рддрд╣рдд рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЛ рдирд╖реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдХрднреА-рдХрднреА рд░рд┐рд▓реАрдЬрд╝ рд╡рд┐рдлрд▓ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЯрд╛рдЗрдордЖрдЙрдЯ рдФрд░ рд╣реЗрд▓реНрдо рдЗрд╕реЗ рд╡рд┐рдлрд▓ рдХрд░рдиреЗ рдХреЗ рд░реВрдк рдореЗрдВ рд▓реЗрдмрд▓ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдЕрдЧрд▓реА рдмрд╛рд░ рдпрд╣ рджрд┐рдЦрд╛рддрд╛ рд╣реИ рдХрд┐ рдХреЛрдИ рддреИрдирд╛рдд рд░рд┐рд▓реАрдЬрд╝ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдРрдк рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдкреВрд░реА рддрд░рд╣ рдХрд╛рд░реНрдпрд╛рддреНрдордХ рд╣реИ, рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рдХрдИ рдмрд╛рд░ рд╣реБрдЖ, рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рд░рд┐рд▓реАрдЬрд╝ рдХреЛ рдмрджрд▓рдирд╛ рдкрдбрд╝рд╛ deployed рдПрдХ рдкрд░ рд▓реЗрдмрд▓ред рдпрд╣ рд╣рдореЗрд╢рд╛ helm delete --purge (v2) or helm uninstall (v3) рдХрд░рдиреЗ рдХрд╛ рд╡рд┐рдХрд▓реНрдк рдирд╣реАрдВ рд╣реИ

@rimusz рдЖрдк рд░рд┐рд▓реАрдЬрд╝ рд▓реЗрдмрд▓ рдХреИрд╕реЗ рдмрджрд▓ рд░рд╣реЗ рд╣реИрдВ?

рд╣реЗрд▓реНрдо v3 рдирд╡реАрдирддрдо рд░рд┐рд▓реАрдЬ рд░рд╣рд╕реНрдп рдХреЛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдХреЗ @dudicoco , рдЖрдк рдЗрд╕реЗ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ kubectl patch рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ

https://github.com/k14s/kapp рдкрд░ рдЪрд▓реЗ рдЧрдП рд╣реИрдВ рдЬреЛ рдПрдХ рдЖрдХрд░реНрд╖рдг рдХреА рддрд░рд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

@rimusz рдпрд╣реА рдореИрдВрдиреЗ рд╕реЛрдЪрд╛ рд╣реИ, рдзрдиреНрдпрд╡рд╛рджред

рдореИрдВрдиреЗ рднреА рдЕрдкрдиреЗ рдлрд┐рдХреНрд╕ рдХреЛ # 7668 рдореЗрдВ 2 рдХреЗ рд▓рд┐рдП рдареАрдХ рдХрд░ рджрд┐рдпрд╛, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдЕрднреА рднреА # 7653 рдкрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХрд╛ рдЗрдВрддрдЬрд╛рд░ рд╣реИ

рдПрдХ рд╣реА рдореБрджреНрджрд╛ рдпрд╣рд╛рдБ,

--wait рд╕рд╛рде рддреИрдирд╛рдд рд░рд┐рд▓реАрдЬрд╝ рдиреЗ рд╕рдордп рд╕рдорд╛рдкреНрдд рдХрд░ рджрд┐рдпрд╛, рдФрд░ рдЕрдВрдд рдореЗрдВ рдКрдкрд░ рдФрд░ рдЪрд▓ рд░рд╣рд╛ рд╣реИред рдпрд╣ рдЕрднреА рднреА рд╡рд┐рдлрд▓ рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд┐рд╣реНрдирд┐рдд рд╣реИред
рдФрд░ рдЗрд╕рд▓рд┐рдП, рдмрд╛рдж рдореЗрдВ рддреИрдирд╛рддреА рднреА рд╡рд┐рдлрд▓ рд╣реЛ рд░рд╣реА рд╣реИред

рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рд░рд┐рд▓реАрдЬ рдХреА рд╕реНрдерд┐рддрд┐ рдПрдХ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рдЬрд╛рдирдХрд╛рд░реА рдирд╣реАрдВ рд╣реИред

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

--history-max 10 (рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди) рдкрд░ рд╕реЗрдЯ рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж, рдкрд╣рд▓реА рд░рд┐рд▓реАрдЬрд╝ рд╕рдлрд▓ рд░рд╣реАред
рдЙрд╕рдХреЗ рдмрд╛рдж, рдЕрдЧрд▓реЗ 10 рд░рд┐рд▓реАрдЬрд╝ рдЕрд╕рдлрд▓ рд░рд╣реЗ:
Error: UPGRADE FAILED: timed out waiting for the condition (рдпрд╣ рдирдХрд▓реА рдерд╛, рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдЕрдкреЗрдХреНрд╖рд┐рдд)ред
рдЙрд╕рдХреЗ рдмрд╛рдж, рдЕрдЧрд▓реА (11 рд╡реАрдВ рдЕрд╕рдлрд▓) рд░рд┐рд▓реАрдЬрд╝ рд╡рд┐рдлрд▓ рд░рд╣реА:
Error: UPGRADE FAILED: "app" has no deployed releases (рдпрд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реИ!)

рдХреНрдпрд╛ рдпрд╣ рд╕рдВрднрд╡ рд╣реЛрдЧрд╛ рдХрд┐ рд╣реЗрд▓реНрдо рд╣рдореЗрд╢рд╛ 10 рд╕рдмрд╕реЗ рд╣рд╛рд▓рд┐рдпрд╛ (рдЬреЛ рднреА рдЙрдирдХреА рд╕реНрдерд┐рддрд┐ рд╣реИ) рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЗрддрд┐рд╣рд╛рд╕ рдореЗрдВ рдирд╡реАрдирддрдо рд╕рдлрд▓ рд░рд┐рд▓реАрдЬ рдХреЛ рд╕рдВрд░рдХреНрд╖рд┐рдд рдХрд░рддрд╛ рд╣реИ?

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

https://github.com/helm/helm/pull/4978 Helm 2 рдХреЗ рд▓рд┐рдП рд╡рд┐рд▓рдп рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рд╢рд╛рдпрдж рдпрд╣ Helm 3 рдкрд░ рдкреЛрд░реНрдЯ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдЕрдЧрд░ рдХрд┐рд╕реА рдХреЗ рдкрд╛рд╕ рд╕рдордп рд╣реИ рдФрд░ рд╡рд╣ рдЗрд╕реЗ рдкреЛрд░реНрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИ, рддреЛ рдХреГрдкрдпрд╛ рдмреЗрдЭрд┐рдЭрдХред

рдореИрдВрдиреЗ # 7806 рдХреЗ рд╕рд╛рде рдЗрд╕реЗ рд╣реЗрд▓реНрдо 3 рдореЗрдВ рдкреЛрд░реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдирд╛ рд╣рд╛рде рдЖрдЬрдорд╛рдпрд╛, рдФрд░ рдЗрд╕реЗ ASAP рдореЗрдВ рд╡рд┐рд▓рдп рдХрд░рдирд╛ рдкрд╕рдВрдж рдХрд░реЗрдЧрд╛ред рдзрдиреНрдпрд╡рд╛рдж, @ultimateboy!

рдЙрди рд░рд┐рд▓реАрдЬ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛ рдЬреЛ _first_ рдкрд░ рд╡рд┐рдлрд▓ рд╣реЛрддреА рд╣реИрдВ, рдЕрд░реНрдерд╛рдд рдкрд┐рдЫрд▓реЗ рдХреЛрдИ рд╕рдлрд▓ рд░рд┐рд▓реАрдЬ рдирд╣реАрдВ рд╣реБрдИ рд╣реИрдВ?
рд╣рдо рд╣реЗрд▓реНрдо рд░рд┐рд▓реАрдЬ рдХреА рдмреЗрдХрд╛рд░ рддреИрдирд╛рддреА рдХреЗ рд▓рд┐рдП upgrade --install рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдФрд░ рдЬрдм рдкрд╣рд▓реА рд░рд┐рд▓реАрдЬ рд╡рд┐рдлрд▓ рд╣реЛ рдЬрд╛рддреА рд╣реИ, рддреЛ upgrade --install рдЕрд╕рдлрд▓рддрд╛ рдХреЗ рд╕рднреА рдмрд╛рдж рдХреЗ рдЖрдХреНрд░рдордгреЛрдВ рдореЗрдВ "рдХреЛрдИ рддреИрдирд╛рдд рд░рд┐рд▓реАрдЬ" рддреНрд░реБрдЯрд┐ (рдпрд╣ рдореБрджреНрджрд╛) рдирд╣реАрдВ рд╣реИред

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

рдпрд╣ рдЕрднреА рднреА рдирд┐рд╢реНрдЪрд┐рдд рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

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

@peterholak "рдкрд╣рд▓реА рд░рд┐рд▓реАрдЬрд╝ рдЕрд╕рдлрд▓" рдкрд░рд┐рджреГрд╢реНрдп рдХрднреА-рдХрднреА CI / CD рдХреЗ рд╕рд╛рде рднреА рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП - рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╣рдорд╛рд░реЗ рдХреНрд▓рд╕реНрдЯрд░ рддрдХ рдкрд╣реБрдБрдЪ рдкреНрд░рддрд┐рдмрдВрдзрд┐рдд рд╣реИ рдФрд░ рд╣рдо "helm ls" рднреА рдирд╣реАрдВ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ, рддреЛ рд╣рдо рдЗрд╕реЗ "рдХреИрд╕реЗ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░реЗрдВ"?

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

рд╣рдо рднреА рд╣реЗрд▓реНрдо рд░рд┐рд▓реАрдЬ рдХреА рдмреЗрдХрд╛рд░ рддреИрдирд╛рддреА рдХреЗ рд▓рд┐рдП рдЙрдиреНрдирдпрди - рд╕реНрдерд╛рдкрдирд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╣реИ рдХрд┐ рдХреИрд╕реЗ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд ci / рд╕реАрдбреА рдкрд╛рдЗрдкрд▓рд╛рдЗрдиреЛрдВ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред рд╣рдо рд╣реЗрд▓реНрдо рдХреЗ рд╕рд╛рде рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдлрд┐рдбреЗрд▓ рдХрд░рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдирд╣реАрдВ рдмрдирд╛рддреЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╣рдорд╛рд░реА рддреИрдирд╛рддреА рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдХреЛ рдмрд╛рдИрдкрд╛рд╕ рдХрд░реЗрдЧрд╛ред

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

рдХреГрдкрдпрд╛ рдЗрд╕ рдореБрджреНрджреЗ рдХреА рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рдХреЛ рдмрдврд╝рд╛рдиреЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВред

рдЕрдиреБрднрд╡ soooooooo рдмреБрд░рд╛ рд╣реИ, рд╣рдо рдмрд╕ рдкреВрд░реА рд░рд┐рд▓реАрдЬ рдХреЛ рд╣рдЯрд╛ рдирд╣реАрдВ рд╕рдХрддреЗ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдЙрддреНрдкрд╛рджрди рдореЗрдВ рд╣реИ! рдпрд╣ рд╕рд░реНрд╡рд░ рдбрд╛рдЙрдирдЯрд╛рдЗрдо рдХрд╛ рдХрд╛рд░рдг рд╣реЛрдЧрд╛! рд╣рдо рдЕрдВрдд рдореЗрдВ рдЗрд╕ рдореБрджреНрджреЗ рд╕реЗ рдХреИрд╕реЗ рдирд┐рдкрдЯ рд╕рдХрддреЗ рд╣реИрдВ?

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

# 7806 PR рдХреЛ рдорд╛рд╕реНрдЯрд░ рдореЗрдВ рдорд░реНрдЬ рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдпрд╣ 3.2 рдореЗрдВ рд░рд┐рд▓реАрдЬ рд╣реЛрдЧреАред рдореИрдВ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рддрджрдиреБрд╕рд╛рд░ рдмрдВрдж рдХрд░ рд░рд╣рд╛ рд╣реВрдВред

рд╡рд╛рд╣реН рднрдИ рд╡рд╛рд╣! рдпрд╣ рд╣реЗрд▓рдо рдХреЗ рд╕рд╛рде рд╣рдорд╛рд░реЗ рдЕрдзрд┐рдХрд╛рдВрд╢ рдореБрджреНрджреЛрдВ рдХреЛ рд╣рд▓ рдХрд░рддрд╛ рд╣реИред

рдпрджрд┐ рдкрд╣рд▓реА рд░рд┐рд▓реАрдЬрд╝ рд╡рд┐рдлрд▓ рд╣реЛ рдЬрд╛рддреА рд╣реИ (рддреЛ рдЕрднреА рддрдХ рдХреЛрдИ рднреА рд░рд┐рд▓реАрдЬрд╝ рдирд╣реАрдВ рд╣реБрдИ рд╣реИ) рд╡рд░реНрддрдорд╛рди рд╡реНрдпрд╡рд╣рд╛рд░ рдХреНрдпрд╛ рд╣реИ?

Https://github.com/helm/helm/issues/3353 рдерд╛ рдЬрд┐рд╕реЗ https://github.com/helm/helm/pull/3597 рджреНрд╡рд╛рд░рд╛ рд╕рдВрдмреЛрдзрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдХреЗрд╡рд▓ рдЬрдм --force рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

--force рдкрд╛рд╕ рд╣реЗрд▓реНрдо 3 рдореЗрдВ рдХреБрдЫ рдореБрджреНрджреЗ рд╣реИрдВ (рд╣рд╛рд▓рд╛рдВрдХрд┐ https://github.com/helm/helm/issues/6378), рдЗрд╕реЗ рд╕рдВрдмреЛрдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рдкреНрд░рд╕реНрддрд╛рд╡ рдХреЗ рд╕рд╛рде (https://github.com/helm/helm/ рдореБрджреНрджреЛрдВ / 7082), рд╕рд╛рде рд╣реА рдЗрд╕ рдзрд╛рдЧреЗ рдореЗрдВ рдЕрдиреНрдп рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ, --force рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╡реИрд╕реЗ рднреА рд╣рдореЗрд╢рд╛ рдЙрдкрдпреБрдХреНрдд рдирд╣реАрдВ рд╣реИред рдЗрд╕рд▓рд┐рдП рдкреВрд░реА рд╕реНрдерд┐рддрд┐ рдЕрднреА рднреА рдХреБрдЫ рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реИред

@technosophos рдлрд┐рдХреНрд╕ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред рдЙрддреНрд╕реБрдХ, рдЬрдм 3.2 рд╣реЛрдЧрд╛ред рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рд░рд┐рд▓реАрдЬ? рдХрд┐рд╕реА рдореМрдЬреВрджрд╛ рд╡рд┐рдлрд▓ рд░рд┐рд▓реАрдЬрд╝ рдкрд░ app-name has no deployed releases рддреНрд░реБрдЯрд┐ рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд░рд╣реЗрдВред рдФрд░ рдпрд╣ CI / CD рдкрд╛рдЗрдкрд▓рд╛рдЗрдиреЛрдВ рдореЗрдВ рдЕрд╡рд░реЛрдзрдХ рд╣реИред

@peterholak # 7913 рджреЗрдЦреЗрдВред

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

рдореИрдВ рдХрдорд╛рдВрдб рдХрд╛ рдкрд╛рд▓рди рдХрд░рддреЗ рд╣реБрдП рдЙрд▓реНрд▓реЗрдЦрд┐рдд рдореБрджреНрджреЗ рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП AKS рдХреЗ рд╕рдорд╛рдзрд╛рди рдкрд░ рд╕рдорд╛рди рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░ рд░рд╣рд╛ рдерд╛:

helm version : 3.1.2
рдореИрдВ рдХрдорд╛рдВрдб рдХреЗ рд╕рд╛рде k8s рдХреНрд▓рд╕реНрдЯрд░ рд╕реЗ рдкреИрдХреЗрдЬ рд╣рдЯрд╛рддрд╛ рд╣реВрдВ
helm delete <release-name>

рдФрд░ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░рд┐рдирд┐рдпреЛрдЬрди рдЪрдХреНрд░ рдЪрд▓рд╛рдПрдБ

рдореБрджреНрджрд╛ рдЕрднреА рднреА 3.2.0 рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рд╣реИ

@deimosfr рдпрд╣ # 7653 рдореЗрдВ рддрдп рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдЬреЛ 3.2.1 рд░рд┐рд▓реАрдЬ рдореЗрдВ рд╣реЛрдЧрд╛ред рдпрд╣ рдЕрднреА рддрдХ рдЬрд╛рд░реА рдирд╣реАрдВ рд╣реБрдЖ рд╣реИ, рд▓реЗрдХрд┐рди рдпрджрд┐ рдЖрдк рдорд╛рд╕реНрдЯрд░ рдмрдирд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдЗрд╕реЗ рдареАрдХ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдореИрдВ 3.2.1 рдкрд░ рд╣реВрдВ рдФрд░ рдпрд╣ рдЕрднреА рднреА рд╣реЛ рд░рд╣рд╛ рд╣реИ

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

@yzzara рдореИрдВ рдПрдХ рддрд╛рдЬрд╛ рдХреНрд▓рд╕реНрдЯрд░ рдкрд░ рдореВрд▓ рд╡рд┐рд╡рд░рдг рд╕реЗ "рдкрде рдмреА" рдХрд╛ рдПрдХ рдХреНрд▓рд╛рд╕рд┐рдХ рдорд╛рдорд▓рд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реИред рдореИрдВ рдЗрд╕ рддреНрд░реБрдЯрд┐ рдХреЛ рдХрд┐рд╕реА рдЕрдиреНрдп рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ рднреА рдкреБрди: рдЙрддреНрдкрдиреНрди рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ рдЬрд╣рд╛рдВ Helm v2 рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рд╣рдо рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдХреНрд▓рд╛рд╕рд┐рдХ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ "рдпрд╣ рдХреБрдЫ рдФрд░ рдХреЗ рдХрд╛рд░рдг рд╣реЛрддрд╛ рд╣реИ, рдПрдХ рдирдпрд╛ рдореБрджреНрджрд╛ рдЦреЛрд▓реЗрдВ" рдиреГрддреНрдп, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рддреЗрдЬ рд╣реЛрдЧрд╛ рдпрджрд┐ рдпрд╣ рдмрд╕ рдорд╛рдиреНрдпрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рддрдп рдирд╣реАрдВ рд╣реИред

helm list рдХрд╛ рдЖрдЙрдЯрдкреБрдЯ рдХреНрдпрд╛ рд╣реИ? рдкреВрд░реНрд╡ рдореЗрдВ рдЬрд╛рд░реА рдЕрд╕рдлрд▓рддрд╛ рдХреА "рд╕реНрдерд┐рддрд┐" рдХреНрдпрд╛ рд╣реИ? рд╣реЗрд▓реНрдо 2 рдореЗрдВ рдпрд╣ рд╕рдорд╕реНрдпрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рдмрд┐рд▓реНрдХреБрд▓ рднреА рдареАрдХ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рдЕрднреА рднреА рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХрд╛ рдореБрджреНрджрд╛ рд╡рд╣ рдирд╣реАрдВ рд╣реИ рдЬреЛ рдЖрдк рд╕реЛрдЪрддреЗ рд╣реИрдВред

рдЕрднреА рднреА рд╕рдВрд╕реНрдХрд░рдг 3.2.1 рдкрд░ рд╣реЛрддрд╛ рд╣реИред

рдпрджрд┐ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рддреИрдирд╛рддреА 3 рдмрд╛рд░ рд╡рд┐рдлрд▓ рд╣реЛ рдЬрд╛рддреА рд╣реИ рддреЛ рдпрд╣ рд╕рдм рдЕрдЯрдХ рдЬрд╛рддрд╛ рд╣реИ ... рдпрджрд┐ рдЖрдк рдЪрд╛рд░реНрдЯ рдХреЛ рдирд╣реАрдВ рд╣рдЯрд╛рддреЗ рд╣реИрдВ рдФрд░ рдПрдХ рдЕрдЪреНрдЫрд╛ рддреИрдирд╛рдд рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдЗрд╕реЗ рдареАрдХ рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рдирд╣реАрдВ рд╣реИред

рд╡рд┐рд╡рд░рдг:

helm history t3-mac -n t3                                                                                                                                                                 REVISION        UPDATED                         STATUS          CHART           APP VERSION     DESCRIPTION
1               Fri May 22 18:55:11 2020        failed          t3-mac-2.13.0   2.13.0          Release "t3-mac" failed: timed out waiting for the condition
2               Fri May 22 19:33:44 2020        failed          t3-mac-2.13.0   2.13.0          Upgrade "t3-mac" failed: timed out waiting for the condition
3               Fri May 22 19:57:51 2020        pending-upgrade t3-mac-2.13.0   2.13.0          Preparing upgrade

helm.exe upgrade --namespace t3b --install --force --wait t3b-mac t3b-mac-2.13.0.tgz
2020-05-22T18:14:01.7103689Z Error: UPGRADE FAILED: "t3b-mac" has no deployed releases

рдореИрдВ рддреИрдирд╛рдд рдЪрд╛рд░реНрдЯ рдкрд░ рдПрдХ рд╣реА рдореБрджреНрджрд╛ рд╣реИ рдФрд░ рдлрд▓реА рдареАрдХ рдЪрд▓ рд░рд╣рд╛ рд╣реИ

vm-victoria-metrics-single-server-0                    1/1     Running     0          2d18h

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

$ helm version
version.BuildInfo{Version:"v3.1.2", GitCommit:"d878d4d45863e42fd5cff6743294a11d28a9abce", GitTreeState:"clean", GoVersion:"go1.13.8"}

$ kubectl version
Client Version: version.Info{Major:"1", Minor:"18", GitVersion:"v1.18.0", GitCommit:"9e991415386e4cf155a24b1da15becaa390438d8", GitTreeState:"clean", BuildDate:"2020-03-26T06:16:15Z", GoVersion:"go1.14", Compiler:"gc", Platform:"darwin/amd64"}
Server Version: version.Info{Major:"1", Minor:"16", GitVersion:"v1.16.8", GitCommit:"ec6eb119b81be488b030e849b9e64fda4caaf33c", GitTreeState:"clean", BuildDate:"2020-03-12T20:52:22Z", GoVersion:"go1.13.8", Compiler:"gc", Platform:"linux/amd64"}


ismail ~ $ helm list
NAME    NAMESPACE   REVISION    UPDATED                                 STATUS      CHART                                   APP VERSION    
vm      default     1           2020-05-23 16:20:35.243505 +0300 +03    deployed    victoria-metrics-single-0.5.3           1.35.6         

$ helm upgrade vm vm/victoria-metrics-single --set "-selfScrapeInterval=10" 
Error: UPGRADE FAILED: "vm" has no deployed releases


ismail ~ $ helm upgrade --install vm vm/victoria-metrics-single --set "-selfScrapeInterval=10" 
Release "vm" does not exist. Installing it now.
Error: rendered manifests contain a resource that already exists. Unable to continue with install: existing resource conflict: namespace: , name: vm-victoria-metrics-single, existing_kind: policy/v1beta1, Kind=PodSecurityPolicy, new_kind: policy/v1beta1, Kind=PodSecurityPolicy

рдореИрдВ рдкреБрд╖реНрдЯрд┐ рдХрд░рддрд╛ рд╣реВрдВ рдХрд┐ рдпрд╣ рдореЗрд░реА рддрд░рдл рд╕реЗ рднреА рд╣реБрдЖ

@zodraz рдЖрдкрдХреА рдкрддрд╡рд╛рд░ рдХреА рд╕реНрдерд┐рддрд┐ рдЖрдкрдХреА рддреНрд░реБрдЯрд┐ рдХрд╛ рдХрд╛рд░рдг рдмрддрд╛рддреА рд╣реИред рд╕рдмрд╕реЗ рд╣рд╛рд▓рд┐рдпрд╛ рд░рд┐рд▓реАрдЬрд╝ рдЕрд╕рдлрд▓ рдирд╣реАрдВ рджрд┐рдЦ рд░рд╣реА рд╣реИ, рдпрд╣ "рд▓рдВрдмрд┐рдд рдЗрдВрд╕реНрдЯреЙрд▓" рдХреЗ рд░реВрдк рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗ рд░рд╣реА рд╣реИред рдЗрд╕рдХрд╛ рдЕрд░реНрде рдпрд╣ рд╣реЛрдЧрд╛ рдХрд┐ рдЕрдВрддрд┐рдо рдЕрдкрдЧреНрд░реЗрдб рдХреЛ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдХреГрддреНрд░рд┐рдо рд░реВрдк рд╕реЗ рдкреВрд░рд╛ рд╣реЛрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рд╣реА рд╕рдорд╛рдкреНрдд рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ (рдпрд╛рдиреА рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ рдХрд┐ рдпрд╣ рдЧрд▓рдд рд╣реИ рдпрд╛ рд╕рдлрд▓ рдерд╛)ред

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

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

рдореИрдВ рддреИрдирд╛рдд рдЪрд╛рд░реНрдЯ рдкрд░ рдПрдХ рд╣реА рдореБрджреНрджрд╛ рд╣реИ рдФрд░ рдлрд▓реА рдареАрдХ рдЪрд▓ рд░рд╣рд╛ рд╣реИ

vm-victoria-metrics-single-server-0                    1/1     Running     0          2d18h

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

$ helm version
version.BuildInfo{Version:"v3.1.2", GitCommit:"d878d4d45863e42fd5cff6743294a11d28a9abce", GitTreeState:"clean", GoVersion:"go1.13.8"}

$ kubectl version
Client Version: version.Info{Major:"1", Minor:"18", GitVersion:"v1.18.0", GitCommit:"9e991415386e4cf155a24b1da15becaa390438d8", GitTreeState:"clean", BuildDate:"2020-03-26T06:16:15Z", GoVersion:"go1.14", Compiler:"gc", Platform:"darwin/amd64"}
Server Version: version.Info{Major:"1", Minor:"16", GitVersion:"v1.16.8", GitCommit:"ec6eb119b81be488b030e849b9e64fda4caaf33c", GitTreeState:"clean", BuildDate:"2020-03-12T20:52:22Z", GoVersion:"go1.13.8", Compiler:"gc", Platform:"linux/amd64"}


ismail ~ $ helm list
NAME  NAMESPACE   REVISION    UPDATED                                 STATUS      CHART                                   APP VERSION    
vm    default     1           2020-05-23 16:20:35.243505 +0300 +03    deployed    victoria-metrics-single-0.5.3           1.35.6         

$ helm upgrade vm vm/victoria-metrics-single --set "-selfScrapeInterval=10" 
Error: UPGRADE FAILED: "vm" has no deployed releases


ismail ~ $ helm upgrade --install vm vm/victoria-metrics-single --set "-selfScrapeInterval=10" 
Release "vm" does not exist. Installing it now.
Error: rendered manifests contain a resource that already exists. Unable to continue with install: existing resource conflict: namespace: , name: vm-victoria-metrics-single, existing_kind: policy/v1beta1, Kind=PodSecurityPolicy, new_kind: policy/v1beta1, Kind=PodSecurityPolicy

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

рд╣рд╛рдп @ рдпрдВрдЬрд╛рд░рд╛ ,

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

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

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

рд╡реИрд╕реЗ рднреА рд╕рдмрдХ рд╕реАрдЦрд╛ рдФрд░ рдкрд░рдорд╛рдгреБ рдзреНрд╡рдЬ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд░реЛрд▓рдмреИрдХ рдмрдирд╛рдирд╛ред

рд╣рд╛рдп @ рдпрдВрдЬрд╛рд░рд╛

рдореБрдЭреЗ рдЗрд╕рдХрд╛ рдХрд╛рд░рдг рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рдпрд╣ рд╡рд┐рдлрд▓ рдХреНрдпреЛрдВ рд╣реИред

рдореИрдВрдиреЗ рдЧрд▓рдд рдкреИрд░рд╛рдореАрдЯрд░ рд╕реЗрдЯ рдХрд┐рдпрд╛ -selfScrapeInterval=10 рдпрд╣ рд╕рд░реНрд╡рд░ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

рддреЛ рдкреИрд░рд╛рдореАрдЯрд░ рдореЗрдВ - рдХреА рд╕рдорд╕реНрдпрд╛ред
рд╢рд╛рдпрдж рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХреА рдкрд░рд┐рд╡рд░реНрддрдирд╢реАрд▓ рддреНрд░реБрдЯрд┐ рдХреЗ рд▓рд┐рдП рд╣реЗрд▓рдо рддреНрд░реБрдЯрд┐ рд╕рд╛рд░реНрдердХ рдирд╣реАрдВ рдереА?

рдПрдХ рдЕрд╕рдлрд▓:

ismail sf $ helm upgrade vm vm/victoria-metrics-single --set "-selfScrapeInterval=10" 
Error: UPGRADE FAILED: "vm" has no deployed releases

рд╕рдлрд▓рддрд╛:

ismail sf $ helm upgrade vm vm/victoria-metrics-single --set "server.extraArgs.selfScrapeInterval=10" 
Release "vm" has been upgraded. Happy Helming!
NAME: vm
LAST DEPLOYED: Tue May 26 22:35:15 2020
NAMESPACE: default
STATUS: deployed
REVISION: 3
TEST SUITE: None
NOTES:
TBD

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

ismail sf $ helm upgrade vm vm/victoria-metrics-single --set "selfScrapeInterval=10" 
Release "vm" has been upgraded. Happy Helming!
NAME: vm
LAST DEPLOYED: Tue May 26 22:37:43 2020
NAMESPACE: default
STATUS: deployed
REVISION: 4
TEST SUITE: None
NOTES:
TBD

рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реИ: '(рдФрд░ рдореИрдВ рдкрд░реНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рдХреНрдпреЛрдВрдХрд┐ рдореИрдВ рдбреЗрдЯрд╛ рдЦреЛ рджреВрдВрдЧрд╛ рдФрд░ рдореИрдВ рдРрд╕рд╛ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛, рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдореБрджреНрджрд╛ рдмрдВрдж рд╣реИ рд▓реЗрдХрд┐рди рдХреЗрд╡рд▓ рдореИрдВ рдЕрдкрдирд╛ рджрд░реНрдж рд╡реНрдпрдХреНрдд рдХрд░ рд░рд╣рд╛ рд╣реВрдВред

рдЬрдм рд╣рдо рдорд╣рддреНрд╡рдкреВрд░реНрдг рдХрд╛рд░реНрдпрднрд╛рд░ рддреИрдирд╛рдд рдХрд░рддреЗ рд╣реИрдВ, рддрдм рднреА рд╣рдореЗрдВ рд╣реЗрд▓реНрдо рд░рд┐рд▓реАрдЬ рдХреЛ рдЦреЛрджрдирд╛ рдкрдбрд╝рддрд╛ рд╣реИ, рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдЗрд╕ рдХрд╛рд░рдг рдХреЗ рд▓рд┐рдП рдЗрд╕реНрддрд┐рдУ рдбреЙрдХреНрдЯреНрд╕ рд╣реЗрд▓реНрдореЗрдЯ рдХрд╛ рдЖрдИрдЯрд┐рдпреЛрдХреНрдЯреЗрд▓ рднреА рд╣реЛрддрд╛ рд╣реИ (рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ)ред рд╣рдо helm рдЯреЗрдореНрдкрд▓реЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ kubctl -f - рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП, рд▓реЗрдХрд┐рди рдЗрд╕-рдХреЛрд░реНрд╕ рдХреЗ рдХрд╛рд░рдг рд╣рдЯрд╛рдП рдЧрдП рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдпрд╛рдж рд░рдЦрдирд╛ рд╕рдорд╕реНрдпрд╛ рдкреИрджрд╛ рдХрд░рддрд╛ рд╣реИред

@ GloriaPG рдЖрдк рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рд╕рд╛рдЭрд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ? рдЖрдк рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рд╛рдордирд╛ рдХреИрд╕реЗ рдХрд░ рд░рд╣реЗ рд╣реИрдВ? рдЬреИрд╕рд╛ рдХрд┐ @yzzara рдиреЗ рдкрд╣рд▓реЗ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдерд╛, рдЖрдк рдПрдХ рдРрд╕реЗ рдорд╛рдорд▓реЗ рдХрд╛ рдЕрдиреБрднрд╡ рдХрд░ рд░рд╣реЗ рд╣реЛрдВрдЧреЗ рдЬреЛ # 7652 рдареАрдХ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ рдХрд┐ рд╣рдо рдЙрд╕ рдирд┐рд╖реНрдХрд░реНрд╖ рдкрд░ рдЖ рд╕рдХреЗрдВ, рд╣рдореЗрдВ рдорджрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдФрд░ рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдЪрд╛рд╣рд┐рдПред

рд╣рд╛рдп @ рдмрдмреЛрдВрдЧрдмреЙрдмрд▓рд░

рд╣рдо helm upgrade --install рдФрд░ --force рдЭрдВрдбреЛрдВ рдХреЗ рд╕рд╛рде рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ:

helm upgrade --install ${PROJECT_NAME} ${CHART_NAME} \
┬а  --namespace $NAMESPACE_NAME \
┬а  --values ${SECRETS} \
┬а  --values ${CONFIG_VALUES} \
┬а  --force \
┬а  --wait \
┬а  --timeout ${MAX_WAIT_SECONDS} || rollback

рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ рдЬрдм рд░рд┐рд▓реАрдЬ рд╡рд┐рдлрд▓ рд╕реНрдерд┐рддрд┐ рдореЗрдВ рд╣реИ:

$ helm list
NAME                    NAMESPACE   REVISION    UPDATED                                 STATUS      CHART           APP VERSION
PROJECT_NAME                CHART_NAME      136         2020-07-09 14:13:09.192381483 +0000 UTC failed      CHART_NAME-0.1.0

рдЗрд╕рдХрд╛ рдкрд░рд┐рдгрд╛рдо рд╣реИ:

Error: UPGRADE FAILED: "PROJECT_NAME" has no deployed releases
Error: failed to replace object: Deployment.apps "PROJECT_NAME" is invalid: spec.selector: Invalid value: v1.LabelSelector{MatchLabels:map[string]string{"app":"PROJECT_NAME"}, MatchExpressions:[]v1.LabelSelectorRequirement(nil)}: field is immutable

рдЗрд╕реЗ рдХреИрд╕реЗ рд╣рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ? рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ --force --install рдзреНрд╡рдЬ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИ

рдЬреИрд╕рд╛ рдХрд┐ рдпрд╣ рдЙрддреНрдкрд╛рджрди рд╣реИ, рдореИрдВ рд╕рд┐рд░реНрдл рдкрд░реНрдЬ рд░рд┐рд▓реАрдЬ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рд╣реВрдВ рдФрд░ рдЗрд╕реЗ рдЦрд░реЛрдВрдЪ рд╕реЗ рдмрдирд╛ рд╕рдХрддрд╛ рд╣реВрдВ :(

рдХрд┐рд╕реА рднреА рд╕реБрдЭрд╛рд╡ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж

рдЖрдкрдХреЛ рддреНрд░реБрдЯрд┐ https://github.com/kubernetes/client-go/issues/508 рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд▓рдЧрддреА рд╣реИ
рдЖрдк рдЪрдпрдирдХрд░реНрддрд╛ рдХреЛ рдкрд░рд┐рдирд┐рдпреЛрдЬрди рдореЗрдВ рдирд╣реАрдВ рдмрджрд▓ рд╕рдХрддреЗред рдЖрдкрдХреЛ рдкреВрд░реНрд╡рд╡рддреН рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдФрд░ рдлрд┐рд░ рд╕реЗ рддреИрдпрд╛рд░ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред

@yinzara рдордЬреЗрджрд╛рд░ рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рдореИрдВ рдЕрдкрдиреА рддреИрдирд╛рддреА рдкрд░ рдЪрдпрдирдХрд░реНрддрд╛ рдХреЛ рдирд╣реАрдВ рдмрджрд▓ рд░рд╣рд╛ рд╣реВрдВ, рд╕рдм рдХреБрдЫ 9/10 рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИред рдПрдХ рддреИрдирд╛рддреА рдХреЗ рджреМрд░рд╛рди sth рдЧрд▓рдд рд╣реЛ рдЧрдпрд╛, рд░рд┐рд▓реАрдЬрд╝ рд╡рд┐рдлрд▓ рд╕реНрдерд┐рддрд┐ рдореЗрдВ рд╣реИ рдФрд░ рдореИрдВ рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗ рдЗрд╕рд╕реЗ рдЙрдмрд░ рдирд╣реАрдВ рдкрд╛ рд░рд╣рд╛ рд╣реВрдВ - рдкрд░рд┐рдирд┐рдпреЛрдЬрди рд╕реНрд╡рдпрдВ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ, рдкреЙрдбреНрд╕ рдЪрд▓ рд░рд╣реЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдореИрдВ рдЗрд╕реЗ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рд╣реВрдВред

рдпрд╣ рдереЛрдбрд╝рд╛ рдЙрд▓реНрдЯрд╛ рд╣реИ рдХрд┐ рд░рд┐рд╣рд╛рдИ рдХреЗ рдмрд╛рдж рд╡рд┐рдлрд▓ рд╕реНрдерд┐рддрд┐ рдореЗрдВ рд╣реИ, рдореИрдВ рдЗрд╕реЗ рдЕрдм рдкрддрд╡рд╛рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрджрд▓рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рд╣реВрдВред рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдЭрдВрдбрд╛ --force рдореБрдЭреЗ рдкреВрд░реА рддреИрдирд╛рддреА рдХреЛ рдмрджрд▓рдиреЗ рдпрд╛ рдмрд▓ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдЧрд╛ рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдореМрдЬреВрджрд╛ рд░рд┐рд▓реАрдЬрд╝ рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдФрд░ рдЗрд╕рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рдирд╣реАрдВ рдорд┐рд▓рд╛ред

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

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

рдЗрд╕рд▓рд┐рдП, рдЗрд╕рдХреЗ рд╕рд╛рде рдореЗрд░рд╛ рд╡рд┐рд╢реЗрд╖ рдореБрджреНрджрд╛ рдкреБрди: рдкреЗрд╢ рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реИред

рд╣реЗрд▓реНрдо 3 ( --atomic рдФрд░ --cleanup-on-fail ) рдХреЗ рд╕рд╛рде рдХреБрдЫ рдХреА рддреИрдирд╛рддреА рд╢реБрд░реВ рдХрд░реЗрдВ, рдФрд░ ctrl + c рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рдмрд╛рдж рдпрд╣ рд╕рдВрд╕рд╛рдзрди рдмрдирд╛рдирд╛ рд╢реБрд░реВ рдХрд░ рджреЗрддрд╛ рд╣реИред рдХреБрдЫ рднреА рд╡рд╛рдкрд╕ рд▓реБрдврд╝рдХрд╛ рдирд╣реАрдВ рд╣реИ, рд╕рдВрд╕рд╛рдзрди рдЕрднреА рднреА рдореМрдЬреВрдж рд╣реИрдВ, рдФрд░ рдмрд╛рдж рдореЗрдВ "рдХреЛрдИ рддреИрдирд╛рддреА рдирд╣реАрдВ рд╣реБрдИ рд╣реИ" рддреНрд░реБрдЯрд┐ рдореЗрдВ install --upgrade рдкрд░рд┐рдгрд╛рдо рдЪрд▓рд╛рдиреЗ рдХрд╛ рдХреЛрдИ рднреА рдкреНрд░рдпрд╛рд╕ред

рдпрд╣ ctrl + c рдПрдХ рдРрд╕реА рдЪреАрдЬ рд╣реИ, рдЬреЛ рддрдм рд╣реЛрддрд╛ рд╣реИ рдЬрдм рдХреЛрдИ рд╣рдорд╛рд░реЗ рд╕реАрдЖрдИ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдПрдХ рд╢рд╛рдЦрд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рдирдИ рдХрдорд┐рдЯ рдХреЛ рдзрдХреЗрд▓рддрд╛ рд╣реИ, рдЬрдмрдХрд┐ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдПрдХ рдмрд┐рд▓реНрдб рд░рдирд┐рдВрдЧ рд╣реИ - рд╣реЗрд▓реНрдо рдЕрдкрдЧреНрд░реЗрдб рд░рджреНрдж рд╣реЛ рдЬрд╛рдПрдЧрд╛, рдФрд░ рдлрд┐рд░ рдпрд╣ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЯреВрдЯреА рд╣реБрдИ рд╕реНрдерд┐рддрд┐ рдореЗрдВ рд╣реИред

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

рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ: рдПрдХ рдмрд╛рд░ рдпрд╣ рдЯреВрдЯ рдЬрд╛рдиреЗ рдХреЗ рдмрд╛рдж, helm ls рд░рд┐рд▓реАрдЬ рдирд╣реАрдВ рджрд┐рдЦрд╛рддреА рд╣реИ, helm history рдЗрд╕реЗ рд▓рдВрдмрд┐рдд-рд╕реНрдерд╛рдкрд┐рдд рд╕реНрдерд┐рддрд┐ рдореЗрдВ рджрд┐рдЦрд╛рддреА рд╣реИред

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

@ рдПрдпрд░рдмреЛрд░реНрдирдкреЛрд░рд┐рд╕рд┐рди - рдХреНрдпрд╛ рдЖрдк рд▓рдВрдмрд┐рдд-рд╕реНрдерд╛рдкрд┐рдд рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпреЛрдВ рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдмреЗрд░рдиреЗрдЯ рдореЗрдВ рдЖрд╡рд╢реНрдпрдХ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдкрд░ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рдмрддрд╛ рд╕рдХрддреЗ рд╣реИрдВред

@ tarunnarang0201 рд╣реЗрд▓реНрдо рдкреНрд░рддреНрдпреЗрдХ рддреИрдирд╛рддреА рдХреЗ рд▓рд┐рдП рдПрдХ рдХреБрдмреЗрд░рдиреЗрдЯ рдЧреБрдкреНрдд рдмрдирд╛рддрд╛ рд╣реИ, рдЙрд╕реА рдирд╛рдорд╕реНрдерд╛рди рдкрд░ рдЬрд┐рд╕реЗ рдЖрдкрдиреЗ рддреИрдирд╛рдд рдХрд┐рдпрд╛ рдерд╛, рдЖрдк рджреЗрдЦреЗрдВрдЧреЗ рдХрд┐ рд╡рд╣ 'helm.sh/release.v1' рдкреНрд░рдХрд╛рд░ рдХрд╛ рд╣реИ, рдФрд░ 'sh' .helm.release.v1.release рдЬреИрд╕рд╛ рдХреБрдЫ рдирд╛рдо рджрд┐рдпрд╛ рд╣реИ -name.v1 'ред рдЖрдкрдХреЛ рдмрд╕ рд╕рдмрд╕реЗ рд╣рд╛рд▓рд┐рдпрд╛ рд░рд╣рд╕реНрдп рдХреЛ рд╣рдЯрд╛рдирд╛ рд╣реЛрдЧрд╛ (рдЙрджрд╛рд╣рд░рдг рдореЗрдВ 'v1' рдкреНрд░рддреНрдпрдп рдХреЛ рджреЗрдЦреЗрдВ, рдпрд╣ рдкреНрд░рддреНрдпреЗрдХ рддреИрдирд╛рддреА рдХреЗ рд▓рд┐рдП рдмрдврд╝рд╛ рд╣реБрдЖ рд╣реИ), рдФрд░ рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рдЪреАрдЬреЛрдВ рдХреЛ рдЕрдирдмреНрд▓реЙрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд▓рдЧ рд░рд╣рд╛ рдерд╛ред

@ рдПрдпрд░рдмреЛрд░реНрди рдзрдиреНрдпрд╡рд╛рдж!

@AirbornePorcine @ tarunnarang0201 @ рдирд┐рдВрдЬрд╛- рдЖрдк рдХреЗрд╡рд▓ рд╕реНрдЯреЗрдЯрд╕ рд▓реЗрдмрд▓ рдХреЛ рдкреИрдЪ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ ... рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдХреЛрдИ рдкрд┐рдЫрд▓рд╛ рд░рд┐рд▓реАрдЬрд╝ рд░рд┐рд▓реАрдЬрд╝ рдирд╣реАрдВ рд╣реИред

рд╣реЗрд▓реНрдо 3 рдХреЗ рд▓рд┐рдП, рдореЗрд░реА рдЯрд┐рдкреНрдкрдгреА https://github.com/helm/helm/issues/5595#issuecomment -580449247 рдкрд░

рд╣реЗрд▓реНрдо 2 рдХреЗ рдЕрдзрд┐рдХ рд╡рд┐рд╡рд░рдг рдФрд░ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЗ рд▓рд┐рдП, рдореЗрд░реА рдЯрд┐рдкреНрдкрдгреА https://github.com/helm/helm/issues/5595#issuecomment -575024277 рдкрд░

рдпрд╣ рд╡рд╛рд░реНрддрд╛рд▓рд╛рдк рдмрд╣реБрдд рд▓рдВрдмрд╛ рд╣реИ ... рдФрд░ рдкреНрд░рддреНрдпреЗрдХ рдЯрд┐рдкреНрдкрдгреА рдХрд╛ рдПрдХ рд╕рдорд╛рдзрд╛рди рд╣реИ .... рдирд┐рд╖реНрдХрд░реНрд╖ рдХреНрдпрд╛ рд╣реИ?
рд╣рдо рдкреБрд░рд╛рдиреЗ рд╣реЗрд▓реНрдо 2.12 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдФрд░ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдХрднреА рднреА рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рдереА, рд▓реЗрдХрд┐рди рдЕрдм v3.2.4 рдХреЗ рд╕рд╛рде рдЗрд╕ рддреНрд░реБрдЯрд┐ рдХреЗ рд╕рд╛рде рдкрд╣рд▓реЗ рд╕реЗ рд╡рд┐рдлрд▓ рддреИрдирд╛рддреА рд╡рд┐рдлрд▓ рд╣реЛ рдЬрд╛рддреА рд╣реИред

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

@xbmono рдмрд╛рддрдЪреАрдд рд▓рдВрдмреА рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рд╡рд╣рд╛рдБ рд╣реИрдВ

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

рдпрджрд┐ рдЖрдк "рдХреЛрдИ рддреИрдирд╛рдд рди рд╣реЛрдиреЗ рд╡рд╛рд▓реА рд░рд┐рд▓реАрдЬрд╝" рддреНрд░реБрдЯрд┐ рдкрд░ рд╣реИрдВ, рддреЛ рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдореИрдВ install --replace рдФрд░ рди рд╣реА upgrade --install --force рд╕реНрд╡рдпрдВ рд╣реА рдЖрдкрдХреА рд╕рд╣рд╛рдпрддрд╛ рдХрд░реВрдВрдЧрд╛ред

рдПрдХ рд╕рдордЭрджрд╛рд░ рд╕реБрдЭрд╛рд╡ рд╢рд╛рдпрдж рдХреЗрд╡рд▓ рджрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ

  • рдпрджрд┐ рдЖрдк рд░рд┐рд▓реАрдЬрд╝ рдХреЗ рд▓рд┐рдП helm history рдЖрдкреВрд░реНрддрд┐ рдХрд░рддреЗ рд╣реИрдВ рддреЛ рд▓реЛрдЧ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдХреНрдпрд╛ рд╣реБрдЖ рд╣реИ
  • рдпрджрд┐ рдЖрдк рд╡рд┐рдлрд▓рддрд╛ рдХреЗ рдореВрд▓ рдХрд╛рд░рдг рдХреЛ рд╕рд╛рдЭрд╛ рдХрд░рддреЗ рд╣реИрдВ / рдЖрдкрдиреЗ рд╡рд╣рд╛рдВ рдкрд╣реБрдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдХреНрдпрд╛ рдХрд┐рдпрд╛ - рдФрд░ рдХреНрдпрд╛ рдЖрдкрдХреЛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореВрд▓ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ

рд╕рдВрднрд╛рд╡рд┐рдд рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХрд╛ рдореЗрд░рд╛ рд╕рд╛рд░рд╛рдВрд╢

  • рдпрджрд┐ рдЖрдк рдореМрдЬреВрджрд╛ k8s рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕рднреА рдпрд╛ рдбрд╛рдЙрдирдЯрд╛рдЗрдо рдкрд░ рдкрд░рд╡рд╛рд╣ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ helm uninstall && helm install рдПрдХ рд╡рд┐рдХрд▓реНрдк рд╣реЛ рд╕рдХрддрд╛ рд╣реИ
  • рдпрджрд┐ рдпрд╣ рдкрд╣рд▓реА рдмрд╛рд░ рдЪрд╛рд░реНрдЯ рд╕реНрдерд╛рдкрд┐рдд рд╣реИ рдЬреЛ рд╡рд┐рдлрд▓ рд╣реЛ рдЧрдпрд╛ рд╣реИ, рддреЛ рдЖрдк рд╢рд╛рдпрдж рд░рд┐рд▓реАрдЬрд╝ рдЧреБрдкреНрдд рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдФрд░ helm install рдлрд┐рд░ рд╕реЗ рд╣рдЯрд╛ рд╕рдХрддреЗ рд╣реИрдВред рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдЕрдЧрд░ рдЖрдк --atomic рдЖрджрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╡рд┐рдлрд▓рддрд╛ рдХреЗ рдХрд╛рд░рдг cruft рд╕реЗ рдЖрдЧреЗ рдирд┐рдХрд▓ рдЬрд╛рдиреЗ рдкрд░ k8 рдХреЗ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рд╕рд╛рдлрд╝ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред
  • рдпрджрд┐ рдЖрдкрдиреЗ --wait ed рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рд╣реИ рддреЛ helm history рдЕрдВрддрд┐рдо рд╢реЛ рджрд┐рдЦрд╛рддрд╛ рд╣реИ pending-install рдЖрдк рд╕рдмрд╕реЗ рд╣рд╛рд▓рд┐рдпрд╛ рд░рд┐рд▓реАрдЬрд╝ рдЧреБрдкреНрдд рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдХреЛ рд░рд┐рд▓реАрдЬрд╝ рд╕реНрдерд┐рддрд┐ рдХреЛ рдкреИрдЪ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
  • рдкрд░рд┐рджреГрд╢реНрдпреЛрдВ рдХреЗ рдХреБрдЫ рдЕрдиреНрдп рд╕рдВрдпреЛрдЬрдиреЛрдВ рдореЗрдВ, рдПрдХ рдпрд╛ рдЕрдзрд┐рдХ рд░рд┐рд▓реАрдЬрд╝ рд░рд╣рд╕реНрдпреЛрдВ рдХреА рд░рд┐рд▓реАрдЬрд╝ рд╕реНрдерд┐рддрд┐ рдХреЛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рджреЗрдЦреЗрдВ рдХрд┐ рдХреНрдпрд╛ рдмрд╛рдж рдореЗрдВ upgrade рдЖрдЧреЗ рдмрдврд╝ рд╕рдХрддреЗ рд╣реИрдВ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдореЗрд░реЗ рдЬреНрдЮрд╛рди рдореЗрдВ, рдЗрдирдореЗрдВ рд╕реЗ рдЕрдзрд┐рдХрд╛рдВрд╢ рдорд╛рдорд▓реЛрдВ рдХреЛ рд╕рдВрдмреЛрдзрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ # 7653 (рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдЗрддрд┐рд╣рд╛рд╕ рдореЗрдВ рдХрд╣реАрдВ рди рдХрд╣реАрдВ deployed рд░рд┐рд▓реАрдЬ рд╣реЛ) рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рдЖрд╢реНрдЪрд░реНрдп рд╣реЛрдЧрд╛ рдХрд┐ рдХреНрдпрд╛ рдпрд╣ рдЕрдм рдЙрдкрдпреЛрдЧреА рдерд╛ред

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

@chadlwilson рдЖрдкрдХреА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред

helm history рд░рд┐рдЯрд░реНрди рдХреЛрдИ рдкрдВрдХреНрддрд┐рдпрд╛рдБ рдирд╣реАрдВ!

Error: release: not found

рд▓реЗрдХрд┐рди helm list рдЕрд╕рдлрд▓ рддреИрдирд╛рддреА рджреЗрддрд╛ рд╣реИ

M:\>helm3 list -n cluster171
NAME            NAMESPACE       REVISION        UPDATED                                 STATUS  CHART                           APP VERSION
cluster171      cluster171      1               2020-09-01 04:45:26.108606381 +0000 UTC failed    mychart-prod-0.2.0-alpha.10    1.0

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

рдЯреЗрд░рд░рдлреЙрд░реНрдо рдХреЛрдб рдореЗрдВ рдореИрдВрдиреЗ force_update true , рдХреЛрдИ рднрд╛рдЧреНрдп рдирд╣реАрдВ рд╕реЗрдЯ рдХрд┐рдпрд╛ рд╣реИ рдФрд░ рдореИрдВрдиреЗ replace рд╕реЗ true , рдлрд┐рд░ рд╕реЗ рдХреЛрдИ рднрд╛рдЧреНрдп рд╕реЗрдЯ рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ

resource "helm_release" "productStack" {
  name = "${var.namespace}"
  namespace = "${var.namespace}"
  chart = "${var.product_stack}"
  force_update = true//"${var.helm_force_update}"
  max_history = 10
  replace = true

  wait = true
  timeout = "${var.timeout_in_seconds}"

}

рддреЛ рдореБрдЭреЗ рдЖрд╢реНрдЪрд░реНрдп рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдпрд╣ wait=true ? рддреЛ рдкрд┐рдЫрд▓реА рддреИрдирд╛рддреА рд╡рд┐рдлрд▓ рд╣реЛрдиреЗ рдХрд╛ рдХрд╛рд░рдг рдпрд╣ рдерд╛ рдХрд┐ рдХреНрд▓рд╕реНрдЯрд░ рдбреЙрдХ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЗ рд╕рд╛рде рд╕рдВрд╡рд╛рдж рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рдерд╛ рдФрд░ рдЗрд╕рд▓рд┐рдП timeout рдкрд╣реБрдВрдЪ рдЧрдпрд╛ рдФрд░ рд╕реНрдЯреЗрдЯрд╕ failed рд▓реЗрдХрд┐рди рд╣рдордиреЗ рдЗрд╢реНрдпреВ рдФрд░ pods рддрдп рдХрд┐рдпрд╛ helm delete рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдореИрдВ рдРрд╕рд╛ рд╣рд░ рдмрд╛рд░ рдХрд░рддрд╛ рд╣реВрдВ рддреЛ рдореЗрд░реЗ рдкреНрд░рдмрдВрдзрдХ рдФрд░ рди рд╣реА рдбреЗрд╡рд▓рдкрд░реНрд╕ рдЦреБрд╢ рд╣реЛрдВрдЧреЗред

рд╣реЗрд▓реНрдо v2 рдХреЗ рд╕рд╛рде рдпрджрд┐ рддреИрдирд╛рддреА рд╡рд┐рдлрд▓ рд╣реЛ рдЬрд╛рддреА рд╣реИ рдФрд░ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдЗрд╕реЗ рдареАрдХ рдХрд░ рджреЗрддреЗ рд╣реИрдВ, рддреЛ рдЕрдЧрд▓реА рддреИрдирд╛рддреА рд╡рд┐рдлрд▓ рддреИрдирд╛рддреА рдХреЛ рдЕрдкрдЧреНрд░реЗрдб рдХрд░ рджреЗрдЧреАред

M:\>helm3 list -n cluster171
NAME            NAMESPACE       REVISION        UPDATED                                 STATUS  CHART                           APP VERSION
cluster171      cluster171      1               2020-09-01 04:45:26.108606381 +0000 UTC failed    mychart-prod-0.2.0-alpha.10    1.0

helm history рд╡рд┐рдлрд▓рддрд╛ рдЕрдЬреАрдм рд▓рдЧрддреА рд╣реИ (рдЯрд╛рдЗрдкреЛ! рдЧрд▓рдд рдирд╛рдо рдпрд╛рдж рдХрд┐рдпрд╛ рд╣реБрдЖ рдЧрд▓рдд рд╕рдВрд╕реНрдХрд░рдг?), рд▓реЗрдХрд┐рди рдЗрд╕реЗ рджреЗрдЦрддреЗ рд╣реБрдП 1 list рдКрдкрд░ рд▓рдЧрддрд╛ рд╣реИ, рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдк рдкрд╣рд▓реА рдмрд╛рд░ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣реЗ рд╣реИрдВ? рдирдП рдЪрд╛рд░реНрдЯ рдХреА рд╕рдордп рд╕реНрдерд╛рдкрдирд╛ рдФрд░ рдкрд╣рд▓реА рдмрд╛рд░ рд╕реНрдерд╛рдкрдирд╛ рд╡рд┐рдлрд▓ рд░рд╣реА рд╣реИред рдпрджрд┐ рдЖрдк рдЙрди рдЪреАрдЬрд╝реЛрдВ рдХреЛ рдЕрдирдмреНрд▓реЙрдХ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдЖрдк рд╕рдВрднрд╡рддрдГ рд░рд┐рд▓реАрдЬрд╝ рдЧреБрдкреНрдд рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдХреЛ рдКрдкрд░ рдпрд╛ рдЙрд╕рдХреА рд╕реНрдерд┐рддрд┐ рдкреИрдЪ рдХреЗ рд░реВрдк рдореЗрдВ рд╣рдЯрд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдкреБрдирдГ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ рд╕рдВрдХреЗрдд рджреЗ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдореЗрдЯрд╛рдбреЗрдЯрд╛ рд╣реЗрд▓реНрдо рдпрд╛ рд╣реЗрд▓реНрдо рдЯреЗрд░рд╛рдлрд╝реЙрд░реНрдо рдкреНрд░реЛрд╡рд╛рдЗрдбрд░ рдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ рдЦрд░рд╛рдм рд╕реНрдерд┐рддрд┐ рдореЗрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рд╡рд╣рд╛рдВ рдХреИрд╕реЗ рдкрд╣реБрдВрдЪрд╛ред

рдХрд┐рд╕реА рднреА рдорд╛рдорд▓реЗ рдореЗрдВ, рдореЗрд░реЗ рдкрд╛рд╕ upgrade рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдореБрджреНрджреЗ рдирд╣реАрдВ рд╣реИрдВ, # 7653 рдХреЗ рд╡рд┐рд▓рдп рдХреЗ рдмрд╛рдж рд╕реЗ Helm 3.2.1 рд╕рд╛рде рдкрд╣рд▓реА рдмрд╛рд░ рд╡рд┐рдлрд▓ рд░рд╣реЗ рд╣реИрдВред рдЖрдк рдЙрд╕ рд╡рд┐рд╢рд┐рд╖реНрдЯ Helm рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рджреЛрдмрд╛рд░рд╛ рдЬрд╛рдВрдЪрдирд╛ рдЪрд╛рд╣реЗрдВрдЧреЗ рдЬреЛ рдкреНрд░рджрд╛рддрд╛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реИ? рдпрд╣ рднреА рд╕рдВрднрд╡ рд╣реИ рдХрд┐ install рд╡рд┐рдлрд▓рддрд╛ рдХреЗ рдмрд╛рдж рдЬрд┐рд╕ рддрд░рд╣ рд╕реЗ рд╣реЗрд▓реНрдо рдЯреЗрд░рд╛рдлрд╝реЙрд░реНрдо рдкреНрд░рджрд╛рддрд╛ рдиреЗ рдЖрдВрдХрдбрд╝реЗ рдЬрд╛рд░реА рдХрд┐рдП рд╣реИрдВ, рдЙрд╕рд╕реЗ рдпрд╣ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдореБрдЭреЗ рдЙрд╕ рдкреНрд░рджрд╛рддрд╛ рдХреЗ рд╕рд╛рде рдХреЛрдИ рдЕрдиреБрднрд╡ рдирд╣реАрдВ рд╣реИ, рдФрд░ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рдЯреАрдПрдл рдЬреИрд╕реЗ рдПрдХ рдФрд░ рдШреЛрд╖рдгрд╛рддреНрдордХ рдЕрдореВрд░реНрдд рдХреЗ рд╕рд╛рде рд╣реЗрд▓реНрдо рдХреЛ рд▓рдкреЗрдЯрдиреЗ рдХреЗ рдкрдХреНрд╖ рдореЗрдВ рдирд╣реАрдВ рд╣реВрдВ рдХреНрдпреЛрдВрдХрд┐ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдФрд░ рднреА рдЕрдкрд╛рд░рджрд░реНрд╢реА рд╣реИ рдЬрдм рдЪреАрдЬреЗрдВ рдЧрд▓рдд рд╣реЛ рдЬрд╛рддреА рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЖрдк рдЖрдЧреЗ рднреА рдЦреБрджрд╛рдИ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред ред

рдХрд┐рд╕реА рднреА рдорд╛рдорд▓реЗ рдореЗрдВ, рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рдКрдкрд░ рдХрд╣рд╛, рдЕрдЧрд░ рдЖрдк рдЬрд┐рд╕ рддреНрд░реБрдЯрд┐ рдкрд░ рдлрдВрд╕ рдЧрдП рд╣реИрдВ, рд╡рд╣ has no deployed releases рдкрд╣рд▓реА рдмрд╛рд░ рдХреА рдЧрдИ рддреИрдирд╛рддреА рдХреЗ рдмрд╛рдж, рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ replace force рдХреБрдЫ рдЕрдиреНрдп рд╣рд╕реНрддрдХреНрд╖реЗрдк рдХреЗ рдмрд┐рдирд╛ рд╕реНрдерд┐рддрд┐ рдХреЛ рдлрд┐рд░ рд╕реЗ рдЬреАрд╡рд┐рдд рдХрд░рдиреЗ рдореЗрдВ рдЖрдкрдХреА рдорджрдж рдХрд░рдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рдЖрдЧреЗ рдбрд┐рдмрдЧ рдХрд░рдирд╛ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ рдФрд░ рдХрд┐рд╕реА рднреА рдЕрдиреНрдп рд╡рд╛рд░реНрддрд╛рд▓рд╛рдк рдХреЛ рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ 51 рдкреНрд░рддрд┐рднрд╛рдЧрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдЗрд╕ рдкреБрд░рд╛рдиреЗ рдмрдВрдж рдЯрд┐рдХрдЯ рдкрд░ рд╕рднреА рд╕рдВрдмрдВрдзрд┐рддреЛрдВ рдХреЗ рд▓рд┐рдП рдЗрддрдирд╛ рдЙрддреНрдкрд╛рджрдХ рдирд╣реАрдВ рд▓рдЧрддрд╛ рд╣реИред

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

рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рд╣реИ рдХрд┐ рд╣рдо рдЬреЗрдирдХрд┐рдВрд╕ рдореЗрдВ рддреИрдирд╛рддреА рдХреЗ рд▓рд┐рдП рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП --wait рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдФрд░ рдлрд┐рд░ рдпрд╣ рд╕реВрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рддреИрдирд╛рддреА рд╡рд┐рдлрд▓ рд╣реБрдИ рдпрд╛ рдирд╣реАрдВред

рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ, рдпрджрд┐ рд╕рдордп рд╕рдорд╛рдкреНрдд рд╣реЛ рдЧрдпрд╛ рд╣реИ рдФрд░ рддреИрдирд╛рддреА рд╕рдлрд▓ рдирд╣реАрдВ рд╣реИ, рддреЛ helm рдиреЗ failed рд░реВрдк рдореЗрдВ рдкрд░рд┐рдирд┐рдпреЛрдЬрди рдХреЛ рдЪрд┐рд╣реНрдирд┐рдд рдХрд┐рдпрд╛ рдФрд░ рдЙрд╕ рд░рд┐рд▓реАрдЬрд╝ рдХреЛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рд╣рдЯрд╛рдиреЗ рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдЕрдиреНрдп рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рдирд╣реАрдВ рд╣реИред рдФрд░ рд╣рдо рд░рд┐рд▓реАрдЬрд╝ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд╣рдЯрд╛рдирд╛ рдирд╣реАрдВ рдЪрд╛рд╣рддреЗ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдбрд░рд╛рд╡рдирд╛ рд╣реИред

рдЗрд╕рд▓рд┐рдП рдпрджрд┐ рд╣рдо --wait рд╡рд┐рдХрд▓реНрдк рдХреЛ рд╣рдЯрд╛рддреЗ рд╣реИрдВ, рддреЛ helm рдХреА рддреИрдирд╛рддреА рдХреЛ successful рд░реВрдк рдореЗрдВ рдЪрд┐рдиреНрд╣рд┐рдд рдХрд░реЗрдЧрд╛ред

рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб:

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

  • helm рдкрд░рд┐рдирд┐рдпреЛрдЬрди рд╕реЗ --wait рд╡рд┐рдХрд▓реНрдк рдирд┐рдХрд╛рд▓реЗрдВ
  • рдЙрд╕ рдирд╛рдорд╕реНрдерд╛рди рдХреЗ рд▓рд┐рдП рдкрд░рд┐рдирд┐рдпреЛрдЬрди рдХреА рд╕реВрдЪреА рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕ рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ рдЬрд┐рд╕реЗ рдЖрдк рдХреЗ рд╡рд┐рд░реБрджреНрдз рддреИрдирд╛рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ: kubectl get deployments -n ${namespace} -o jsonpath='{range .items[*].metadata}{.name}{","}{end}'
  • рдПрдХ рд╕рд░рдгреА рдореЗрдВ рдКрдкрд░ рдХреЙрдорд╛ рд╕реЗ рдЕрд▓рдЧ рдХреА рдЧрдИ рд╕реВрдЪреА рдХреЛ рдЪрд╛рд▓реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдк split рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
  • рддрдм рдЖрдк рд╕рдорд╛рдирд╛рдВрддрд░ рдореЗрдВ рдХрдИ рдХрдорд╛рдВрдб рдЪрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВ (рд╣рдо рдЬреЗрдирдХрд┐рдиреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ рдЗрд╕рд▓рд┐рдП рдРрд╕рд╛ рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реИ) kubectl rollout status deployment ${deploymentName} --watch=true --timeout=${timeout} -n ${namespace}
  • рдпрджрд┐ timeout , рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП 7m рдЕрд░реНрде рд╣реИ 7 рдорд┐рдирдЯ, рдкрд░рд┐рдирд┐рдпреЛрдЬрди рдЕрднреА рднреА рд╕рдлрд▓ рдирд╣реАрдВ рд╣реИ, рддреЛ рдХрдорд╛рдВрдб рддреНрд░реБрдЯрд┐ рдХреЗ рд╕рд╛рде рдмрд╛рд╣рд░ рдирд┐рдХрд▓ рдЬрд╛рддреА рд╣реИ
  • рд╕рдорд╕реНрдпрд╛ рд╣рд▓ рд╣реЛ рдЧрдИред

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

рд╡реИрдХрд▓реНрдкрд┐рдХ рд░реВрдк рд╕реЗ, рдЗрд╕рдиреЗ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд┐рдпрд╛:

helm uninstall {{release name}} -n {{namespace}}

kubectl -n $namespace delete secret -lstatus=pending-upgrade рджреНрд╡рд╛рд░рд╛ рддрдп рдХрд┐рдпрд╛ рдЧрдпрд╛
рдЕрдм рдкрддрд╡рд╛рд░ рдЪрд▓рд╛рдУред

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

рдХреНрдпрд╛ рдХрд┐рд╕реА рдиреЗ рдХреЗрд╡рд▓ рдПрдХ рдзреНрд╡рдЬ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдкрд╣рд▓реА рд░рд┐рд▓реАрдЬрд╝ рд╣реИ рдЗрд╕рд▓рд┐рдП рдЗрд╕реЗ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд╣рдЯрд╛ рджреЗрдирд╛ рд╕реБрд░рдХреНрд╖рд┐рдд рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП? рдпрд╛ "--рдлреЛрд░реНрд╕-рдбрд┐рд▓реАрдЯ-рдСрди-рдлреЗрд▓" рдЬреИрд╕рд╛ рдХреБрдЫ рдЬреЛрдбрд╝рдирд╛? рд╕рдорд╕реНрдпрд╛ рдХреЛ рдирдЬрд░рдЕрдВрджрд╛рдЬ рдХрд░рдиреЗ рд╕реЗ рдорджрдж рдирд╣реАрдВ рдорд┐рд▓рдиреЗ рд╡рд╛рд▓реА рд╣реИред

@ nic4fake AFIK рдпрд╣ PR # 7653 рджреНрд╡рд╛рд░рд╛ рдмрдВрдж рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред @yzzara рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

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

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

/ usr / bin / env рдмреИрд╢

RELEASES = $ (helm list --namespace $ NS_NAME --pending --output jsonред J -r 'ред [] | Select (.status == "рд▓рдВрдмрд┐рдд-рд╕реНрдерд╛рдкрд┐рдд")) .name' |
рдЕрдЧрд░ [[ ! -z "$ рдирд┐рдпрдо"]]; рддрдм рдлрд┐рд░
рд╣реЗрд▓реНрдо рдбрд┐рд▓реАрдЯ --namespace $ NS_NAME $ RELEASES
рдлрд╛рдИ

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

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

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

@ nick4fake рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдк "рд▓рдВрдмрд┐рдд-рдЗрдВрд╕реНрдЯреЙрд▓" рдХреЗ рд╕рд╛рде "рдЕрд╕рдлрд▓" рдорд┐рд╢реНрд░рдг рдХрд░ рд░рд╣реЗ рд╣реИрдВред

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

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

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

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

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

рдпрд╣ рдХрд╣рд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ, рдореИрдВ рдЖрдкрдХреЗ рдХрдерди рд╕реЗ рд╕рд╣рдордд рдирд╣реАрдВ рд╣реВрдВ рдХрд┐ рдЖрдкрдХреА рдмрд╛рдд рдЕрднреА рднреА рдорд╛рдиреНрдп рд╣реИред рдореЗрд░рд╛ рд╕реБрдЭрд╛рд╡ рд▓рдВрдмрд┐рдд рд░рд┐рд▓реАрдЬрд╝ рдХреЛ рд╣рдЯрд╛ рд╕рдХрддрд╛ рд╣реИ, рд╣рд╛рд▓рд╛рдБрдХрд┐ рдЖрдкрдХреЗ рдареАрдХ рдкрд╣рд▓реЗ

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

рдЗрд╕рдХреЗ рд▓рд┐рдП +1ред рд╣рдореЗрдВ рдЗрд╕ рдереНрд░реЗрдб рдХреЛ рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдЕрднреА рднреА рдЪрд╛рд░реЛрдВ рдУрд░ Google рд╣реИ, рдпрд╣ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ pending-install рд░рд┐рд▓реАрдЬрд╝ рдХреНрдпрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╣рдо рдЗрд╕ рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рддрд░реНрдХ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдореЗрд░реЗ рдкрд╛рд╕ helm upgrade рд╕рд╛рде рдореБрджреНрджреЗ рдереЗ рдФрд░ рдпрд╣ рдореБрдЭреЗ рдпрд╣рд╛рдВ рд▓реЗ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕реЗ -n <namespace> рдЬреЛрдбрд╝рдХрд░ рд╣рд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рд╢рд╛рдпрдж рдпрд╣ рдХрд┐рд╕реА рдХреЛ рд╡рд╣рд╛рдБ рд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд▓рдиреЗ рдореЗрдВ рдорджрдж рдХрд░реЗрдЧрд╛ред

Helm3 рдХреЗ рд▓рд┐рдП, рдкреИрдЪ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╣рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
kubectl -n <namespace> patch secret <release-name>.<version> --type=merge -p '{"metadata":{"labels":{"status":"deployed"}}}'

release-name рдФрд░ version - kubectl get secrets -n <namespace> | grep helm рд╕реЗ рджреЗрдЦреЗ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ

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

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

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

mikhno-s picture mikhno-s  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

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

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

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