Fixes https://github.com/gitpod-io/gitpod/issues/8107
This PR updates the flag descriptions, and the `render` display
notes to be more explicit on what experimental config is.
This flag is required, to make sure users are opting in explicitely/
knowlingly to use the experimental config.
Signed-off-by: Tarun Pothulapati <tarun@gitpod.io>
Fixes https://github.com/gitpod-io/gitpod/issues/8267
Currently, Users run `init` command first, update it and
pass full config to `render` to generate Kubernetes manifests. The
passage of `-c` is a requirement here, and users can't skip it.
This PR makes the passage of `config` to `render` optional, and
flexible. This means
- Users can skip `-c` entirely, in which case we use the default
values on the default config version for that installer binary
- Users can selectively override fields and *thus no need to pass full
config* all the time. This means `-c` flag acts as a flag through
which they can override the default fields.
For the second case, When a user explicitely sets the `apiVersion`
field in the passed config, we use the default values for that
version. If no `apiVersion` is passed, we override the passed config
onto the default values on the default config version for that
installer binary.
After this change, For users This means that they only store and use
the config that has their changes only (on the default config), and
not the entire config.
Signed-off-by: Tarun Pothulapati <tarun@gitpod.io>