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>
Fixes#8224
This PR adds a new `OpenVSX` object into the top-level `Config` field
to support configurations of the `openvsx-proxy` component. Currently,
Only `URL` field is present. This is needed to support air-gap
instlalations where people are expected to host their own open-vsx.
This config is top-level and not under the workspace or IDE as this
configures the proxy, but not the IDE.
The URL is validated by using the validate go tags.
Signed-off-by: Tarun Pothulapati <tarun@gitpod.io>