Understanding Helm
This approach is often used as a basic showcase of how you can run a given application as a container on Kubernetes. However, sharing raw YAML manifests has quite a few disadvantages:
- All values in YAML templates are hardcoded. This means that if you want to change the number of replicas of a Service object target or a value stored in the ConfigMap object, you need to go through the manifest files, find the values you want to configure, and then edit them. Similarly, if you want to deploy the manifests to a different namespace in the cluster than the creators intended, you need to edit all YAML files. On top of that, you do not really know which values in the YAML templates are intended to be configurable by the creator unless they document this.
- The deployment process can vary for each application. There is no standardized approach regarding which YAML manifests the creator provides and which components you are required to deploy manually. ...