diff --git a/docs/helm3/flux-vs-helm.md b/docs/helm3/flux-vs-helm.md index 2a665225..2226eb5f 100644 --- a/docs/helm3/flux-vs-helm.md +++ b/docs/helm3/flux-vs-helm.md @@ -10,9 +10,9 @@ The new version of Helm has numerous new features, but a few deserve highlightin - There is no in-cluster (Tiller) component - New version of [Helm charts](https://helm.sh/docs/topics/charts/) - [Library charts](https://helm.sh/docs/topics/library_charts/) - charts that are used primarily as a resource for other charts -- Experimental support for storing Helm charts in OCI registries is available for testing -- A 3-way strategic merge patch is now applied when upgrading Kubernetes resources -- A chart's supplied values can now be validated against a JSON schema +- Experimental support for storing [Helm charts in OCI registries](https://helm.sh/docs/topics/registries/) is available for testing +- A [3-way strategic merge patch](https://helm.sh/docs/faq/#improved-upgrade-strategy-3-way-strategic-merge-patches) is now applied when upgrading Kubernetes resources +- A chart's supplied values can now be [validated](https://helm.sh/docs/faq/#validating-chart-values-with-jsonschema) against a JSON schema - A number of small improvements have been made to make Helm more secure, usable, and robust ## Helm Operator features @@ -36,6 +36,52 @@ See the features it provides: - Parallel and scalable processing of different HelmRelease resources using workers - Supports both Helm 2 and 3 +## Pros and cons + +In the following tabs, you can find pros and cons of the above solutions. + +
+
+ + Helm 3 + + Pros: + + - Can automate many things and improve customer experience + - Provides scalable processing of the different releases + - Can download a chart from any repository + - Can be extended with Flux and [memcached](https://github.com/memcached/memcached) used to cache metadata of the pulled docker images + + Cons: + + - Maintenance + - Increased resources consumption + - New controller along with its CR + - With current implementation based on AddonConfigurations we already have charts and their plans downloaded in the Helm Broker, so it look like overhead to have the same logic in another component. + +
+ +
+ + Helm Operator + + Pros: + + - Can automate many things and improve customer experience + - Provides scalable processing of the different releases + - Can download a chart from any repository + - Can be extended with Flux and [memcached](https://github.com/memcached/memcached) used to cache metadata of the pulled docker images + + Cons: + + - Maintenance + - Increased resources consumption + - New controller along with its CR + - With current implementation based on AddonConfigurations we already have charts and their plans downloaded in the Helm Broker, so it look like overhead to have the same logic in another component. + +
+
+ ## Implementation Read below sections for more about implementation details in Helm Broker.