-
Helm still does not provide any built-in solution to the CRD upgrade problem, which is well-known and
This limitation of Helm makes GitOps style "day 2 operations" of Kubernetes resources managed by Note, most of the Helm Charts that we install and operate are created and maintained by Our observation is, that most CRD upgrades are non-critical and only evolve an existing CRD For this we could extend the helm-controller to do something like this if the opt-in flag on a
What do you think? |
Beta Was this translation helpful? Give feedback.
Replies: 1 comment 5 replies
-
Some ideas/questions on how we could map this to the Helm actions. Note, to goal is not to find a perfect solution that covers all use-cases (as this is practically impossible due to the way that CRDs are defined as all versions of the same CRD must be defined in a single CRD object). My intention is to find a solution which covers >80% of real-world use cases, in which CRDs are evolved carefully with overlapping versions and clear deprecation policies for older versions.
Prof-of-concept CRDs upgrade function
|
Beta Was this translation helpful? Give feedback.
Some ideas/questions on how we could map this to the Helm actions. Note, to goal is not to find a perfect solution that covers all use-cases (as this is practically impossible due to the way that CRDs are defined as all versions of the same CRD must be defined in a single CRD object). My intention is to find a solution which covers >80% of real-world use cases, in which CRDs are evolved carefully with overlapping versions and clear deprecation policies for older versions.
SkipCRDs
totrue
)